Za pomocą znacznika <HEAD>, w dokumencie hipertekstowym deklaruje się
Znacznik <head> jest znacznikiem otwierającym nagłówek dokumentu HTML, czyli tę część strony, która opisuje dokument, ale zwykle nie jest bezpośrednio widoczna jako treść w oknie przeglądarki. W praktyce w sekcji head umieszcza się między innymi tytuł strony, deklarację kodowania znaków UTF-8, opis strony dla wyszukiwarek, podłączenie arkuszy CSS, favicony oraz czasem skrypty JavaScript ładowane przed treścią. Dlatego odpowiedź mówiąca o początku nagłówka dokumentu HTML jest właściwa. Warto też pamiętać, że w nowoczesnym HTML zapisuje się raczej <head> małymi literami, bo tak wygląda to czytelniej i zgodnie z dobrymi praktykami, chociaż HTML nie jest tak rygorystyczny co do wielkości liter jak XHTML. Z mojego doświadczenia sekcja head jest trochę jak metryczka strony: użytkownik jej nie czyta normalnie na ekranie, ale przeglądarka, wyszukiwarka i urządzenia mobilne korzystają z tych informacji cały czas. Przykładowy układ dokumentu to: najpierw deklaracja typu dokumentu, potem <html>, następnie <head>, dalej właściwa treść w <body>, a na końcu znaczniki zamykające.
W tym pytaniu łatwo pomylić ogólną strukturę dokumentu HTML z samym nagłówkiem. Znacznik <head> nie oznacza początku całego dokumentu HTML. Za początek głównego elementu dokumentu odpowiada znacznik <html>, zwykle poprzedzony deklaracją typu dokumentu, czyli informacją dla przeglądarki, że ma interpretować kod zgodnie ze standardem HTML5. Podobnie <head> nie może oznaczać końca dokumentu, bo do zamykania służą znaczniki z ukośnikiem, na przykład </html>. To jest bardzo ważna zasada składni: znacznik otwierający rozpoczyna element, a znacznik zamykający kończy jego zakres. Moim zdaniem najczęstszy błąd bierze się stąd, że słowo head kojarzy się z czymś na samej górze strony, więc ktoś odruchowo uznaje je za początek całego pliku. Technicznie jednak nagłówek jest tylko jedną z części dokumentu, obok body. Niepoprawne jest też traktowanie <head> jako końca nagłówka. Koniec tej sekcji zapisuje się jako </head>, czyli z ukośnikiem po znaku mniejszości. W sekcji head umieszcza się dane techniczne i metadane: tytuł strony, kodowanie, informacje SEO, linki do CSS, czasami konfiguracje dla urządzeń mobilnych. Natomiast widoczna zawartość, taka jak akapity, obrazy, nagłówki tekstowe czy formularze, powinna trafić do <body>. Dobra praktyka w kodowaniu stron polega na pilnowaniu poprawnej hierarchii: <html> obejmuje cały dokument, w nim znajduje się <head> oraz <body>. Taki porządek ułatwia walidację kodu, pracę przeglądarki i późniejsze utrzymanie strony.