Sviluppo Web

Le Liste

In html le liste sono uno strumento essenziale per organizzare e strutturare i contenuti in modo chiaro.

Le liste sono un ottimo modo per organizzare i contenuti in una pagina web in modo chiaro e leggibile. L'HTML offre due tipi di liste principali: le liste non ordinate e le liste ordinate.

Liste Non Ordinate (<ul>)

Una lista non ordinata è un elenco di elementi che non seguono un ordine specifico. Ogni elemento della lista è introdotto da un marcatore, come un pallino.


<h4>Esempio di lista non ordinata</h4>
!-- Inizio lista non ordinata -->
<ul>
    <li>Pane</li>
    <li>Latte</li>
    <li>Uova</li>
</ul>
<!-- Fine lista non ordinata -->

Il risultato visibile sarà:

  • Pane
  • Latte
  • Uova



Liste Ordinate (<ol>)

Una lista ordinata è un elenco di elementi che seguono un ordine specifico, come una sequenza numerica o alfabetica. Ogni elemento della lista è introdotto da un numero o una lettera.


<h4>Esempio di lista ordinata</h4>
!-- Inizio lista ordinata -->
<ol>
    <li>Apri il file</li>
    <li>Scrivi il codice</li>
    <li>Salva e visualizza</li>
</ol>
<!-- Fine lista ordinata -->

Il risultato visibile sarà:

  1. 1 Apri il file
  2. 2 Scrivi il codice
  3. 3 Salva e visualizza


Attributi Specifici per le Liste

I tag delle liste in HTML (<ul> e <ol>) possono avere alcuni attributi specifici, utili per modificare la numerazione o lo stile degli elementi.

Liste ordinate (<ol>)
type: definisce lo stile dei numeri o lettere della lista. Valori possibili: 1 (numeri, default), A (lettere maiuscole), a (lettere minuscole), I (numeri romani maiuscoli), i (numeri romani minuscoli).
<ol type="A">
    <li>Primo elemento</li>
    <li>Secondo elemento</li>
</ol> <!-- La lista sarà numerata con lettere maiuscole -->

Risultato visibile:

  1. A Primo elemento
  2. B Secondo elemento

start: indica il numero da cui iniziare la numerazione.
<ol start="5">
    <li>Elemento 5</li>
    <li>Elemento 6</li>
</ol>

Risultato visibile:

  1. 5 Elemento 5
  2. 6 Elemento 6

reversed: inverte l’ordine della numerazione, partendo dal numero più alto.
<ol reversed>
    <li>Terzo elemento</li>
    <li>Secondo elemento</li>
    <li>Primo elemento</li>
</ol>

Risultato visibile:

  1. 3 Terzo elemento
  2. 2 Secondo elemento
  3. 1 Primo elemento

Liste non ordinate (<ul>)

Le liste non ordinate non hanno attributi specifici in HTML5 per il marcatore, ma lo stile dei pallini o dei simboli può essere modificato tramite CSS.

In HTML puro le liste non ordinate (<ul>) non hanno attributi nativi che permettono di scegliere il tipo di marcatore (pallino, quadratino, spunta, ecc.).

In passato (HTML 4) esisteva l'attributo type su <ul> con valori come disc, circle o square, ma in HTML5 questo attributo è deprecato e non dovrebbe essere usato.

Oggi il modo corretto per modificare i marcatori delle liste non ordinate è tramite CSS, ad esempio:


<ul style="list-style-type: disc;"> <!-- pallino (default) -->
    <li>Pane</li>
    <li>Latte</li>
</ul>

<ul style="list-style-type: circle;"> <!-- cerchio vuoto -->
    <li>Pane</li>
    <li>Latte</li>
</ul>

<ul style="list-style-type: square;"> <!-- quadratino -->
    <li>Pane</li>
    <li>Latte</li>
</ul>
Risultato:
  • Pane
  • Latte
  • Pane
  • Latte
  • Pane
  • Latte

Altri stili piu complessi, come icone personalizzate o spunte, si ottengono con:


<style>
ul li {
    list-style-image: url('spunta.png'); <!-- icona personalizzata -->
}
</style>

Sintesi:

  • <ul> non ha attributi nativi per cambiare il marcatore in HTML5.
  • Si usa CSS: list-style-type o list-style-image.

Nota: Tutte le liste possono comunque usare attributi globali come id, class, style, title ecc.


LABORATORIO

Creare liste in HTML

In questo laboratorio creerai liste ordinate e non ordinate per organizzare contenuti su una pagina web.


1 Lista non ordinata base

Crea una lista non ordinata di 4 elementi che rappresentino i tuoi hobby preferiti. Utilizza il tag <ul> e <li>.


<ul>
    <li>Hobby 1</li>
    <li>Hobby 2</li>
    <li>Hobby 3</li>
    <li>Hobby 4</li>
</ul>

Obiettivo: Visualizzare una lista puntata dei tuoi hobby.


2 Lista ordinata con attributi

Crea una lista ordinata dei tuoi film preferiti con almeno 3 elementi. Usa gli attributi type, start o reversed per modificare numerazione e stile.


<ol type="A" start="3">
    <li>Film 1</li>
    <li>Film 2</li>
    <li>Film 3</li>
</ol> <!-- La lista sarà numerata con lettere maiuscole iniziando da C -->

Obiettivo: Creare una lista ordinata con numerazione personalizzata.


3 Lista non ordinata con CSS

Modifica il tipo di marcatore di una lista non ordinata usando CSS. Prova almeno 3 tipi diversi: disc, circle, square.


<ul style="list-style-type: square;">
    <li>Pane</li>
    <li>Latte</li>
</ul>

Obiettivo: Usare CSS per cambiare il marcatore della lista.


4 Risultato visibile con bordo e sfondo

Racchiudi i risultati visibili delle liste in un div con bordo, padding e colore di sfondo per renderli più leggibili.


<div style="border: 1px solid #ccc; padding: 10px; background-color: #f9f9f9; margin: 10px 0;">
    <ul>
        <li>Elemento 1</li>
        <li>Elemento 2</li>
    </ul>
</div>

Obiettivo: Rendere il risultato visibile più chiaro e leggibile.


5 Bonus - Liste annidate

Crea una lista ordinata di generi musicali e, all'interno di ogni genere, inserisci una lista non ordinata dei tuoi artisti preferiti.


<ol>
    <li>Rock
        <ul>
            <li>Artista 1</li>
            <li>Artista 2</li>
        </ul>
    </li>
    <li>Pop
        <ul>
            <li>Artista 3</li>
            <li>Artista 4</li>
        </ul>
    </li>
</ol>

Obiettivo: Imparare a creare liste annidate.