Colori, Font e Stile del Testo

Bentornato.
Nella lezione precedente hai imparato i selettori CSS.
Ora puoi dire a CSS esattamente cosa deve stilizzare.
Molto potente.
Molto pericoloso.
Come dare un pennello a qualcuno che ha appena scoperto i gradienti.
In questa lezione ci concentreremo sul testo.
Perché la maggior parte dei siti web è piena di testo.
Titoli.
Paragrafi.
Link.
Pulsanti.
Messaggi.
Avvisi.
Piccolo testo nel footer che nessuno legge ma che tutti legalmente devono avere.
Se il testo è difficile da leggere, tutto il sito sembra rotto.
Anche se il layout è tecnicamente corretto.
Il testo leggibile non è decorazione.
Il testo leggibile è sopravvivenza.
Cosa Imparerai
In questa lezione imparerai:
- come usare i colori del testo;
- come usare i colori di sfondo;
- come usare
font-family; - come cambiare
font-size; - come usare
font-weight; - come migliorare la leggibilità con
line-height; - come allineare il testo;
- come stilizzare i link;
- come usare
text-decoration; - come creare un layout testuale semplice e leggibile.
Perché lo Stile del Testo Conta
HTML dà significato al testo.
CSS dà presentazione al testo.
HTML dice:
<h1>Benvenuto nel Mio Sito</h1>
<p>Questo è un paragrafo.</p>
CSS dice:
h1 {
color: #111827;
font-size: 48px;
}
p {
color: #374151;
font-size: 18px;
line-height: 1.7;
}
Ora il browser sa non solo cos’è il contenuto, ma anche come dovrebbe apparire.
Un buon stile del testo aiuta gli utenti a leggere comodamente.
Un cattivo stile del testo fa scappare gli utenti più velocemente di uno sviluppatore che vede “undefined is not a function” venerdì sera.
Crea il Progetto
Crea una cartella per questa lezione:
mkdir css-lesson3
cd css-lesson3
touch index.html
touch style.css
Dovresti avere:
css-lesson3/
index.html
style.css
Apri la cartella nel tuo editor.
Creeremo una piccola pagina articolo.
Perché gli articoli sono perfetti per praticare lo stile del testo.
Tanti titoli.
Tanti paragrafi.
Tante opportunità per rendere tutto leggibile.
O terribile.
Noi scegliamo leggibile.
Siamo persone civili.
Scrivi l’HTML
Apri index.html e aggiungi questo:
<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Colori, Font e Stile del Testo</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header class="site-header">
<h1>Imparare lo Stile del Testo con CSS</h1>
<p class="subtitle">Rendi le parole leggibili, belle e un po’ meno noiose.</p>
</header>
<main class="page">
<article class="article-card">
<p class="category">CSS Basics</p>
<h2>Perché lo Stile del Testo Conta</h2>
<p>
Il testo è una delle parti più importanti di qualsiasi sito web. Se le persone non riescono a leggere comodamente il contenuto, non resteranno a lungo.
</p>
<p>
CSS ci permette di controllare colori, font, dimensioni, spaziatura, allineamento e molti altri dettagli che rendono la lettura più semplice.
</p>
<h3>Il Testo Leggibile È Buon Design</h3>
<p>
Il buon design non riguarda solo bei colori ed effetti eleganti. Riguarda anche la chiarezza delle informazioni.
</p>
<a href="#" class="read-more">Leggi di più</a>
</article>
</main>
<footer class="site-footer">
<p>Creato mentre imparo lo stile del testo con CSS.</p>
</footer>
</body>
</html>
Questa pagina ha:
- un header;
- un subtitle;
- una article card;
- una category label;
- titoli;
- paragrafi;
- un link;
- un footer.
Perfetto.
Un piccolo campo di gioco per il testo.
Ma senza sabbia nelle scarpe.
Inizia con gli Stili Base della Pagina
Apri style.css e aggiungi:
body {
margin: 0;
font-family: Arial, sans-serif;
background-color: #f3f4f6;
color: #111827;
}
Questo dà alla pagina:
- nessun margin predefinito del browser;
- un font semplice;
- uno sfondo chiaro;
- un colore del testo scuro.
La pagina sembra già meno caotica.
Non finita.
Ma meno come se il browser avesse preso tutte le decisioni di design durante la pausa pranzo.
Colore del Testo con color
La proprietà color cambia il colore del testo.
Esempio:
p {
color: #374151;
}
Questo rende il testo dei paragrafi grigio scuro.
Il grigio scuro è spesso più facile da leggere del nero puro.
Il nero puro su bianco puro può risultare duro.
Come se la pagina stesse urlando.
Aggiungi questo:
p {
color: #374151;
}
Ora tutti i paragrafi usano un colore più morbido.
Piccolo cambiamento.
Grande comfort.
Gli occhi degli utenti ti ringraziano in silenzio.
Colore di Sfondo
La proprietà background-color cambia lo sfondo di un elemento.
Esempio:
.site-header {
background-color: #111827;
}
Aggiungi questo:
.site-header {
background-color: #111827;
color: white;
text-align: center;
padding: 48px 24px;
}
Ora l’header ha:
- sfondo scuro;
- testo bianco;
- contenuto centrato;
- spaziatura comoda.
È già più intenzionale.
CSS sta iniziando a comportarsi bene.
Non fidarti completamente.
Ma è progresso.
Font Family
La proprietà font-family controlla il carattere tipografico.
Esempio:
body {
font-family: Arial, sans-serif;
}
Questo significa:
Usa Arial se disponibile. Altrimenti usa qualsiasi font sans-serif.
Il fallback è importante.
Non tutti i computer hanno tutti i font.
I browser sono pratici.
Hanno bisogno di piani B.
Come gli sviluppatori prima del deploy in produzione.
Font family comuni:
font-family: Arial, sans-serif;
font-family: Georgia, serif;
font-family: "Courier New", monospace;
Per ora tieni questo:
body {
font-family: Arial, sans-serif;
}
Semplice.
Leggibile.
Sicuro.
Non drammatico.
Font Size
La proprietà font-size controlla la dimensione del testo.
Esempio:
h1 {
font-size: 48px;
}
Aggiungi questo:
h1 {
font-size: 48px;
margin-bottom: 12px;
}
h2 {
font-size: 32px;
}
h3 {
font-size: 24px;
}
p {
font-size: 18px;
}
Ora titoli e paragrafi hanno dimensioni diverse.
Questo crea gerarchia.
La gerarchia dice all’utente cosa è più importante.
Senza gerarchia, tutto urla allo stesso volume.
Non è design.
È una cena di famiglia con Wi-Fi scarso.
Font Weight
La proprietà font-weight controlla quanto è spesso il testo.
Esempio:
h1 {
font-weight: 700;
}
Valori comuni:
font-weight: 400;
font-weight: 600;
font-weight: 700;
Puoi anche usare parole:
font-weight: normal;
font-weight: bold;
Aggiungi questo:
h1,
h2,
h3 {
font-weight: 700;
}
.category {
font-weight: 700;
}
Ora i titoli e la category label sembrano più forti.
Usa il grassetto con attenzione.
Se tutto è in grassetto, niente è davvero in grassetto.
Come se ogni pulsante dicesse “URGENTE”.
Alla fine nessuno ti crede più.
Line Height
La proprietà line-height controlla lo spazio tra le righe del testo.
Esempio:
p {
line-height: 1.7;
}
Aggiungi questo:
p {
font-size: 18px;
line-height: 1.7;
}
Questo migliora la leggibilità.
Senza un buon line-height, i paragrafi sembrano compressi.
Come parole in un ascensore affollato.
Dagli spazio.
Anche le parole hanno bisogno di ossigeno.
Text Align
La proprietà text-align controlla l’allineamento orizzontale.
Esempio:
text-align: center;
Valori comuni:
text-align: left;
text-align: center;
text-align: right;
L’abbiamo già usata nell’header:
.site-header {
text-align: center;
}
Usa il testo centrato con attenzione.
Funziona bene per header brevi.
Ma i paragrafi lunghi sono di solito più facili da leggere allineati a sinistra.
Non centrare un intero articolo, a meno che tu non voglia far soffrire educatamente i lettori.
Text Transform
La proprietà text-transform cambia maiuscole e minuscole del testo.
Esempio:
.category {
text-transform: uppercase;
}
Aggiungi questo:
.category {
color: #2563eb;
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
}
Questo fa sembrare la category label una piccola etichetta.
letter-spacing aggiunge spazio tra le lettere.
Utile per etichette uppercase.
Pericoloso se esageri.
Troppo letter spacing fa sembrare il testo come se stesse cercando di scappare.
Text Decoration
La proprietà text-decoration controlla le linee sul testo.
I link hanno una sottolineatura di default.
Puoi rimuoverla:
a {
text-decoration: none;
}
Ma attenzione.
Le sottolineature aiutano gli utenti a riconoscere i link.
Se rimuovi la sottolineatura, rendi il link chiaramente riconoscibile in altro modo.
Aggiungi questo:
.read-more {
color: #2563eb;
font-weight: 700;
text-decoration: none;
}
.read-more:hover {
text-decoration: underline;
}
Ora il link è pulito.
Quando l’utente passa sopra con il mouse, la sottolineatura ritorna.
Educato.
Leggibile.
Un link con buone maniere.
Stilizza la Article Card
Ora rendi l’articolo più leggibile.
Aggiungi questo:
.page {
max-width: 800px;
margin: 40px auto;
padding: 0 20px;
}
.article-card {
background-color: white;
padding: 32px;
border-radius: 16px;
}
Questo crea:
- contenuto centrato;
- larghezza massima;
- card bianca;
- spaziatura interna;
- angoli arrotondati.
Ora la pagina ha struttura.
Il testo ha una casa.
Una bella casa.
Non una cantina con Times New Roman di default.
Stilizza il Footer
Aggiungi:
.site-footer {
text-align: center;
padding: 24px;
}
.site-footer p {
color: #6b7280;
font-size: 14px;
}
Ora il footer sembra più leggero.
Il testo del footer di solito deve essere meno dominante.
È utile.
Ma non deve entrare nella stanza con una tromba.
CSS Completo
Il tuo style.css dovrebbe essere così:
body {
margin: 0;
font-family: Arial, sans-serif;
background-color: #f3f4f6;
color: #111827;
}
.site-header {
background-color: #111827;
color: white;
text-align: center;
padding: 48px 24px;
}
h1 {
font-size: 48px;
margin-bottom: 12px;
}
h2 {
font-size: 32px;
}
h3 {
font-size: 24px;
}
h1,
h2,
h3 {
font-weight: 700;
}
.subtitle {
color: #d1d5db;
font-size: 20px;
}
.page {
max-width: 800px;
margin: 40px auto;
padding: 0 20px;
}
.article-card {
background-color: white;
padding: 32px;
border-radius: 16px;
}
.category {
color: #2563eb;
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
}
p {
color: #374151;
font-size: 18px;
line-height: 1.7;
}
.read-more {
color: #2563eb;
font-weight: 700;
text-decoration: none;
}
.read-more:hover {
text-decoration: underline;
}
.site-footer {
text-align: center;
padding: 24px;
}
.site-footer p {
color: #6b7280;
font-size: 14px;
}
Salva il file.
Aggiorna il browser.
La pagina dovrebbe essere molto più leggibile.
Non solo stilizzata.
Leggibile.
Questo è l’obiettivo.
Un sito non deve solo sembrare “cool”.
Deve aiutare le persone a capire.
Idea selvaggia, a quanto pare.
Errori Comuni
Testo Troppo Piccolo
Male:
p {
font-size: 10px;
}
Il testo minuscolo non è elegante.
È solo minuscolo.
Il testo principale dovrebbe essere comodo da leggere.
Un buon punto di partenza:
p {
font-size: 16px;
line-height: 1.6;
}
Per fare pratica, anche 18px va bene.
Contrasto Debole
Male:
p {
color: #cccccc;
background-color: #ffffff;
}
Testo grigio chiaro su sfondo bianco è difficile da leggere.
Può sembrare “soft”.
Ma sembra anche invisibile.
Il tuo contenuto non dovrebbe giocare a nascondino.
Troppi Font
Brutta idea:
h1 {
font-family: Georgia, serif;
}
h2 {
font-family: "Courier New", monospace;
}
p {
font-family: Arial, sans-serif;
}
Usare troppi font rende la pagina disordinata.
Inizia con un font.
Forse due più avanti.
Non dodici.
Questo è un sito web, non uno zoo di font.
Pratica
Crea una piccola pagina in stile blog con:
- un header;
- un titolo;
- un subtitle;
- una article card;
- una category label;
- due titoli;
- quattro paragrafi;
- un link;
- un footer.
Poi stilizza:
- sfondo della pagina;
- sfondo dell’header;
- dimensione del titolo;
- colore dei paragrafi;
- line-height dei paragrafi;
- colore del link;
- testo del footer;
- spaziatura della article card.
Concentrati sulla leggibilità.
Non sulla decorazione.
Prima leggibile.
Poi elegante.
Come imparare a camminare prima di comprare scarpe da corsa lucide.
Mini Sfida
Crea due article cards.
Dai a entrambe la classe:
class="article-card"
Poi crea una classe speciale:
class="article-card highlighted"
Stilizza l’articolo highlighted in modo diverso:
.highlighted {
border: 2px solid #2563eb;
}
Prova a cambiare:
- colore del titolo;
- colore della category;
- hover del link;
- line-height del paragrafo;
- spaziatura della card.
Stai praticando un vero modo di pensare in CSS:
stile base più variazione.
È così che i siti restano organizzati invece di trasformarsi in style soup.
Riassunto
Oggi hai imparato che:
colorcambia il colore del testo;background-colorcambia il colore dello sfondo;font-familycontrolla il carattere;font-sizecontrolla la dimensione del testo;font-weightcontrolla il grassetto;line-heightmigliora la leggibilità;text-aligncontrolla l’allineamento;text-transformcambia maiuscole e minuscole;letter-spacingcambia lo spazio tra lettere;text-decorationcontrolla sottolineature e altre linee del testo;- un buon stile del testo rende i siti più facili da leggere.
Il testo non è un dettaglio piccolo.
Il testo è il contenuto principale di molti siti.
Trattalo bene.
Gli utenti lo noteranno.
Anche se non sapranno spiegare perché.
Prossima Lezione
Nella prossima lezione studieremo il box model.
Margin.
Padding.
Border.
Content.
La geometria segreta dietro ogni pagina web.
Preparati.
Le scatole stanno arrivando.