logo Dove iniziare Linguaggi Aiuto Blog
Home Dove iniziare Linguaggi Aiuto e Supporto Info e Blog

Le liste in CSS

Le liste raccolgono gli elementi all'interno delle pagine web. Ad esempio, i vantaggi di un abbonamento premium:

Abbonamento Premium

Scopri i vantaggi esclusivi dell'abbonamento Premium:

  • Accesso ai contenuti
  • Download offline
  • Supporto clienti
  • Eventi esclusivi
  • Nessuna pubblicità
  • Sconti su prodotti
  • Newsletter premium
  • Accesso alle novità
  • Area riservata VIP

In questa lezione, vediamo come utilizzare le proprietà CSS per stilizzare le liste (se non le hai ancora viste, vai alla lezione delle liste HTML), ovvero list-style-type, list-style-position, list-style-image e list-style.

La proprietà list-style-type

La proprietà list-style-type determina il tipo di simbolo dell'elenco utilizzato per gli elementi della lista. I valori che puoi utilizzare sono i seguenti:

Valore Descrizione
disc Specifica un elenco con pallini (•). È il valore predefinito.
circle Specifica un elenco con cerchi (○).
square Specifica un elenco con quadrati (▪).
decimal Specifica un elenco numerato (1, 2, 3, ...).
decimal-leading-zero Specifica un elenco numerato con zeri iniziali (01, 02, 03, ...).
lower-roman Specifica un elenco numerato con numeri romani minuscoli (i, ii, iii, ...).
upper-roman Specifica un elenco numerato con numeri romani maiuscoli (I, II, III, ...).
lower-greek Specifica un elenco con lettere greche minuscole (α, β, γ, ...).
lower-latin Specifica un elenco con lettere latine minuscole (a, b, c, ...).
upper-latin Specifica un elenco con lettere latine maiuscole (A, B, C, ...).
lower-alpha Specifica un elenco con lettere latine minuscole (a, b, c, ...).
upper-alpha Specifica un elenco con lettere latine maiuscole (A, B, C, ...).
none Non inserisce simboli davanti agli elementi dell'elenco.

Ad esempio, voglio numerare la lista con lettere dell'alfabeto minuscole:

<ul>
  <li>Mele</li><li>Pere</li><li>Carote</li>
</ul>

<style>
ul {
  list-style-type: lower-latin;
}
</style>

Possiamo anche scegliere di usare un simbolo o una stringa (parola o frase) che ci interessa. Per farlo, basta inserirla tra le virgolette. Ad esempio:

ul {
  list-style-type: "⇒";
}

La proprietà list-style-position

La proprietà list-style-position determina la posizione dei simboli rispetto agli elementi della lista.

La proprietà list-style-position accetta due valori:

  • outside (predefinito): il simbolo è fuori dall'elemento della lista.
  • inside: il simbolo è dentro l'elemento della lista.

Una lista, di default (list-style-position:outside), è in questo modo:

  • Elemento 1
  • Elemento 2
  • Elemento 3

Per far sì che il simbolo (in questo caso il pallino) sia all'interno degli elementi della lista, usiamo list-style-position:inside e la lista appare così:

  • Elemento 1
  • Elemento 2
  • Elemento 3

Vediamo un esempio di come inserire il simbolo all'interno dell'elemento:

ul {
  list-style-position: inside;
}

La proprietà list-style-image

La proprietà list-style-image permette di utilizzare un'immagine personalizzata come simbolo per gli elementi della lista. La sintassi è:

list-style-image: url('immagine.png');

Vediamo un esempio con un'immagine:

ul {
  list-style-image: url("immagine.png");
}

Rimuovere tutti gli stili predefiniti

Come abbiamo visto nell'esempio della lista dei vantaggi di un abbonamento premium all'inizio di questa lezione, non ci sono simboli davanti agli elementi, né margini o padding (che abbiamo visto nelle lezioni precedenti).

Per fare ciò, dobbiamo impostarli manualmente:

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

La proprietà list-style (abbreviazione)

La proprietà list-style è un'abbreviazione che unisce tutte le proprietà che abbiamo visto finora. La sintassi è:

list-style: list-style-type list-style-position list-style-image

Il valore di list-style-type, se specificato insieme a list-style-image, viene visualizzato soltanto se l'immagine non è disponibile.

Se uno dei valori non viene indicato, verrà utilizzato il suo valore predefinito, se esiste.

ul {
  list-style: square inside url('immagine.png');
}

Possiamo anche inserire soltanto un valore:

ul {
  list-style: square;
}

Prova!Completa gli spazi vuoti con il testo appropriato.
/* Imposta un elenco con cerchi (○) */
ul {
  list-style-: ;
}

Prova!Scegli l'opzione corretta tra quelle elencate.
/* Imposta un elenco puntato con immagine */
list-style: _________________;