Corsi/Web design/Lezione 5
Altre azioni
🎨 Un po' di stile con il CSS
Obiettivo: collegare un foglio di stile CSS al sito e imparare le regole base per cambiare colori, font e layout.
🎒 Ci serve
- Il sito creato nelle lezioni precedenti:
index.html,chi-sono.html,hobby.html
🧠 Un po' di teoria
Finora hai lavorato solo con l'HTML e realizzato le basi del tuo sito: funziona tutto, ma da vedere è un po' spoglio, quasi tutto in bianco e nero. È il momento di diventare creativi e aggiungere un po' di stile!
Per farlo serve un file CSS (Cascading Style Sheets — fogli di stile a cascata): contiene "ricette" che dicono al browser come devono apparire gli elementi della pagina. Scoprirai tra poco cosa c'entrano le cascate.
🔨 Costruisci: dai colore al tuo sito
mio-primo-sito, crea una sottocartella css, e dentro un file di testo chiamato stile.css.index.html, chi-sono.html, hobby.html...), dentro head, aggiungi questa riga per collegare il foglio di stile:
<link type="text/css" rel="stylesheet" href="css/stile.css" />
Un nuovo tag, link! Permette di collegare al documento HTML elementi esterni "utili". L'attributo type dice che è un file CSS di tipo testo; rel dice la sua relazione col documento principale (è il suo foglio di stile); href, come già sai, indica il file.stile.css con l'editor e scrivi la tua prima regola:
body {
font-family: sans-serif;
}
Salva, aggiorna una delle pagine html: è cambiato il font? Prova a cambiare sans-serif con serif, cursive, fantasy o monospace.body. Aggiungi altre righe alla stessa regola:
body {
font-family: sans-serif;
font-size: 20px;
margin: 2em;
}
h1:
h1 {
text-align: center;
color: white;
background-color: blue;
border-radius: 0.5em;
padding: 0.5em;
}
Salva e aggiorna: il titolo ora ha uno sfondo colorato!
{ }; ogni regola ha i due punti : tra nome e valore e termina con un punto e virgola ;. Anche qui la spaziatura non conta per il browser, ma l'indentazione aiuta a leggere il codice.h1 {
font-family: fantasy;
}
Con una regola hai impostato un font per tutto il documento (selettore body), poi con una nuova regola hai cambiato il comportamento solo di una sua parte, il titolo (selettore h1) — a cascata, appunto. Nota che tutte le altre regole del body restano valide anche per h1 (per esempio il font-size, se non lo hai sovrascritto).🚀 Sfide
⭐ Stella
h1 con altri a tua scelta.⭐⭐ Cometa
⭐⭐⭐ Razzo
a (i link), per esempio color, e prova ad aggiungere anche a:hover { ... }: cosa succede quando passi il mouse sopra un link?📝 Quiz: mettiti alla prova
Cosa significa CSS?
Quale tag collega un file CSS a una pagina HTML?
In una regola CSS come "body { color: blue; }", cosa è "body"?