CSS Fogli Di Stile

Introduzione

Introduzione al CSS: sintassi di base e inserimento degli stili in linea, interni ed esterni.

Prerequisiti: conoscere i tag, gli attributi e la struttura di base di un documento HTML.

1. Che cos'è il CSS?

CSS significa Cascading Style Sheets, cioè fogli di stile a cascata. È il linguaggio che utilizziamo per definire la presentazione di una pagina web: colori, caratteri, sfondi, spaziature e disposizione degli elementi.

HTML descrive la struttura e il significato dei contenuti: un titolo, un paragrafo, una lista. CSS permette di personalizzare il loro aspetto.

Partiamo da un documento HTML senza stili aggiunti

Il documento contiene un titolo e un paragrafo. Nella colonna di sinistra trovi il codice; nella colonna di destra il risultato nel browser.

Codice HTML: index.html

<!DOCTYPE html>
<html lang="it">
<head>
    <meta charset="UTF-8">
    <title>La mia prima pagina</title>
</head>
<body>
    <h1>Benvenuti nella mia pagina</h1>
    <p>Sto imparando HTML e CSS.</p>
</body>
</html>

Risultato nel browser

Il titolo appare già più grande e in grassetto rispetto al paragrafo. Questo accade perché il browser applica i propri stili predefiniti. Nel documento non abbiamo ancora scritto alcuna regola CSS.

Idea chiave: HTML identifica gli elementi della pagina; CSS ne modifica la presentazione. Un titolo rimane un titolo anche quando cambiamo il suo colore.

2. La sintassi di base

Una regola CSS si scrive secondo questo schema:

selettore {
    proprietà1: valore;
    proprietà2: valore;
    /* altre dichiarazioni */
}

Le parole nello schema sono segnaposto: nelle regole reali utilizziamo selettori, proprietà e valori validi.

  • Il selettore individua gli elementi HTML ai quali applicare lo stile.
  • Le parentesi graffe { } racchiudono le dichiarazioni.
  • La proprietà indica la caratteristica da modificare.
  • Il valore indica l'impostazione da assegnare.
  • I due punti separano la proprietà dal valore.
  • Il punto e virgola separa le dichiarazioni. È buona abitudine inserirlo anche dopo l'ultima.

Un esempio

h1 {
    color: blue;
    font-size: 32px;
}

p {
    color: green;
}

La prima regola modifica i titoli principali:

  • h1 è il selettore.
  • color: blue; rende il testo blu.
  • font-size: 32px; imposta il carattere a 32 pixel.

La seconda regola seleziona i paragrafi con p e rende il loro testo verde.

Ricorda: color modifica il colore del testo. Per cambiare il colore dello sfondo si usa background-color.

3. Come aggiungere lo stile a un documento HTML

Possiamo inserire il CSS in tre modi:

  1. In linea: nell'attributo style di un elemento HTML.
  2. Interno o in pagina: nel tag <style> all'interno della <head>.
  3. Esterno: in un file CSS collegato al documento HTML.

Riprendiamo la pagina iniziale. Con ciascun metodo rendiamo il titolo blu e il paragrafo verde. In questi esempi modifichiamo soltanto il colore.

3.1 Stile in linea

Lo stile in linea si scrive direttamente nel tag dell'elemento, usando l'attributo style.

Codice HTML: index.html

<!DOCTYPE html>
<html lang="it">
<head>
    <meta charset="UTF-8">
    <title>La mia prima pagina</title>
</head>
<body>
    <h1 style="color: blue;">Benvenuti nella mia pagina</h1>
    <p style="color: green;">Sto imparando HTML e CSS.</p>
</body>
</html>

Risultato nel browser

Il titolo contiene style="color: blue;"; il paragrafo contiene style="color: green;".

Nell'attributo style non si scrivono il selettore e le parentesi graffe, perché l'elemento da modificare è già quello che contiene l'attributo.

Per assegnare più proprietà allo stesso elemento si separano le dichiarazioni con il punto e virgola:

<h1 style="color: blue; font-size: 32px;">Benvenuti nella mia pagina</h1>

Questo metodo permette di intervenire su un singolo elemento. Per applicare lo stesso stile ad altri elementi, occorre ripetere le dichiarazioni nei loro attributi.

3.2 Stile interno o in pagina

Con lo stile interno raccogliamo le regole in un tag <style>, inserito nella <head>.

Ripartiamo dal documento iniziale senza attributi style. Scriviamo due regole: una per il titolo e una per il paragrafo.

Codice HTML: index.html

<!DOCTYPE html>
<html lang="it">
<head>
    <meta charset="UTF-8">
    <title>La mia prima pagina</title>

    <style>
        h1 {
            color: blue;
        }

        p {
            color: green;
        }
    </style>
</head>
<body>
    <h1>Benvenuti nella mia pagina</h1>
    <p>Sto imparando HTML e CSS.</p>
</body>
</html>

Risultato nel browser

Il risultato è uguale a quello dello stile in linea. Questa volta, però, usiamo regole complete: selettore, parentesi graffe e dichiarazioni.

La regola h1 si applica a tutti i titoli <h1> presenti nella pagina. La regola p si applica a tutti i paragrafi. Se aggiungiamo un altro paragrafo, anche il suo testo sarà verde.

Le regole sono raccolte in un solo punto, ma appartengono al documento HTML che le contiene.

3.3 Stile esterno

Con lo stile esterno spostiamo le regole in un file separato, chiamato in questo esempio stile.css.

Il documento HTML collega il foglio di stile tramite il tag <link> nella <head>.

Salviamo i due file nella stessa cartella:

mia-pagina/
    index.html
    stile.css

Documento HTML: index.html

<!DOCTYPE html>
<html lang="it">
<head>
    <meta charset="UTF-8">
    <title>La mia prima pagina</title>
    <link rel="stylesheet" href="stile.css">
</head>
<body>
    <h1>Benvenuti nella mia pagina</h1>
    <p>Sto imparando HTML e CSS.</p>
</body>
</html>

Foglio di stile: stile.css

h1 {
    color: blue;
}

p {
    color: green;
}

Risultato nel browser

L'anteprima riproduce il risultato dei due file. Per ottenere lo stesso risultato nel browser, salva index.html e stile.css nella stessa cartella.

Esaminiamo il collegamento:

<link rel="stylesheet" href="stile.css">
  • rel="stylesheet" indica che stiamo collegando un foglio di stile.
  • href="stile.css" indica il percorso del file CSS. In questo esempio il file è nella stessa cartella di index.html.
Attenzione: il file stile.css contiene soltanto regole CSS. Non contiene i tag <style> e </style>.

Lo stesso foglio di stile può essere collegato da più pagine HTML. Modificando una regola nel file CSS, aggiorniamo la presentazione degli elementi interessati in tutte le pagine che lo utilizzano.

4. Confronto tra i tre metodi

Metodo Dove si scrive il CSS Applicazione
In linea Nell'attributo style del tag HTML. All'elemento che contiene l'attributo.
Interno Nel tag style all'interno della head. Agli elementi della pagina individuati dai selettori.
Esterno In un file .css collegato con link. Agli elementi individuati dai selettori nelle pagine che collegano il foglio.

Nei tre esempi abbiamo ottenuto lo stesso risultato: titolo blu e paragrafo verde. Cambia il punto in cui scriviamo le dichiarazioni CSS.

5. Verifica dei concetti

Prova a rispondere, poi apri ogni domanda per leggere la risposta.

1. A che cosa serve il CSS?
Serve a definire la presentazione dei contenuti HTML: colori, caratteri, sfondi, spaziature e disposizione degli elementi.
2. Quali parti compongono una regola CSS?
Un selettore e un blocco di dichiarazioni tra parentesi graffe. Ogni dichiarazione contiene una proprietà e un valore, separati dai due punti.
3. Come si rende verde il testo di tutti i paragrafi?
Con la regola p { color: green; }, inserita nel foglio di stile interno o esterno.
4. Dove si scrive lo stile in linea?
Nell'attributo style dell'elemento HTML. Si scrivono soltanto le dichiarazioni, senza selettore e senza parentesi graffe.
5. Come si collega un foglio di stile esterno?
Nella head del documento si inserisce <link rel="stylesheet" href="stile.css">. Il percorso indicato da href deve corrispondere alla posizione del file CSS.