| PrecedenteInstallazione dei CSS | Le classi di stile (CSS) | SeguenteUnità CSS |
Può risultare interessante attribuire degli stili differenti agi stessi tag. Per questo le specificazioni CSS hanno introdotto il concetto di classe.
La definizione di classi è tanto semplice che quella di stile. Essa cosiste nel precisare il tag selezionato (come per una descrizione di stile), poi aggiungerle un punto (.) e il nome che si desidera dare alla classe. Il none della classe può essere composto da lettere (accentuate o meno), da cifre o da tratti :
Selezionatore_de_balise.Nome-della-classe {
proprietà di stile: Valore;
proprietà di stile: Valore;
...;
}
Où « Nome-della-classe » rappresenta il nome dato alla classe.
Per denominare una classe in codice HTML, basta aggiungere un attributo classe al tag:
Sia la classe Rosso applicata al tag b :
B.rosso {carattere: Verdana 12px; colore: #FF0000; }Il nome di questa classe in codice sarà il seguente :<B classe="Rosso"> Testo da metere in rosso e in grassetto </B>
E' possibile non precisare il tag, nel qual caso la classe potrà essere usata in qualsiasi tag nella quale lo stile selezionato ha senso! Si parla allora di classe universale (talvolta classe indipendente). La definizione di una classe simile si fa facendo precedere semplicemente il nome della classe da un punto :
.Nome-della-classe {proprietà di stile: Valore; proprietà di stile: Valore ...}
Sia la classe « importante » seguente :
.importante {carattere-tipe: arial; colore: red; font-weight: bold}
La denominazione di questa classe può essere fatta partendo da qualisiasi elemento HTML per il quale la definizione è valida :
<h1 class="important">Attenzione questo è un avvertimento</h1> <i class="important">(da tenere in considerazione)</i>
![]() |
Da notare l'assenza di punti nella denominazione della classe. |
Le pseudo-classi permettono di affinare lo stile applicato ad un certo numero di tag definendo una reazione ad un evento oppure alla posizione relativa del tag all'interno di altri tag.
Contrariamente alle classi, il nome delle pseudo-classi è predefinito, non è dunque possibile creare le proprie pseudo-classi. Esistono differenti tipi di pseudo-classi :
Le pseudo-classi dinamiche permettono di modificare lo stile di un tag in funzione di un evento (movimento del mouse, clic, oppure pressione di un tasto della tastiera). Ne esistono tre :
A:hover {font-decoration: underline;}
TEXTAREA:focus {color: #FF0000;}
A:active {color: #FF0000;}
![]() |
Le pseudo-classi dinamiche non sono riconosciute nello stesso modo da tutti i navigatori. |
Le pseudo-classi di collegamento sono delle pseudo-classi specifiche al tag <A> :
![]() |
E' possibile che alcuni navigatori considerino un collegamento come non ancora visitato se non è stato consultato per un lungo periodo di tempo. |
Una pseudo-classe discendente permette di applicare uno stiel al primo tag all'interno di un elemento. La sintassi di questa pseudo-classe è la seguente :
Element_Parent > Balise:first-child {style;}E qui la dichiarazione che si applica al primo tag<A> all'interno di un sistema di tag <P> </P> :
P > A:first-child {color: #00FF00;}In questo modo il tag <A> seguente avrà questo stile : <P align="justify"> <A href="http://it.kioskea.net">Kioskea</A> </P>il tag <A> seguente non sarà però considerata dato che non è la prima dopo la BALISE <P> :
<P align="justify"> <BR/< <A href="http://it.kioskea.net">Kioskea</A> </P>
Le pseudo-classi di testo permettono d'applicare uno stile ad una parte di testo definita dal tag al quale si riferiscono. Così le pseudo-classi di testo si usano solitamente congiuntamente con il tag di paragrafo (<P>).
Esistono due pseudo-classi di testo :
P:first-line { text-transform: uppercase }
P:first-letter { font-size: 200%; font-weight: bold; }
E' possibile definire uno stile in funzione della lingua del documento (specificata nel testo HTTP o nel tag scelto) o della lingua di un elemento HTML o XML (specificato dall'attributo opzionale LANG) si questa è precisato.
Una pseudo-classe di lingua usa la nozione seguente :
HTML:lang(fr) { quotes: '« ' ' »' }Il selezionatore @page permette di modificare le definizioni di impaginazione di una pagina HTML (dimensione, margini, ecc.) per la stampa, come i margini (margin-left, margin-top, margin-right, margin-bottom), la dimensione (size). Bisogna allora immaginare la pagina web come un insieme di pagine che costituiscono un libro.
Le pseudo-classi di pagina permettono inoltre di selezionare le pagine di sinistra, di destra oppure la prima pagina di un documento.
Esistono differeni pseudo-classi di pagina :
@page:left { size: landscape; margin-left: 2cm; }@page:right { size:landscape; margin-left: 2.5cm; }@page:first { size: portrait;
margin-left: 2.5cm;
margin-right: 2cm;
margin-bottom: 1cm;
margin-top: 4cm;}Il selezionatore di ID (identificativo) permette di fare riferimento ad un unico elemento di una pagina identificato dal suo identificativo. Gli ID servono soprattutto a localizzare gli elementi HTML grazie a JavaScript.
La sintassi di un selezionatore di ID è la seguente :
#nom_ID { style }
Uno stile simile viene detto :
<TAG ID="nom_ID" > ... </tag>
Non può esistere che un solo ID per pagina! Da notare anche l'assenza di # nella richiesta al selezionatore di ID.
Ultime modificazione ilvenerdì 6 febbraio 2009 alle 16:51:57.