Sześć znaczników nagłówków w HTML
HTML ma sześć poziomów nagłówków, od <h1> do <h6>. <h1> to najwyższy poziom (tytuł strony), a <h6> najniższy. Przeglądarki wyświetlają każdy poziom mniejszym od poprzedniego, wszystkie pogrubione, każdy w osobnej linii:
| Znacznik | Domyślny rozmiar | Przy tekście 16px |
|---|---|---|
<h1> | 2em | 32px |
<h2> | 1.5em | 24px |
<h3> | 1.17em | 18.72px |
<h4> | 1em | 16px |
<h5> | 0.83em | 13.28px |
<h6> | 0.67em | 10.72px |
<h5> i <h6> są domyślnie mniejsze od zwykłego tekstu, co bywa zaskoczeniem. Rozmiar to tylko wartość domyślna, a kolejne sekcje pokazują, dlaczego nigdy nie należy wybierać poziomu według rozmiaru.
Nagłówki to konspekt strony
Nagłówki nie są dekoracją. Razem tworzą konspekt strony, jak spis treści w książce. Użytkownicy czytników ekranu przeskakują od nagłówka do nagłówka, żeby znaleźć to, czego szukają, a wyszukiwarki czytają je, żeby zrozumieć tematy strony.
Zasada jest prosta: jeden <h1> na tytuł strony, <h2> dla każdej głównej sekcji, <h3> dla podsekcji w <h2> i tak dalej, bez pomijania poziomów. Ten przykład buduje spis treści z nagłówków, tak jak widzą je narzędzia wspomagające:
Zmień drugi <h3> na <h5>, a konspekt pokaże lukę: czytelnik nawigujący po nagłówkach zastanawiałby się, gdzie podział się h4.
Zmiana rozmiaru nagłówka
Wybierz poziom według miejsca w konspekcie, a potem ustaw wygląd w CSS. Tytuł w pasku bocznym może wymagać <h2>, ale wyglądać skromnie; tytuł strony głównej może być bardzo dużym <h1>:
Działa to też w drugą stronę: nie używaj znacznika nagłówka tylko po to, żeby tekst był duży lub pogrubiony. Do pogrubionych słów w zdaniu używaj <strong>, a do dużego tekstu, który nie jest nagłówkiem, <p> z klasą. Znaczniki tekstowe opisuje strona o pogrubieniu.
Podtytuły i hasła
Podtytuł tuż pod nagłówkiem zwykle sam nie jest nagłówkiem: nie zaczyna nowej sekcji. Użyj akapitu i, jeśli chcesz, zgrupuj parę przez <hgroup>:
Konspekt pozostaje czysty (jeden h1, potem sekcje h2), a hasło nadal wizualnie trzyma się tytułu.
Link do nagłówka
Nadaj nagłówkowi id, a każdy link z #id w href przeniesie prosto do niego. Tak działają spisy treści i przyciski "kopiuj link do sekcji":
Częste błędy
- Wybieranie poziomu według rozmiaru. Wybieraj według miejsca w konspekcie, a potem stylizuj w CSS.
- Pomijanie poziomów. Przejście z
<h2>prosto do<h4>psuje nawigację użytkownikom czytników ekranu. - Nagłówki do wyróżniania. Pogrubiona linia w akapicie to
<strong>, a nie<h4>. - Brak
<h1>albo logo jako jedyny<h1>.<h1>powinien nazywać treść strony, np. tytuł artykułu lub produktu. - Puste nagłówki. Nagłówek z samą ikoną albo pusty jest ogłaszany jako pusty. Wpisz w niego prawdziwy tekst.
Najczęściej zadawane pytania
Ile jest znaczników nagłówków w HTML?
Sześć: <h1>, <h2>, <h3>, <h4>, <h5> i <h6>. <h1> jest najważniejszy (tytuł strony), a <h6> najmniej ważny. Nie ma <h7>; taki znacznik jest traktowany jak nieznany element liniowy.
Jakie są domyślne rozmiary nagłówków HTML?
Przy domyślnym tekście 16px przeglądarki wyświetlają h1 w rozmiarze 32px (2em), h2 24px (1.5em), h3 18.72px (1.17em), h4 16px (1em), h5 13.28px (0.83em) i h6 10.72px (0.67em), wszystkie pogrubione.
Czy na stronie może być więcej niż jeden h1?
HTML na to pozwala, ale jeden <h1> z nazwą strony to najczytelniejsza struktura dla użytkowników czytników ekranu i wyszukiwarek. Dla głównych sekcji pod nim używaj <h2>.
Czy mogę pomijać poziomy nagłówków, np. z h2 do h4?
Unikaj tego. Użytkownicy czytników ekranu nawigują według poziomów nagłówków, a skok z h2 do h4 sugeruje brakującą sekcję. Wybieraj poziom według miejsca w konspekcie, a rozmiar zmieniaj w CSS.
Jak zmienić rozmiar nagłówka?
Ustaw font-size w CSS, na przykład h2 { font-size: 20px; } albo klasę na jednym nagłówku. Nigdy nie wybieraj poziomu nagłówka ze względu na jego domyślny rozmiar.