Czym jest walidacja HTML?
Walidacja HTML to sprawdzenie, czy kod strony jest zgodny ze standardem HTML określonym przez W3C/WHATWG. Walidator wykrywa błędy składniowe i strukturalne, np. źle zagnieżdżone znaczniki, brakujące atrybuty wymagane w danym kontekście albo użycie elementu w niedozwolonym miejscu.
Typowe błędy walidacji
Do częstych błędów należą:
- nieprawidłowe zagnieżdżanie znaczników,
- zamykanie znaczników w złej kolejności,
- brak znaczników zamykających tam, gdzie są wymagane,
- użycie przestarzałych atrybutów,
- niepoprawna struktura dokumentu HTML.
Przykład błędnego zagnieżdżenia
<b>ang.<i>Cascading Style Sheets</b></i>
Kod jest błędny, ponieważ znacznik <i> został otwarty wewnątrz <b>, więc powinien zostać zamknięty przed zamknięciem <b>.
Poprawna wersja:
<b>ang.<i>Cascading Style Sheets</i></b>
Zasada jest prosta: znacznik otwarty jako ostatni musi zostać zamknięty jako pierwszy.
Czy <br> w HTML jest błędem?
W HTML5 zapis <br> jest poprawny. Nie trzeba pisać <br />, choć taki zapis może występować w XHTML. Znacznik <br> może być używany wewnątrz akapitu <p>, gdy oznacza wymuszone przełamanie wiersza.
Po co walidować kod?
Walidacja pomaga wykryć błędy, które mogą powodować nieprzewidywalne renderowanie strony w przeglądarkach. Na egzaminie INF.03 trzeba umieć rozpoznać, czy problem dotyczy składni HTML, struktury dokumentu, zagnieżdżenia elementów czy zasad użycia konkretnego znacznika.