Costruisci il tuo rifugio.
Questa volta i blocchi sono HTML e CSS. Crea la pagina della tua base, scegli i colori e prepara l’inventario.
2G · HTML e CSS · Esempi ispirati a Minecraft
Inizia a costruireHai già un sito su un altro tema? Continua quello: tag, classi e missioni funzionano allo stesso modo. Non serve avere Minecraft.
Scarica il blueprint del rifugio
Una pagina già funzionante, da capire e modificare. Trovi HTML e CSS commentati, sei asset pixel art originali ispirati a Minecraft e una guida con 5 missioni di base e 3 extra. Funziona anche senza connessione.
- In Windows: tasto destro sullo ZIP → Estrai tutto.
- Apri la cartella
blueprint-rifugioin VS Code; apriindex.htmlnel browser. - Apri anche
missioni.html: cambia testi, colori, spazi, immagini e liste. Lavora suindex.htmlestyle.css.
Per chi è avanti: aggiungi una terza scheda, rendi raro il diamante con una seconda classe e costruisci una stanza segreta.
Questo kit è un percorso pratico distinto dalle missioni del banco qui sotto: le prove si controllano sul tuo sito e spiegandole a voce. Se vuoi continuare il tuo progetto attuale, riparti dai tuoi file. Gli asset sono originali del laboratorio, non file ufficiali del gioco.
Riparti dai tuoi file
Puoi trasformare la pagina già iniziata nel tuo rifugio: scegli un nome per il mondo, descrivi dove si trova la base e che cosa contiene. Se preferisci, mantieni il tuo tema.
- In Esplora file, fai una copia della cartella del sito e chiamala
copia-prima-del-css. - Apri Visual Studio Code. Dal menu File → Apri cartella… (Open Folder), scegli la cartella del tuo sito.
- Nel pannello a sinistra apri
index.html. In Esplora file fai doppio clic sullo stesso file per aprirlo nel browser. - Cambia una parola del titolo visibile, tra
<h1>e</h1>. Premi Ctrl + S; torna al browser e premi Ctrl + R.
La parola è cambiata? Hai trovato il file giusto e il ciclo di lavoro funziona.
Non trovo il file, oppure non ho più il lavoro di ieri
Prima controlla Documenti e Download. Puoi riprendere la prima lezione HTML. Se il progetto è perso, usa questa base essenziale: contiene solo un titolo, un paragrafo e il collegamento a un CSS vuoto.
Scarica la base di recupero (.zip)
Su Windows: tasto destro sullo ZIP → Estrai tutto → apri la cartella estratta in VS Code. Non lavorare dentro lo ZIP. Se VS Code manca, chiedi al docente; intanto puoi usare il banco prova qui sotto.
Salvo, ma nel browser non cambia nulla
- Guarda il percorso del file aperto nel browser: deve essere quello della cartella su cui lavori.
- Salva il file modificato con Ctrl+S: il pallino accanto al nome della scheda di VS Code deve sparire.
- Ricarica la pagina nel browser con Ctrl+R.
Prima leggiamo un tag
<p>Tag di aperturaUna base tra gli alberi.Contenuto visibile</p>Tag di chiusura: c’è la /L’insieme è un elemento HTML. Il tag dice che tipo di contenuto stai scrivendo: p è un paragrafo, h1 il titolo principale, h2 il titolo di una sezione.
Un attributo aggiunge informazioni dentro il tag di apertura. Le virgolette racchiudono il suo valore. Lo vediamo nel collegamento.
Un collegamento con a e href
Scrivi dentro body, in un punto adatto
<p>
<a href="https://scuola.akkaz.dev">I laboratori della scuola</a>
</p>Il risultato è cliccabile
Qui il link si apre in una nuova scheda per non perdere la lezione. Nel tuo esempio si aprirà nella stessa scheda: torna indietro con la freccia del browser.
<a>…</a>- Il collegamento. Tra apertura e chiusura scrivi il testo su cui cliccare.
href="…"- L’attributo href indica la destinazione. Per un sito esterno scrivi l’indirizzo completo, compreso
https://.
Prova nel tuo file: cambia soltanto il testo del collegamento in “Apri i laboratori”. La destinazione cambia? Clicca per verificarlo.
Prima di continuare
Vuoi cambiare il sito che si apre quando clicchi. Quale pezzo modifichi?
Tre parti per orientarsi nella pagina
Controlla se le hai già. Se ci sono, non aggiungerle una seconda volta: trova il loro contenuto. Altrimenti raggruppa quello che hai già scritto.
Schema dentro body
<header>
<h1>Il rifugio nel bosco</h1>
<p>Il mio rifugio ha un ingresso segreto.</p>
</header>
<main>
<h2>Il mio inventario</h2>
<p>Conservo legno e pietra nel rifugio.</p>
</main>
<footer>
<p>Un mondo inventato per imparare.</p>
</footer>Titolo e presentazione iniziale.
Le informazioni più importanti.
Le informazioni finali.
Questo è uno schema esplicativo. I tag da soli non disegnano questi riquadri e non aggiungono colori.
HTML dà significato ai contenuti. Questi tre contenitori non sono una scorciatoia per colorare il sito: per quello useremo il CSS.
head e header sono la stessa cosa?
No. head contiene informazioni per il browser, come il titolo della scheda e il collegamento al CSS. header sta dentro body ed è l’intestazione visibile.
Quando metti un elemento dentro un altro, chiudi prima quello interno: <header><h1>Titolo</h1></header>.
Due file che lavorano insieme
HTML: che cosa contiene la pagina. CSS: come appare. Oggi usiamo un file per ciascuno, nella stessa cartella.
il-mio-rifugio/ index.html style.css
- Se hai già
style.css, aprilo. Altrimenti fai clic destro sulla cartella nel pannello di VS Code → Nuovo file (New File) → scrivistyle.css. - Nel file
index.html, cerca<head>e</head>. - Tra questi due tag deve esserci la riga qui sotto. Se esiste già, controllala senza duplicarla.
<link rel="stylesheet" href="style.css">link- Collega un’altra risorsa alla pagina. Non ha un tag di chiusura.
rel="stylesheet"- Dice che la risorsa è un foglio di stile.
href="style.css"- Cerca
style.cssnella stessa cartella del file HTML. Nome, estensione e percorso devono corrispondere.
Come vedo se il file si chiama davvero style.css?
In Esplora file di Windows 11: Visualizza → Mostra → Estensioni nomi file. Su Windows 10, nella scheda Visualizza, attiva Estensioni nomi file. Non deve chiamarsi style.css.txt. Se crei il file direttamente in VS Code, digita il nome completo style.css.
Una classe collega HTML e CSS
Nell’HTML assegni un nome. Nel file CSS scrivi le regole per quel nome. Non scrivere colori o dimensioni nell’attributo style dell’HTML e non aggiungere un blocco <style>: oggi tutte le regole vanno in style.css.
index.html · aggiungi class al titolo esistente
<h1 class="titolo">Il rifugio nel bosco</h1>class="titolo" assegna la classe. Il nome si scrive senza punto nell’HTML.
style.css · scrivi la regola
.titolo {
color: darkgreen;
text-align: center;
}Il punto prima di titolo dice al CSS: scegli gli elementi con quella classe. Salva entrambi i file e ricarica.
.titolo è il selettore di classe: sceglie gli elementi con class="titolo".
{ } sono le parentesi graffe: racchiudono le istruzioni.
color è la proprietà: il colore del testo.
darkgreen è il valore: verde scuro.
: separa proprietà e valore. ; chiude l’istruzione.
Il nome lo scegli tu
titolo è un esempio: puoi usare titolo-sito, presentazione o un altro nome sensato. Deve coincidere esattamente nei due file, comprese maiuscole e minuscole. Per iniziare usa lettere minuscole e trattini, comincia con una lettera e non mettere spazi dentro un singolo nome.
Il banco prova accetta nomi scelti da te: non devi chiamare una classe per forza “titolo”. Per le missioni usa regole semplici, come .nome { … }.
Posso usare la stessa classe più volte?
Sì: una classe può essere riutilizzata. Prova a dare la stessa classe a due paragrafi:
<p class="testo">Una base tra gli alberi.</p>
<p class="testo">Conservo legno e pietra nel rifugio.</p>Nel file CSS basta una regola per entrambi:
.testo {
font-size: 18px;
}Un elemento può anche avere più classi: class="testo evidenza" assegna due nomi distinti. Oggi puoi partire con una sola classe per elemento.
p e .testo: che differenza c’è?
p { … } sceglie tutti i paragrafi. .testo { … } sceglie soltanto gli elementi con la classe testo. Entrambi sono selettori CSS validi e possono stare nel file esterno. Per questo esercizio ci alleniamo con le classi.
class="testo" nell’HTML non è uno stile inline: è il nome con cui il CSS trova l’elemento. Uno stile inline sarebbe un attributo style="…" contenente direttamente le proprietà: qui non lo usiamo.
Dai una classe anche alla pagina
Nel tag body esistente aggiungi class="pagina". Se ha già una classe, puoi mantenerla e usarla nelle tue regole. Non creare un secondo body.
index.html · esempio dei tre collegamenti
<body class="pagina">
<h1 class="titolo">Il rifugio nel bosco</h1>
<p class="testo">Il mio rifugio ha un ingresso segreto.</p>
</body>Questo è solo uno schema del body: conserva head, link al CSS e tutti i contenuti del tuo sito.
style.css · comincia con una proprietà
.pagina {
background-color: lightyellow;
}Stesso HTML, con e senza la regola CSS
Il CSS dell’esempio è disattivato.
La classe non cambia l’aspetto
- Hai salvato entrambi i file e ricaricato il browser?
- Il link in head punta a style.css nella stessa cartella?
- Hai scritto
class="titolo"in HTML e.titoloin CSS? Il punto va solo nel CSS. - Nome e maiuscole corrispondono? Hai aggiunto la classe proprio all’elemento che vuoi cambiare?
- Hai aperto e chiuso le graffe e separato proprietà e valore con due punti?
Aggiungi una proprietà alla volta
Prova una riga, salva e osserva prima di aggiungere la successiva. Se hai scelto altri nomi di classe, cambia anche i selettori dell’esempio.
style.css · tre classi, tre regole
.pagina {
background-color: lightyellow;
color: darkblue;
font-family: Arial, sans-serif;
}
.titolo {
color: darkgreen;
text-align: center;
}
.testo {
font-size: 18px;
}Il risultato delle tre regole
La regola .testo cambia solo gli elementi a cui assegni quella classe. Il titolo ha una classe diversa.
| Proprietà | Cosa cambia | Esempio |
|---|---|---|
background-color | Colore dello sfondo | lightyellow = giallo chiaro |
color | Colore del testo | darkgreen = verde scuro |
font-family | Tipo di carattere | Arial, sans-serif: Arial oppure un carattere senza grazie |
text-align | Allineamento del testo | center = centrato |
font-size | Dimensione del testo | 18px = 18 pixel |
Dove metti il punto?
Hai scritto class="presentazione" nell’HTML. Quale selettore usi nel file CSS?
Il banco prova
Lavora qui se vuoi fare un esperimento prima di riscriverlo nel tuo progetto. La base del rifugio ha solo titolo e descrizione: aggiungi tu i pezzi della lezione. Se il banco contiene già il tuo lavoro, lo ritrovi qui: non viene sostituito dal nuovo esempio.
Puoi anche incollare i tuoi file. Questo banco conserva una copia nel browser, se disponibile: scarica sempre i file prima di cambiare PC. Non inserire dati personali. Le immagini locali e i collegamenti esterni non si aprono nell’anteprima isolata: provali nei file scaricati.
Scrivi liberamente. Il tasto Tab passa al controllo successivo; usa due spazi per rientrare una riga.
Caricamento del banco prova…
Riparti dalla base del rifugio
Sostituisce il codice del banco e la sua copia nel browser. I file già salvati sul PC restano al loro posto. Scarica prima il lavoro che vuoi conservare.
Il risultato
Controlli del banco
Accettiamo nomi di classe scelti da te e controlliamo regole semplici .nome applicate a body, h1 e p. Segnaliamo style inline e blocchi style nell’HTML. Controlliamo le dichiarazioni, non l’intera cascata CSS o la leggibilità: guarda sempre il risultato.
Costruisci, una classe alla volta
Scegli i tuoi nomi o usa quelli degli esempi. Tutte le regole vanno in style.css. Nell’HTML scrivi solo gli attributi class corrispondenti. Dopo ogni modifica salva e osserva.
- Aggiungi un link ai laboratori. Usa a con
href="https://scuola.akkaz.dev"e un testo comprensibile. - Riconosci le tre parti. Controlla header, main e footer dentro body. Se mancano, raggruppa i contenuti senza cancellarli.
- Cambia lo sfondo. Assegna una classe al body (es. pagina). Nella sua regola CSS scrivi
background-color: lightyellow;. - Rendi il titolo verde e centrato. Assegna una classe all’h1 (es. titolo). Nella sua regola scrivi
color: darkgreen;etext-align: center;. - Ingrandisci un paragrafo. Assegna una classe a un p (es. testo) e scrivi
font-size: 18px;nella sua regola. Prova 22px e torna a 18px. Poi riusa la classe su un secondo paragrafo. - Cambia il carattere della pagina. Nella regola della classe del body aggiungi
font-family: Arial, sans-serif;.
Aiuto: una regola completa
Nel file HTML:
<h1 class="titolo-sito">Il rifugio nel bosco</h1>Nel file style.css:
.titolo-sito {
color: darkgreen;
text-align: center;
}Il punto è nel CSS. Nell’HTML resta solo il nome titolo-sito.
Extra: una classe per lo spazio interno
Aggiungi class="intestazione" al tuo header. Nel file CSS prova:
.intestazione {
background-color: lightblue;
padding: 20px;
}padding è lo spazio interno tra contenuto e limite dell’elemento. Prova 0 e poi 20px.
Sfida extra: costruisci l’inventario
Hai completato le missioni e sai spiegare le tue classi? Aggiungi al rifugio tre materiali: legno, pietra e diamante. Ogni scheda è un elemento del tuo inventario. Se usi un altro tema, scegli tre oggetti adatti al tuo sito.
Lavora nei tuoi file. Le classi possono avere i nomi che scegli tu; tutti gli stili restano in style.css. Gli aiuti qui sotto mostrano solo un pezzo: il resto lo progetti tu.
Livello 1 · La stessa classe, tre volte
- Dentro main aggiungi una sezione con un titolo, per esempio “Il mio inventario”.
- Crea tre schede. Ognuna contiene un titolo, una breve descrizione e una quantità inventata o un’altra informazione adatta al tema.
- Assegna la stessa classe alle tre schede. Scrivi una sola regola CSS per il loro sfondo, bordo e spazio interno.
- Usa una classe comune anche per i titoli delle schede. I testi devono essere diversi; il loro stile deve essere coerente.
Prova decisiva: cambia il colore del bordo in un solo punto del CSS. Devono cambiare tutte e tre le schede.
Aiuto 1 · Come raggruppo i pezzi di una scheda?
Puoi usare article: un contenitore per un contenuto che ha senso anche da solo, come una scheda. Si apre e si chiude. Ecco solo la prima, da inserire dentro main:
<article class="blocco">
<h3 class="nome-blocco">Legno</h3>
<p>Materiale per le pareti del mio rifugio.</p>
<p class="quantita">Quantità: 12</p>
</article>La quantità è inventata: scegli tu quanti materiali contiene il tuo inventario. Crea tu le altre due schede; se la tua sezione ha un titolo h2, usa h3 per i titoli delle schede.
Aiuto 2 · Spazio dentro, spazio fuori, bordo
Nel file CSS, dentro la regola della classe comune, prova una proprietà alla volta:
.blocco {
padding: 20px;
margin-bottom: 16px;
border: 2px solid darkgreen;
}padding: spazio dentro la scheda, tra contenuto e bordo.margin-bottom: spazio esterno sotto la scheda, per separarla dalla successiva.border: spessore, tipo di linea e colore del bordo.solidsignifica linea continua.
Aggiungi tu uno sfondo leggibile e lo stile di titolo e quantità.
Livello 2 · Il materiale raro
Metti in evidenza il diamante, oppure un oggetto speciale del tuo sito. Mantieni la classe comune e aggiungi una seconda classe. Deve conservare bordo e spazi delle altre, ma avere uno sfondo diverso. Aggiungi anche il testo “Materiale raro”, così la differenza non dipende soltanto dal colore.
Aiuto · Due classi sullo stesso elemento
Nell’HTML i due nomi sono separati da uno spazio:
<article class="blocco raro">Nel CSS tieni la regola .blocco e aggiungi dopo una regola distinta:
.raro {
background-color: lightyellow;
}Non scrivere .blocco raro: qui stai usando due classi separate. Cambiare il loro ordine nell’attributo class non cambia la precedenza delle regole CSS.
Prova decisiva: togli solo la classe aggiuntiva dalla scheda speciale. Deve tornare come le altre, senza perdere il bordo e gli spazi.
Livello 3 · Un collegamento che risponde
Aggiungi in alto un link “Apri l’inventario” che porti alla sezione delle schede. Assegna una classe al link e cambia il suo colore di sfondo quando ci passi con il mouse. Fallo funzionare anche quando viene selezionato con la tastiera.
Aiuto · Una destinazione dentro la stessa pagina
Alla sezione assegna un id unico, diverso da tutti gli altri id della pagina:
<section id="inventario">Il link usa # seguito da quell’id. Nell’HTML scrivi:
<a class="vai-inventario" href="#inventario">Apri l’inventario</a>id identifica una destinazione unica; class serve a riutilizzare lo stile. Non dare lo stesso id alle tre schede.
Aiuto · Passaggio del mouse e tastiera
Nel file CSS puoi scrivere:
.vai-inventario:hover,
.vai-inventario:focus-visible {
background-color: lightyellow;
color: darkblue;
}:hover indica il passaggio del mouse; :focus-visible rende riconoscibile anche il link selezionato con la tastiera. La virgola applica la stessa regola ai due casi. Conserva il contorno di messa a fuoco del browser.
Prova il link nei file aperti sul PC: il banco prova isola i collegamenti. Premi Tab fino a selezionarlo, poi Invio. Le informazioni devono restare visibili anche senza passare il mouse.
Il collaudo della sfida
- Tre contenuti diversi, uno stile comune modificabile da una sola regola.
- Una variante ottenuta con una seconda classe.
- Nessun attributo style e nessun blocco style nell’HTML.
- Testo leggibile anche restringendo la finestra; nessuna larghezza fissa enorme.
- Se hai fatto il livello 3, link provato sia col mouse sia con Tab e Invio.
Mostra al docente: “Questa regola cambia tutte le schede; questa seconda classe ne cambia una sola”. Poi fai vedere la modifica dal vivo.
La sfida è facoltativa. I controlli automatici del banco riguardano le missioni di base: questi livelli si collaudano con le prove indicate e con un compagno. Non devi finire tutti e tre i livelli oggi.
Salva, prova e spiega
- Salva entrambi i file. Se hai usato il banco, scarica sia index.html sia style.css e mettili nella stessa cartella. Se Windows aggiunge “(1)” al nome, controlla i nomi prima di aprire il sito: il link deve puntare proprio al CSS giusto.
- Apri index.html dal PC, prova il collegamento e restringi la finestra. Controlla che testo e sfondo si distinguano bene.
- Mostra al compagno la classe nell’HTML e la regola corrispondente in style.css: una per il titolo e una per il paragrafo. Poi scambiate i ruoli.
- Spiega al docente una modifica HTML e una modifica CSS: indica la riga e il suo effetto.
Il traguardo non è una pagina perfetta: è saper dire «ho scritto questa istruzione e ho visto questo cambiamento».
Ripasso in tre domande
Dove va il contenuto? Nel body del file HTML.
Dove scrivo colori e dimensioni? In style.css. Nell’HTML assegno class e metto il collegamento al foglio CSS dentro head.
Perché il browser mostra ancora la vecchia pagina? Controlla file giusto, salvataggio di entrambi i file e ricaricamento.