[ Home ] - [ Articoli ] - [ Traduzioni ] - [ Altro ] - [ Appunti sui CSS ] - [ L'autore ]
Sei qui: Home > Articoli > Leggere le specifiche
Le specifiche CSS, secondo quanto affermano i loro autori, sono state scritte tenendo presenti due categorie di lettori: autori e sviluppatori. Gli autori possono trovarvi utili riferimenti per scrivere documenti efficienti, attraenti ed accessibili, mentre gli sviluppatori possono studiare gli utili dettagli tecnici per creare programmi utente conformi. Il problema maggiore delle specifiche è che spesso i dettagli tecnici interessano sia gli autori che gli sviluppatori: infatti è solo conoscendo tali dettagli che gli autori possono risolvere alcuni problemi inerenti il layout dei loro documenti. In questo articolo prenderemo come riferimento la revisione 2.1 delle specifiche CSS. Per un confronto con la versione 2, si consulti la traduzione italiana delle medesime.
Le specifiche sono organizzate nelle seguenti sezioni:
Ogni proprietà CSS inizia con un sommario informativo simile al seguente:
| Valore: | valori validi e sintassi |
|---|---|
| Iniziale: | valore iniziale |
| Si applica a: | elementi a cui si applica la proprietà |
| Ereditata: | indica se la proprietà è ereditata |
| Percentuali: | indica come vengono interpretati i valori in percentuale |
| Media: | gruppi di media a cui si applica la proprietà |
| Valore calcolato: | come calcolare questo valore |
Questa parte specifica l'insieme di valori validi per la proprietà il cui nome è 'nome-proprietà'. Vi sono vari tipi di valori:
Altri termini nelle specifiche sono parole chiave (red) che devono ricorrere senza virgolette, così come lo slash (/) e la virgola (,). I valori possono essere ordinati come segue:
La consecutività ha la precedenza sulla doppia barra, e la doppia barra sulla barra. Le righe che seguono si equivalgono:
a b | c || d e [a b] | [c || [d e]]
Ogni tipo, parola chiave o gruppo tra parentesi quadre può essere seguito da uno dei seguenti modificatori:
Esempi:
Valore: N | NW | NE
Valore: [<length> | thick | thin] {1,4}
Valore: [<family-name> ,]* <family-name>
Valore: <uri>? <color> [/<color>]?
Valore: <uri> || <color>
I tipi di valore sono specificati in termini di token. Gli spazi tra i valori sono ammessi e in molti casi sono necessari.
Per esempio il valore '1em2em' verrebbe letto dal parser come un singolo token DIMEN con il numero '1' e
l'identificatore 'em2em', che è un'unità non valida. In questo caso è necessario uno spazio tra '1em' e
'2em'.
Questa parte specifica il valore iniziale della proprietà. Se la proprietà viene ereditata, questo è il valore dato all'elemento radice dell'albero del documento.
Questa parte elenca gli elementi a cui si applica la proprietà.
Questa parte indica se il valore della proprietà viene ereditato da un elemento antenato.
Questa parte indica come devono essere interpretate le percentuali. Se vi è "N/A" significa che la proprietà non accetta valori in percentuale.
Questa parte indica i gruppi di media a cui si applica la proprietà.
Questa parte descrive il valore calcolato per la proprietà.
Alcune proprietà sono abbreviate, nel senso che permettono agli autori di specificare i valori di diverse proprietà con una sola proprietà Per esempio la proprietà 'font' inmposta in una volta le proprietà 'font-style', 'font-variant', 'font-weight', 'font-size', 'line-height' e 'font-family'. Così il seguente codice:
h1 {
font-weight: bold;
font-size: 2em;
line-height: 1;
font-family: Arial, sans-serif;
font-variant: normal;
font-style: normal;
}
si riscrive come:
h1 {font: bold 2em/1 Arial, sans-serif;}
In questo esempio 'font-variant' e 'font-style' assumono i loro valori iniziali.