edubun
Italiano

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>
Gli ingredienti si possono elencare in qualsiasi ordine; i passaggi no.

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>
L'elenco interno sta dentro la voce Bread, prima del suo tag di chiusura.

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.

ulElenco non ordinato: l'ordine non conta
olElenco ordinato: passaggi numerati o classifiche
liUna voce di elenco
dl / dt / ddElenco di descrizioni: coppie termine e descrizione
startNumero da cui parte un ol
reversedFa contare un ol all'indietro
  1. Quale elenco è adatto ai passaggi di una ricetta?
    • ol
    • ul
    • dl
  2. Quale elenco è adatto a un elenco di ingredienti?
    • ul
    • ol
    • dl
  3. Quale elemento può stare direttamente dentro ul?
  4. Dove va un elenco annidato?
    • Dentro il li a cui appartiene
    • Fra due elementi li
    • Dopo l'elenco esterno
  5. Un ol ha start="5" e 3 voci. Che numero mostra l'ultima voce?
  6. Un ol con reversed ha 10 voci. Che cosa mostra la prima voce?
  7. Quale elemento contiene un termine in un elenco di descrizioni?
    • dt
    • dd
    • li
  8. 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
  9. Quale attributo fa usare a un ol i numeri romani (i, ii, iii)?
    • type="i"
    • start="i"
    • value="i"
  10. Il menu di un sito in cima alla pagina di solito è
    • un ul di link dentro nav
    • una tabella
    • una serie di elementi br
Punti chiave
  • 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