Fogli di stile CSS: cosa sono e come applicarli
...anche a documenti HTML già esistenti, per lavorare sempre meno!
Cosa sono i fogli di stile CSS e come si possono applicare a un documento HTML? Lo scopo di questo articolo è di spiegare con semplicità questi utilissimi codici facendo qualche esempio.
Impareremo tre modi diversi di assegnare i CSS agli oggetti (testi, immagini, ecc...) contenuti in una pagina HTML, ciascuno con i suoi pro e i suoi contro.
Per farlo partiamo questa semplice pagina HTML:
<!DOCTYPE html>
<html>
<head>
<title>Pagina esempio</title>
</head>
<body>
<h1>Titolo della pagina</h1>
<h2>Paragrafo 1</h2>
<p>Testo paragrafo 1</p>
<h2>Paragrafo 2</h2>
<p>Testo paragrafo 2</p>
</body>
</html>
Cosa sono i CSS
L'acronimo CSS sta per Cascading Style Sheets (fogli di stile a cascata).
I CSS permettono di modificare il formato, l'aspetto di un elemento HTML e se opportunamente configurati, ci permettono di applicare al nostro intero sito degli
Per esempio, se abbiamo inizialmente deciso che tutti gli header
Ma procediamo per gradi...
In offerta su Amazon
Philips TV 4K LED Ambilight|PUS8518|50 Pollici|TVUHD 4K|60Hz|Processore P5 Perfect Picture|HDR10+|Google TV|Dolby Atmos|Altoparlanti 20W|Supporto TV|Prime|Netflix|YouTube|Assistente Google|Alexa|
- IMMAGINI ULTRA NITIDE: Il Processore P5 AI Perfect Picture ottimizza l'immagine per una visione ultra nitida, vivida e fluida; il supporto HDR10+ e Dolby Vision migliora colori, contrasto e luminosità.
- AMBILIGHT IMMERSIVO: Sperimenta uno straordinario spettacolo di luci con la retroilluminazione Ambilight su 3 lati, la funzione di adattabilità al colore della parete, Ambilight+hue e le modalità Lounge, Gioco, Ambilight Music e AmbiSleep.
- SMART TV: Grazie a Google TV puoi accedere ad app come Amazon Prime Video, Netflix, Disney+ e Youtube, usare il controllo vocale tramite Alexa o Assistente Google e usufruire del supporto per la TV interattiva HbbTV.
- OTTIMO PER IL GAMING: La frequenza di aggiornamento di 60Hz, l'impostazione automatica di low-input-lag, l'HMDI 2.0, il VRR e il supporto Geforce Now offrono tutto ciò che serve per giocare.
- SUONO CINEMATOGRAFICO: I diffusori integrati da 20W, l'AI Sound & EQ, le funzioni Dolby Atmos e Bass Enhancement offrono un audio immersivo.
- SINTONIZZATORE E
Le tre diverse modalità
Come accennato nell'introduzione, esistono tre modi per applicare i CSS a un documento HTML:
- Stile "in linea"
- Fogli di stile interni
- Fogli di stile esterni
Lo stile in linea
Lo stile "in linea" è uno stile applicato direttamente all'elemento HTML che vogliamo formattare.
Se, per esempio, vogliamo fare in modo che l'elemento
<!DOCTYPE html>
<html>
<head>
<title>Pagina esempio</title>
</head>
<body>
<h1 style="color: #ff0000;" >Titolo della pagina</h1>
<h2>Paragrafo 1</h2>
<p>Testo paragrafo 1</p>
<h2>Paragrafo 2</h2>
<p>Testo paragrafo 2</p>
</body>
</html>
Così facendo otterremo questo risultato:
Allo stesso modo, volendo cambiare il colore degli elementi
<!DOCTYPE html>
<html>
<head>
<title>Pagina esempio</title>
</head>
<body>
<h1 style="color: #ff0000;" >Titolo della pagina</h1>
<h2 style="color: #0000ff;" >Paragrafo 1</h2>
<p>Testo paragrafo 1</p>
<h2 style="color: #0000ff;" >Paragrafo 2</h2>
<p>Testo paragrafo 2</p>
</body>
</html>
Ecco il risultato:
Titolo della pagina
Paragrafo 1
Testo paragrafo 1
Paragrafo 2
Come puoi renderti conto, pur funzionando perfettamente, questo metodo è poco pratico quando, per esempio, desidero formattare allo stesso modo decine di elementi simili come, per esempio, i paragrafi che possono essere tantissimi all'interno di una pagina HTML.
Ecco che ci vengono in aiuto i
I fogli di stile "interni"
Partendo dall'esempio precedente, volendo far diventare di colore ciano il testo dei paragrafi, mi sarà sufficiente definire all'interno della sezione
<!DOCTYPE html>
<html>
<head>
<title>Pagina esempio</title>
<style>
p {color: #00ffff;}
</style>
</head>
<body>
<h1 style="color: #ff0000;" >Titolo della pagina</h1>
<h2 style="color: #0000ff;" >Paragrafo 1</h2>
<p>Testo paragrafo 1</p>
<h2 style="color: #0000ff;" >Paragrafo 2</h2>
<p>Testo paragrafo 2</p>
</body>
</html>
In questo modo ho stabilito che tutti i paragrafi, delimitati dai tag
Titolo della pagina
Paragrafo 1
Testo paragrafo 1
Paragrafo 2
Testo paragrafo 2
Ovviamente possiamo fare la stessa cosa con i tag
<!DOCTYPE html>
<html>
<head>
<title>Pagina esempio</title>
<style>
p {color: #00ffff;}
h1 {color: #ff0000;}
h2 {color: #0000ff;}
</style>
</head>
<body>
<h1>Titolo della pagina</h1>
<h2>Paragrafo 1</h2>
<p>Testo paragrafo 1</p>
<h2>Paragrafo 2</h2>
<p>Testo paragrafo 2</p>
</body>
</html>
Ma le potenzialità di questo metodo non finiscono qui: se, per esempio, volessimo formattare gli oggetti in modo diverso, anche se sono dello stesso tipo (due paragrafi di colore diverso, per esempio), possiamo utilizzare le
Una
Facendo riferimento all'esempio precedente, dichiariamo la classe
<!DOCTYPE html>
<html>
<head>
<title>Pagina esempio</title>
<style>
p {color: #00ffff;}
h1 {color: #ff0000;}
h2 {color: #0000ff;}
.sfondogiallo {background-color: #ffff00;}
</style>
</head>
<body>
<h1>Titolo della pagina</h1>
<h2>Paragrafo 1</h2>
<p>Testo paragrafo 1</p>
<h2>Paragrafo 2</h2>
<p class="sfondogiallo" >Testo paragrafo 2</p>
</body>
</html>
Come possiamo vedere il secondo paragrafo ha mantenuto lo stile dichiarato per tutti i paragrafi ma soltanto lui ha "ereditato" lo stile della classe
Titolo della pagina
Paragrafo 1
Testo paragrafo 1
Paragrafo 2
Testo paragrafo 2
Come puoi facilmente intuire in questo modo è possibile modificare contemporaneamente tutti gli stili dell'intera pagina HTML semplicemente modificando i codici all'interno della sezione
Ma come si può ottenere lo stesso vantaggio per tutte le pagine HTML di un intero sito?
È molto semplice: si ricorre all'utilizzo dei
I fogli di stile "esterni"
In pratica non si fa altro che scrivere lo stesso codice finora utilizzato nella sezione
p {
color: #00ffff;
}
h1 {
color: #ff0000;
}
h2 {
color: #0000ff;
}
.sfondogiallo {
background-color: #ffff00;
}
Nella sezione head del nostro documento HTML sostituiremo il codice css con un collegamento al file appena creato, in questo modo:
<!DOCTYPE html>
<html>
<head>
<title>Pagina esempio</title>
<link href="esempio.css" rel="stylesheet" type="text/css">
</head>
<body>
<h1>Titolo della pagina</h1>
<h2>Paragrafo 1</h2>
<p>Testo paragrafo 1</p>
<h2>Paragrafo 2</h2>
<p class="sfondogiallo">Testo paragrafo 2</p>
</body>
</html>
Inserendo il comando
Comodo, vero?
Ovviamente il file
Conclusioni
Abbiamo visto com'è possibile formattare i contenuti di una pagina o di un intero Sito Web, tramite l'utilizzo dei CSS. Ma i CSS possono fare molto, molto di più!
Esercitati facendo qualche modifica da solo e vedrai che, una volta provati i CSS, non li lascerai più e ti verrà voglia di approfondirne la conoscenza!
- Articoli correlati: Codici colore HTML+CSS ● Testi e immagini con HTML e CSS