Introduzione ai CSS - Le basi del linguaggio
Tuesday 13 November 2007 Marco Bertoni, ultimo aggiornamento: Tuesday 19 August 2008.
Un foglio di stile è costituito da un insieme di regole che specificano l'aspetto di un documento sorgente.
Il linguaggio CSS consente la separazione dello stile di presentazione di documenti strutturati (come pagine HTML o applicazioni XML) dal contenuto.
Grazie a questa separazione, il documento può essere fruito in modalità differenti senza perdita di informazioni o struttura.
La regola è formata da un selettore seguito dal blocco delle dichiarazioni che a sua volta contiene una o più dichiarazioni formate dalla coppia proprietà, valore:
Il blocco delle dichiarazioni è delimitato da parentesi graffe ({ e }) e una dichiarazione termina con un punto e virgola (;); la proprietà è separata dal valore associato ad essa da due punti (:).
selettore { proprietà1: valore1; proprietà2: valore2; }
Il selettore
Indica la porzione di documento che sarà influenzata dalla regola (per esempio tutti i paragrafi):
p { proprietà: valore; }
La proprietà
Identifica il particolare aspetto dell'elemento che desideriamo modificare (per esempio il colore):
p { color: valore; }
I valori
La sintassi dei valori e diversa per ogni proprietà e alcune ne ammettono più di una.
- Numeri interi e numeri reali: uno o più numeri interi o reali specificati in notazione decimale. I decimali sono separati da un punto (
.). I numeri possono essere preceduti dai simboli+o-per indicarne il segno. Alcune proprietà non ammettono valori negativi o restringono il campo dei valori possibili a un range numerico. - Lunghezze: un numero seguito da un identificatore di unità di misura (
px,em, ecc.). - Percentuali: un numero seguito dall'identificatore
%. - URI (Uniform Resource Identifier): l'indirizzo di una risorsa nel Web. Nei valori delle proprietà è indicato mediante la notazione funzionale
url(), l'indirizzo può essere racchiuso tra virgolette singole (') o doppie ("), entrambe opzionali. Per esempio:body { background: url("sfondo.gif"); } - Stringhe di testo: una sequenza di caratteri racchiusa tra virgolette singole (
') o doppie ("). Per esempio:p.nota:before { content: "Nota: "; }. Questo tipo di valori non è supportato da IE. - Colori: una parola chiave o una specifica numerica RGB in notazione funzionale o esadecimale. Per esempio, in notazione funzionale numerica:
em { color: rgb(255,0,0) }.
Per terminare la nostra regola, dobbiamo assegnare un valore alla proprietà color, per esempio una tonalità di grigio, una possibilità è utilizzare la parola chiave gray:
p { color: gray; }
Regole abbreviate
La sintassi di alcune proprietà consente la riunione in forma abbreviata di più regole:
p {color: gray;font-family: Arial, Helvetica, sans-serif;font-size: 12px;line-height: 1.5;- }
Le regole presenti nelle righe da 3 a 5 possono essere abbreviate utilizzando la proprietà font:
p { color: gray; font: 12px/1.5 Arial, Helvetica, sans-serif; }
Raggruppamento di selettori
Quando due o più selettori condividono le stesse dichiarazioni possono essere raggruppati in una lista separata da virgole:
h1 { color: gray; }h2 { color: gray; }h3 { color: gray; }
Le tre regole dell'esempio possono quindi essere raggruppate nella seguente:
h1, h2, h3 { color: gray; }
I commenti
Un commento inizia con /* e termina con */. Possono essere commentate intere dichiarazioni o parti di esse, sulla stessa riga o su righe multiple.
/* Questo è un commento */
Commento di una riga:
p {color: #c0c0c0;/* font: 18px/1.5 Arial, Helvetica, sans-serif; riga commentata */}
Commento su righe multiple:
p {/* commento su righe multipleh1 { color: gray; }h2 { color: gray; } */}

