← Back to course

Liste e Organizzazione

Liste e Organizzazione

Bentornato.

Nella lezione precedente hai imparato a lavorare con testo, titoli e paragrafi.

Ora ci serve ordine.

Perché a volte un paragrafo non basta.

A volte il contenuto vuole diventare una lista.

Spesa.

Passaggi di una ricetta.

Competenze.

Lezioni.

Compiti.

Cose che hai promesso di fare ma ora fingi di aver dimenticato.

HTML ci dà le liste per questo.

Molto civile.

Cosa Imparerai

In questa lezione imparerai:

Perché le Liste Sono Importanti

Le liste rendono le informazioni più facili da leggere velocemente.

Confronta questo:

<p>Devo comprare pane, latte, mele, caffè, pasta, pomodori e formaggio.</p>

Con questo:

<ul>
  <li>Pane</li>
  <li>Latte</li>
  <li>Mele</li>
  <li>Caffè</li>
  <li>Pasta</li>
  <li>Pomodori</li>
  <li>Formaggio</li>
</ul>

La seconda versione è più leggibile.

Gli occhi non devono combattere il paragrafo.

Il cervello ringrazia.

In silenzio.

Ma sinceramente.

Liste Non Ordinate

Una lista non ordinata usa il tag ul.

Ogni elemento va dentro un tag li.

Esempio:

<ul>
  <li>HTML</li>
  <li>CSS</li>
  <li>JavaScript</li>
</ul>

ul significa unordered list.

L’ordine non è importante.

Il browser di solito mostra dei punti elenco.

Usa le liste non ordinate per:

Se l’ordine non è importante, usa ul.

Liste Ordinate

Una lista ordinata usa il tag ol.

Esempio:

<ol>
  <li>Crea un file HTML</li>
  <li>Scrivi la struttura del documento</li>
  <li>Aggiungi il contenuto</li>
  <li>Apri la pagina nel browser</li>
</ol>

ol significa ordered list.

L’ordine è importante.

Il browser di solito mostra numeri.

Usa le liste ordinate per:

Se cambiare l’ordine cambia il significato, usa ol.

L’Elemento li

Ogni elemento di una lista usa li.

Esempio:

<li>Questo è un elemento della lista.</li>

Non mettere testo libero direttamente dentro ul o ol.

Questo è sbagliato:

<ul>
  HTML
  CSS
  JavaScript
</ul>

Questo è corretto:

<ul>
  <li>HTML</li>
  <li>CSS</li>
  <li>JavaScript</li>
</ul>

ul o ol è il contenitore.

li è l’elemento.

Come una scatola e le cose dentro la scatola.

Non lanciare patate in aria chiamandolo archivio.

Una Lista di Competenze

Crea una semplice sezione competenze:

<h2>Le Mie Competenze</h2>

<ul>
  <li>HTML</li>
  <li>Terminale Linux</li>
  <li>Problem solving</li>
  <li>Fare errori e imparare da essi</li>
</ul>

Perfetto per pagine personali.

Semplice.

Leggibile.

Non drammatico.

A meno che nella lista ci sia “debuggare CSS a mezzanotte”.

Allora diventa drammatico.

Una Lista Passo Dopo Passo

Per i passaggi, usa ol:

<h2>Come Creare una Pagina Web</h2>

<ol>
  <li>Crea una cartella per il progetto.</li>
  <li>Crea un file index.html.</li>
  <li>Aggiungi la struttura HTML.</li>
  <li>Scrivi il contenuto.</li>
  <li>Apri la pagina nel browser.</li>
</ol>

Il processo diventa chiaro.

Il lettore sa cosa fare prima, seconda, terza cosa e così via.

Molto utile.

Molto calmo.

Il contrario di “arrangiati”.

Liste Annidate

Una lista annidata è una lista dentro un’altra lista.

Esempio:

<ul>
  <li>Frontend
    <ul>
      <li>HTML</li>
      <li>CSS</li>
      <li>JavaScript</li>
    </ul>
  </li>
  <li>Backend
    <ul>
      <li>Python</li>
      <li>Java</li>
      <li>Database</li>
    </ul>
  </li>
</ul>

È utile quando il contenuto ha categorie.

Importante: la lista annidata deve stare dentro un li.

Non deve fluttuare a caso.

HTML ama l’ordine.

Non è una mensa per tag.

Struttura Corretta delle Liste Annidate

Corretto:

<ul>
  <li>Sviluppo Web
    <ul>
      <li>HTML</li>
      <li>CSS</li>
    </ul>
  </li>
</ul>

Non ideale:

<ul>
  <li>Sviluppo Web</li>
  <ul>
    <li>HTML</li>
    <li>CSS</li>
  </ul>
</ul>

La seconda versione potrebbe comunque apparire nel browser.

Ma la struttura è sbagliata.

I browser perdonano.

I bravi sviluppatori non vivono di perdono.

Crea una Pagina di Pratica

Crea un nuovo file:

touch lists.html

Aggiungi questo:

<!DOCTYPE html>
<html lang="it">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Pratica Liste</title>
</head>
<body>
  <h1>Pratica Liste</h1>

  <h2>Cose che Voglio Imparare</h2>
  <ul>
    <li>HTML</li>
    <li>CSS</li>
    <li>JavaScript</li>
    <li>Accessibilità web</li>
  </ul>

  <h2>Come Studio</h2>
  <ol>
    <li>Apro la lezione.</li>
    <li>Leggo la spiegazione.</li>
    <li>Scrivo il codice da solo.</li>
    <li>Lo provo nel browser.</li>
    <li>Correggo gli errori senza panico.</li>
  </ol>

  <h2>Aree dello Sviluppo Web</h2>
  <ul>
    <li>Frontend
      <ul>
        <li>HTML</li>
        <li>CSS</li>
        <li>JavaScript</li>
      </ul>
    </li>
    <li>Backend
      <ul>
        <li>Logica server</li>
        <li>Database</li>
        <li>API</li>
      </ul>
    </li>
  </ul>
</body>
</html>

Aprilo nel browser.

Ora hai liste non ordinate, liste ordinate e liste annidate.

La pagina sta diventando organizzata.

Pericolosamente organizzata.

Errori Comuni

Usare paragrafi per le liste

Non è il massimo:

<p>HTML, CSS, JavaScript, Git, Linux</p>

Meglio:

<ul>
  <li>HTML</li>
  <li>CSS</li>
  <li>JavaScript</li>
  <li>Git</li>
  <li>Linux</li>
</ul>

Se è una raccolta di elementi, spesso una lista è meglio.

Usare ul per i passaggi

Non è ideale:

<ul>
  <li>Prima crea un file.</li>
  <li>Poi scrivi HTML.</li>
  <li>Infine aprilo nel browser.</li>
</ul>

Meglio:

<ol>
  <li>Crea un file.</li>
  <li>Scrivi HTML.</li>
  <li>Aprilo nel browser.</li>
</ol>

I passaggi hanno ordine.

Usa ol.

Dimenticare li

Sbagliato:

<ul>
  <p>HTML</p>
  <p>CSS</p>
</ul>

Corretto:

<ul>
  <li>HTML</li>
  <li>CSS</li>
</ul>

Dentro le liste, usa li.

Niente ribellione.

Pratica

Crea una pagina sulla tua routine quotidiana.

Deve includere:

Categorie possibili:

Rendila reale.

Il contenuto finto è noioso.

Il contenuto reale ha macchie di caffè e personalità.

Mini Sfida

Crea un file:

course-plan.html

Costruisci una pagina che descrive il tuo piano di studio.

Deve includere:

Niente CSS.

Niente JavaScript.

Solo struttura HTML.

Perché oggi organizziamo il contenuto.

Domani forse il contenuto inizierà a comportarsi bene.

Forse.

Riassunto

Oggi hai imparato che:

Le buone liste rendono le pagine più pulite.

Le cattive liste fanno sembrare la pagina come se qualcuno avesse rovesciato una cassetta degli attrezzi.

Usa le liste con saggezza.

Prossima Lezione

Nella prossima lezione impareremo link e navigazione.

Perché una pagina web da sola è carina.

Ma una pagina collegata ad altre pagine diventa un sito web.