Znacznik meta języka HTML należy umieścić
Pytanie z egzaminu CKE, wrzesień 2015 (arkusz E.14-X-15.08).
Znacznik <meta> umieszcza się w części nagłówkowej dokumentu, czyli w sekcji <head>. Niesie metadane, czyli informacje o stronie, a nie jej treść: kodowanie znaków <meta charset="UTF-8">, ustawienia widoku na telefonach <meta name="viewport" content="width=device-width, initial-scale=1"> czy opis dla wyszukiwarek <meta name="description" content="...">.
Użytkownik metadanych nie widzi na stronie, korzystają z nich przeglądarka i roboty wyszukiwarek. W sekcji <head> stoją też <title>, <link> do arkusza stylów i <style>. Deklaracja kodowania powinna znaleźć się na samym początku tej sekcji. Znacznik <meta> jest pusty, więc nie ma znacznika zamykającego.
Stopka, paragraf i sekcja <body> to miejsca na treść widoczną dla czytelnika. Stopka w HTML5 to element <footer> wewnątrz <body>, więc odpowiedź o stopce sprowadza się do tego samego błędu: metadane trafiłyby między treść strony.
Paragraf <p> może zawierać tylko tekst i elementy liniowe, np. <a> czy <strong>. Ustawienie kodowania wewnątrz akapitu nie zadziała, bo przeglądarka musi je znać, zanim zacznie czytać treść.
Przeglądarka czyta <head> przed <body> i dopiero z niego dowiaduje się, jak odczytać polskie znaki i jak skalować stronę na telefonie. Walidator W3C zgłasza też błąd, gdy <meta charset> stoi poza nagłówkiem.
Kolejność sekcji jest zawsze ta sama: najpierw head, potem body.
Przy szybkim pisaniu strony warto zaczynać od szablonu z gotową sekcją head, w której są już deklaracje charset i viewport.