I sei tag di titolo dell'HTML
L'HTML ha sei livelli di titolo, da <h1> a <h6>. <h1> è il livello più alto (il titolo della pagina) e <h6> il più basso. I browser mostrano ogni livello più piccolo del precedente, tutti in grassetto, ognuno sulla sua riga:
| Tag | Dimensione predefinita | Con testo a 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> e <h6> di default sono più piccoli del testo normale, e questo sorprende molti. La dimensione è solo un valore predefinito, e le prossime sezioni mostrano perché il livello non va mai scelto in base alla dimensione.
I titoli sono la struttura della pagina
I titoli non sono decorazione. Insieme formano la struttura della pagina, come l'indice di un libro. Chi usa un lettore di schermo salta da un titolo all'altro per trovare quello che cerca, e i motori di ricerca li leggono per capire gli argomenti della pagina.
La regola è semplice: un <h1> per il titolo della pagina, <h2> per ogni sezione principale, <h3> per le sottosezioni dentro un <h2> e così via, senza saltare livelli. Questo esempio costruisce un indice a partire dai titoli, nello stesso modo in cui li vedono gli strumenti di assistenza:
Cambia il secondo <h3> in <h5> e la struttura mostra un buco: chi naviga per titoli si chiederebbe dov'è finito h4.
Cambiare la dimensione di un titolo
Scegli il livello in base alla posizione nella struttura, poi imposta l'aspetto con il CSS. Il titolo di una barra laterale può dover essere un <h2> ma sembrare piccolo; un titolo principale può essere un <h1> molto grande:
Vale anche al contrario: non usare un tag di titolo solo per rendere un testo grande o in grassetto. Per le parole in grassetto dentro una frase usa <strong>, e per un testo grande che non è un titolo usa un <p> con una classe. Vedi grassetto e corsivo per i tag del testo.
Sottotitoli e slogan
Un sottotitolo subito sotto un titolo di solito non è a sua volta un titolo: non apre una nuova sezione. Usa un paragrafo, e se vuoi raggruppa la coppia con <hgroup>:
La struttura resta pulita (un h1, poi le sezioni h2), e lo slogan resta visivamente accanto al titolo.
Link a un titolo
Dai a un titolo un id e qualsiasi link con #id nel suo href ci salta direttamente. È così che funzionano gli indici e i pulsanti "copia link alla sezione":
Errori comuni
- Scegliere il livello per la sua dimensione. Scegli in base alla posizione nella struttura, poi dai stile con il CSS.
- Saltare livelli. Passare da
<h2>direttamente a<h4>rompe la navigazione per chi usa un lettore di schermo. - Titoli per dare enfasi. Una riga in grassetto dentro un paragrafo è
<strong>, non<h4>. - Nessun
<h1>, o un logo come unico<h1>. L'<h1>deve dare il nome al contenuto della pagina, come il titolo dell'articolo o del prodotto. - Titoli vuoti. Un titolo con solo un'icona o niente dentro viene annunciato come vuoto. Mettici del testo vero.
Domande frequenti
Quanti tag di titolo ci sono in HTML?
Sei: <h1>, <h2>, <h3>, <h4>, <h5> e <h6>. <h1> è il più importante (il titolo della pagina) e <h6> il meno importante. Non esiste <h7>; un tag del genere viene trattato come un elemento inline sconosciuto.
Quali sono le dimensioni predefinite dei titoli HTML?
Con il testo predefinito a 16px, i browser mostrano h1 a 32px (2em), h2 a 24px (1.5em), h3 a 18.72px (1.17em), h4 a 16px (1em), h5 a 13.28px (0.83em) e h6 a 10.72px (0.67em), tutti in grassetto.
Posso avere più di un h1 in una pagina?
L'HTML lo permette, ma un solo <h1> che dà il nome alla pagina è la struttura più chiara per chi usa un lettore di schermo e per i motori di ricerca. Usa <h2> per le sezioni principali sotto di lui.
Posso saltare dei livelli, per esempio da h2 a h4?
Evitalo. Chi usa un lettore di schermo si muove per livelli di titolo, e un salto da h2 a h4 fa pensare a una sezione mancante. Scegli il livello in base alla posizione nella struttura e cambia la dimensione con il CSS.
Come cambio la dimensione di un titolo?
Imposta font-size nel CSS, per esempio h2 { font-size: 20px; } o una classe su un singolo titolo. Non scegliere mai un livello di titolo per la sua dimensione predefinita.