Element <hr> w HTML5 oznacza tematyczne oddzielenie treści (tzw. "thematic break"). Kluczowe jest to, że jest to element pusty (void element), czyli taki, który nie może zawierać treści i nie ma osobnego tagu zamykającego.
Dlatego jedyną poprawną formą zapisu znacznika jest <hr> (opcjonalnie z atrybutami, np. <hr class="...">). W HTML parser przeglądarki oraz walidator oczekują, że po <hr> nie pojawi się odpowiadający mu tag zamykający.
Omówienie odpowiedzi błędnych:
- </ hr> – tag zamykający dla <hr> nie jest poprawny, a dodatkowa spacja po ukośniku tworzy zapis niezgodny ze składnią znacznika.
- </hr?> – znak zapytania nie jest elementem składni nazwy tagu; taki zapis jest niepoprawny i nie odpowiada żadnemu prawidłowemu znacznikowi HTML.
- </ hr /> – miesza koncepcję zamykania z samodomknięciem i dodatkowo zawiera spacje. W HTML5 <hr> nie ma tagu zamykającego, a taki zapis nie przejdzie walidacji jako poprawny znacznik.
Wskazówka egzaminacyjna: jeżeli widzisz w HTML elementy typu <br>, <img>, <meta>, <link>, <input> czy <hr>, traktuj je jako typowych przedstawicieli elementów pustych – w standardowym HTML nie dopisujesz do nich osobnego zamknięcia.