Elenchi
Una lista della spesa e una ricetta sono entrambe elenchi, ma solo una delle due si rovina se cambi l'ordine. L'HTML ha un elemento diverso per ciascuna.
Elenchi non ordinati e ordinati
Se l'ordine delle voci non conta, usa un elenco non ordinato, <ul>. I browser segnano ogni voce con un punto elenco. Se l'ordine conta, come nei passaggi di una ricetta o in una classifica, usa un elenco ordinato, <ol>, e il browser numera le voci al posto tuo. In entrambi i casi ogni voce è un <li>, una voce di elenco, e gli unici elementi ammessi direttamente dentro <ul> o <ol> sono elementi <li>. Testo e altri elementi vanno dentro le voci.
<h2>You will need</h2> <ul> <li>500 g flour</li> <li>10 g salt</li> <li>350 ml warm water</li> </ul> <h2>Method</h2> <ol> <li>Mix everything in a bowl.</li> <li>Leave it covered for 12 hours.</li> <li>Shape and bake at 230 degrees for 40 minutes.</li> </ol>
Perché non scrivere da soli i numeri o i trattini? Perché in quel caso il browser non sa che c'è un elenco. Uno screen reader annuncia un vero elenco con la sua lunghezza, per esempio elenco, 3 voci, così chi ascolta sa quanto ne arriva e può saltarlo. Quando inserisci un passaggio in un <ol>, tutti i numeri successivi si aggiornano da soli; con i numeri scritti a mano dovresti rinumerare tutto.
Opzioni per gli elenchi ordinati
<ol> ha alcuni attributi. start="4" fa partire il conteggio da 4, utile quando un elenco continua dopo un paragrafo. reversed conta all'indietro, per una top ten. type cambia il segno in lettere o numeri romani: type="a", type="A", type="i" o type="I". Una singola voce può anche saltare a un numero con value, come in <li value="10">. L'aspetto di punti e numeri (forma, colore, o se si vedono del tutto) è controllato dal CSS.
Elenchi dentro elenchi
Una voce di elenco può contenere un intero elenco. Metti il <ul> o l'<ol> interno dentro il <li> a cui appartiene, dopo il testo della voce e prima del suo tag di chiusura. Un errore comune è mettere l'elenco interno fra due elementi <li>, direttamente dentro l'elenco esterno, il che non è ammesso. Gli elenchi annidati sono il modo in cui i siti costruiscono menu con sottomenu e le scalette mostrano i sottopunti.
<ul>
<li>Bread
<ul>
<li>Sourdough</li>
<li>Rye</li>
</ul>
</li>
<li>Cakes</li>
</ul>Elenchi di descrizioni
Il terzo tipo di elenco abbina termini e descrizioni, come un glossario o una serie di domande e risposte. <dl> è l'elenco di descrizioni, <dt> contiene un termine e <dd> la sua descrizione. Un termine può avere più descrizioni, e più termini possono condividerne una. Per impostazione predefinita i browser rientrano le descrizioni.
Gli elenchi compaiono dove forse non te li aspetti. Il menu in cima alla maggior parte dei siti è un <ul> di link dentro un <nav>; il CSS dispone le voci in fila e nasconde i punti elenco. Anche una fila di schede prodotto o una serie di risultati di ricerca spesso è un elenco. Quando vedi un gruppo di cose simili, chiediti se è un elenco; di solito la risposta è sì.
Un modo rapido per scegliere fra i due: immagina di mescolare le voci. Se mescolarle cambia il significato, come succederebbe con i passaggi di una ricetta o una top ten, l'elenco è ordinato e richiede <ol>. Se non cambia nulla, come in una lista di cose da mettere in valigia, usa <ul>. Tieni ogni voce breve e inizia le voci con la stessa costruzione grammaticale, così l'elenco si scorre facilmente.
| ul | Elenco non ordinato: l'ordine non conta |
| ol | Elenco ordinato: passaggi numerati o classifiche |
| li | Una voce di elenco |
| dl / dt / dd | Elenco di descrizioni: coppie termine e descrizione |
| start | Numero da cui parte un ol |
| reversed | Fa contare un ol all'indietro |
- Quale elenco è adatto ai passaggi di una ricetta?
- ol
- ul
- dl
- Quale elenco è adatto a un elenco di ingredienti?
- ul
- ol
- dl
- Quale elemento può stare direttamente dentro ul?
- Dove va un elenco annidato?
- Dentro il li a cui appartiene
- Fra due elementi li
- Dopo l'elenco esterno
- Un ol ha start="5" e 3 voci. Che numero mostra l'ultima voce?
- Un ol con reversed ha 10 voci. Che cosa mostra la prima voce?
- Quale elemento contiene un termine in un elenco di descrizioni?
- dt
- dd
- li
- Perché usare un vero elenco invece di scrivere 1. 2. 3.?
- Gli screen reader annunciano l'elenco e la sua lunghezza, e i numeri si aggiornano da soli
- Gli elenchi si caricano più in fretta
- I numeri scritti a mano non sono ammessi
- Quale attributo fa usare a un ol i numeri romani (i, ii, iii)?
- type="i"
- start="i"
- value="i"
- Il menu di un sito in cima alla pagina di solito è
- un ul di link dentro nav
- una tabella
- una serie di elementi br
- ul quando l'ordine non conta, ol quando conta; ogni voce è un li.
- Gli elenchi annidati vanno dentro un li.
- dl, dt e dd abbinano termini e descrizioni.
Fonti di questo corso (10)
- WHATWG, HTML Living Standard (html.spec.whatwg.org, checked 2026-10-17)
- MDN Web Docs, Learn web development: Structuring content with HTML, and the HTML element reference (developer.mozilla.org/en-US/docs/Learn_web_development/Core/Structuring_content and developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements, checked 2026-10-17)
- MDN, HTML images (alt text guidance, checked 2026-10-17)
- W3C WAI, Images tutorial and alt decision tree (w3.org/WAI/tutorials/images/decision-tree, checked 2026-10-17)
- CERN, A short history of the Web (home.cern/science/computing/the-birth-of-the-web/short-history-web/, checked 2026-10-17)
- W3C and WHATWG memorandum of understanding, 28 May 2019 (w3.org/2019/04/WHATWG-W3C-MOU.html, checked 2026-10-17)
- W3C, Using ARIA, first rule of ARIA use (w3.org/TR/using-aria/, checked 2026-10-17)
- W3C Markup Validation Service (validator.w3.org, checked 2026-10-17)
- MDN, Viewport meta element (checked 2026-10-17)
- Every code exercise was checked with a Playwright probe against a reference solution.
Consultato il: 2026-10-17