Walidacja HTML

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.