Seconde · Web design
Il tuo ristorante, un passo avanti

Dal progetto
alla pagina.

Finisci l’esperienza mobile. Poi scopri come il browser trasforma contenuti e regole grafiche in una pagina web.

La stessa scheda, tre punti di vista.

Margherita

Pomodoro, fiordilatte, basilico.

8 €

HTML dà struttura e significato.
CSS decide l’aspetto.
DOM è l’albero del documento nel browser.

A che punto sei?

Percorso A · Completa il progetto

Home mobile + menu + collegamenti

  1. Apri il tuo progetto e salva una copia.
  2. Porta in alto logo, titolo e accesso al menu.
  3. Metti i contenuti in una colonna e accorcia i testi.
  4. Nel menu allinea nomi, ingredienti e prezzi.
  5. Aggiungi le due frecce esterne: vai al menu e torna alla home.
  6. Segna la fine del primo schermo con “Da qui si scorre”.
Prima di aprire l’esempio: salva il tuo file .excalidraw e consulta la tavola del docente in una finestra in incognito, per evitare di sostituire il tuo progetto.

Il test con un compagno

Mostragli la home senza spiegare come usarla. Chiedigli:

  • “Dove trovi il prezzo della Margherita?”
  • “Come torni alla home?”
  • “Dove guardi per sapere quando è aperto?”

Osserva dove si ferma o esita. Annota un problema, cambia il progetto e ripeti la prova.

Una frase utile: “Ho spostato ___ perché il mio compagno non trovava ___”.

Tre concetti da distinguere

HTML: che cosa contiene la pagina?

HTML è un linguaggio di marcatura. Identifica titoli, paragrafi, collegamenti e altre parti del contenuto. Per esempio, <h1> indica il titolo principale.

<p class="ingredienti">Pomodoro e basilico.</p>

<p> apre un paragrafo; </p> lo chiude. Tra i due c’è il testo. class="ingredienti" è un attributo: assegna un nome di classe all’elemento.

CSS: come viene mostrata?

CSS descrive la presentazione: colori, dimensioni, spazi e disposizione. Una regola sceglie gli elementi con un selettore e assegna valori alle proprietà.

.ingredienti {
  color: #235444;
  font-size: 18px;
}

.ingredienti seleziona gli elementi con quella classe. color è una proprietà e #235444 è il suo valore. Il punto serve nel selettore CSS, non nel nome della classe HTML.

DOM: come il browser organizza il documento?

Il DOM, Document Object Model, è la rappresentazione del documento come un albero di nodi. Contiene elementi, testi e altri nodi. Il browser lo costruisce leggendo l’HTML; JavaScript può modificarlo.

article
├── h2
│   └── "Margherita"
└── p
    └── "Pomodoro e basilico."

article è il genitore di h2 e p. I due elementi sono figli dello stesso genitore, quindi sono fratelli. Il DOM non è il CSS e non è un’immagine della pagina.

Un cambiamento alla volta: cambiare “Margherita” in “Diavola” modifica il contenuto. Cambiare il colore del titolo con CSS modifica l’aspetto, senza aggiungere elementi all’albero.

Dal disegno ai tag

Nel progettoIn HTMLA cosa serve
Nome principale della pagina<h1>Titolo principale
Titolo di una sezione<h2>Organizza i contenuti
Testo degli ingredienti<p>Paragrafo
Scheda di una pizza<article>Contenuto autonomo
Vai alla pagina menu<a href="menu.html">Collegamento
Esegui un’azione nella pagina<button>Pulsante

Un collegamento può sembrare un pulsante grazie al CSS. Si sceglie il tag per la sua funzione, non solo per il suo aspetto.

Tocca con mano: una scheda pizza

Nuovo: l’Officina della scheda pizza.
Sette sfide brevi con anteprima e albero DOM dal vivo: ogni sfida superata si accende di verde.
Apri il mini-editor a sfide →

Cambia il nome della pizza nell’HTML e il colore del titolo nel CSS. Poi premi Aggiorna anteprima. Guarda che cosa cambia nell’albero.

È un laboratorio di HTML e CSS: il codice JavaScript non viene eseguito. Le modifiche restano qui finché non ricarichi; scarica il file per conservarle.

Quello che si vede

L’albero DOM

Albero semplificato: elementi e testo del contenuto. Nel documento completo ci sono anche html, head e body.

Percorso B · Dal progetto al codice

Trasforma una tua scheda

  1. Scegli: prendi una pizza del tuo progetto e individua nome, ingredienti e prezzo.
  2. Struttura: scrivi l’HTML con article, h2, p e strong. Chiudi correttamente gli elementi.
  3. Stile: usa almeno tre regole CSS coerenti con il ristorante: colore, dimensione del testo e spazio interno.
  4. Albero: disegna il DOM della tua scheda in Excalidraw. Indica un genitore e due figli.
  5. Prova: aggiungi un paragrafo “Vegetariana” dentro article. Spiega perché compare un nuovo nodo.
Risultato: progetto mobile finito, una scheda HTML/CSS e un piccolo albero DOM. Puoi partire dal laboratorio qui sopra e scaricare la tua pagina.
Sfida facoltativa: la pagina “Prenota un tavolo”

In Excalidraw disegna una pagina con giorno, ora e numero di persone. Aggiungi una schermata di conferma e una situazione di errore, per esempio “Scegli un orario”. Collega le schermate con frecce e spiega cosa succede dopo il clic.

Mi sono bloccato

Il CSS non cambia niente

Hai premuto Aggiorna? La classe HTML e il selettore hanno lo stesso nome? Scrivi class="pizza" nell’HTML e .pizza nel CSS. Controlla parentesi graffe, due punti e valori.

Non so come annidare i tag

Se apri article, poi h2, devi chiudere prima h2 e poi article. Rientrare con gli spazi rende visibile chi sta dentro chi.

<article>
  <h2>Margherita</h2>
</article>
Confondo margin e padding

Padding è lo spazio interno, tra contenuto e bordo dell’elemento. Margin è lo spazio esterno, verso gli altri elementi. Prova a cambiare padding da 24px a 8px nella scheda.

Il DOM è un altro linguaggio da scrivere?

No: è il modello ad albero del documento nel browser. Oggi devi saperlo leggere e rappresentare. Non serve imparare JavaScript per questo esercizio.

Il mio disegno mobile sembra il desktop rimpicciolito

Prova una sola colonna, accorcia la presentazione, porta il menu in alto e aumenta gli spazi tra pulsanti. Chiedi a un compagno di trovare una pizza senza indicargli dove cliccare.

Controlla se hai capito

Prova prima senza cercare nella teoria. Il feedback spiega il motivo della risposta: non è un voto e non viene inviato al docente.

1. Vuoi rendere verde il titolo. Dove intervieni?
2. Che cosa seleziona .prezzo?
3. h2 e p sono dentro lo stesso article. Che relazione hanno?
4. Vuoi staccare il testo dal bordo della scheda. Quale proprietà usi?
5. “Guarda il menu” apre menu.html. Quale tag è adatto?

Che cosa dovrai saper fare

Salva il file Excalidraw e la tua scheda HTML. Conserva anche una breve frase che spieghi una scelta grafica e una correzione fatta durante le prove.

Questi sono gli obiettivi di preparazione alla verifica; la traccia e le modalità saranno indicate dal docente.