Regole dei Css
mercoledì, 23 maggio, 2007Siamo arrivati al punto di dover applicare delle regole alle nostre pagine. Come si fa a dire attraverso i css che il nostro paragrafo deve contenere testo di colore rosso? Come facciamo a dire di applicare uno sfondo giallo ed un margine nullo a tutti i titoli h1? Come diciamo al css che tutti i titoli h1 ed h2 devono avere padding nullo?
p { color: red;} nel primo caso,
h1 { background-color: yellow; margin: 0; } nel secondo e
h1, h2 { padding: 0; } nell’ultimo. Tutto qua!
Vediamo nel dettaglio la prima regola:
p { color: red; }
selettore proprietà valore
Come avrete notato la regola è divisa in due parti: la prima è il selettore, cioè la parte che indica a quale sezione del documento applicare la regola (o le regole) indicata dal blocco delle dichiarazioni racchiuso tra parentesi graffe.
Il blocco delle dichiarazioni è un insieme di dichiarazioni formato da una proprietà e da un valore da assegnare alla stessa, divisi tra loro da due punti e terminato da un punto e virgola. Regole successive possono evidentemente applicate come nel caso del titolo h1 del secondo esempio.
E’ possibile associare le stesse regole a più selettori come indicato nel terzo esempio ed applicare regole diverse a seconda della disposizione degli elementi nella pagina, argomento che potrete approfondire nella pagina I selettori.
Un caso particolare di regola è riferita a tutte quelle proprietà, quali ad esempio margin, padding, border, che potrebbero avere valori diversi nei quattro lati.
E’ possibile quindi associare valori variabili ai bordi destro, sinistro, superiore ed inferiore con questa sintassi:
p {
margin-top: 0;
margin-right: 2px;
margin-bottom: 3px;
margin-left: 5px;
}
La cosa interessante è che in tali situazioni è possibile applicare una regola comune e *risparmiare* codice con la c.d. sintassi abbreviata in tal modo:
p {
margin: 0 2px 3px 5px;
}
con i valori per, rispettivamente, il lato alto, destro, basso e sinistro (in senso orario partendo dall’alto per capirci )
E’ possibile associare una regola solo per i lati alto e basso ed una per destro e sinistro:
p {
margin: 5px 0;
}
con il primo valore riferito ai lati orizzontali ed il secondo per quelli verticali.
Se si indicano infine solo tre valori,
p {
margin: 3px 10px 2px;
}
essi saranno riferiti rispettivamente al lato superiore, al lato destro e sinistro ed al lato inferiore; in pratica è equivalente a scrivere: p {margin: 3px 10px 2px 10px;}.