Brak którego elementu języka HTML wygeneruje ostrzeżenie lub błąd walidatora HTML?
Pytanie z egzaminu CKE, czerwiec 2021 (arkusz EE.09-SG-21.06).
Brak elementu <title> wygeneruje błąd walidatora. Tytuł jest jedynym wymaganym elementem w sekcji <head> dokumentu HTML5 - walidator zgłosi komunikat Element head is missing a required instance of child element title. Przeglądarka pokazuje tytuł na karcie i w zakładkach, wyszukiwarki w wynikach, a czytniki ekranu odczytują go jako pierwszy. Do zapamiętania minimalny szkielet: <!DOCTYPE html>, <head> z <meta charset="UTF-8"> i <title>, <body>. Tytuł powinien być krótki i opisywać zawartość konkretnej strony. Drugim obowiązkowym składnikiem dokumentu jest deklaracja <!DOCTYPE html> na początku pliku - bez niej przeglądarka przechodzi w tryb zgodności ze starymi stronami. Walidator ostrzega też, gdy w znaczniku <html> brakuje atrybutu lang.
Każdy z pozostałych elementów jest przydatny, ale opcjonalny. <link> dołącza zewnętrzne zasoby, np. arkusz stylów, i strona bez niego jest poprawna - po prostu nie ma zewnętrznego CSS. Nagłówek <h1> porządkuje treść i pomaga w pozycjonowaniu, jednak walidator nie wymaga żadnego nagłówka. Znacznik <meta name="author"> z nazwiskiem autora to metadana informacyjna, której nikt nie egzekwuje. Wymagany jest tylko <title>, dlatego jego brak jako jedyny spowoduje zgłoszenie walidatora. Walidator wyróżnia dwa rodzaje zgłoszeń: błędy, gdy dokument łamie reguły HTML, i ostrzeżenia, gdy coś jest dopuszczalne, ale podejrzane. Brak znaczników link, h1 czy metadanej z autorem nie wywoła żadnego z nich, bo specyfikacja ich nie wymaga. Brak tytułu jest natomiast błędem, ponieważ każdy dokument HTML5 musi zawierać element title w nagłówku. Wystarczy wpisać go raz w sekcji head.