Utilizzo delle pseudo-classi
Pseudo-classi correlate alla posizione/numero
:rootapplichiamo per esempio uno sfondo di colore#C6D100all'elemento radice, ossia il tag <html> del documento HTML che state leggendo.:first-child,:last-childe:nth-child(2):- Sono il Primo
- Io invece sono il Secondo (2)
- Eccomi, sono il Terzo
- Indipendentemente da quanti siamo, sono sempre Ultimo
- :nth-child(2n+1), dove
nè il numero di partenza partendo da2e viene incrementato di1. Perciò, questa regola seleziona tutti gli elementi dispari (odd): in questo caso è equivalente a scriverenth-child(odd), così come per i pari si scriventh-child(even)- Sono Dispari
- Io invece sono Pari
- Eccomi, sono Dispari
- Io sono Pari
:nth-of-type(N)applicare i CSS a un elemento numerato di un certo tipo. Per esempio:li:nth-of-type(2)seleziona il secondo di quel tipo, in questo modo:- Sono il primo
li - Io invece sono il secondo
li - Eccomi, sono terzo
li - Io sono quarto
- Sono il primo
:first-of-typeapplica i CSS solo al primo elemento di quel genere, contenuto in ciascun padre. Per esempio, se ci sono duestrongconsecutivi, applica la regola solo al primo:- Contengo il primo testo evidenziato e il secondo
- Io contengo solo un testo
- Io no
- Io neppure
:nth-last-of-type(N)seleziona un elemento in base alla sua posizione partendo dal basso, per esempionth-last-of-type(4)seleziona il quartultimo. Per selezionare gli ultimi tre:nth-last-of-type(-n+3).- Primo
- Ultimi 3
- Ultimi 3
- Ultimi 3
:last-of-typeSeleziona l'utlimo elemento di un genere:- Primo
li - Secondo
li - Terzo
li - Sono sempre l'ultimo
li
- Primo
:only-childseleziona un elemento solo se è l'unico figlio del contenitore padre.
Lista con figli numerosi:- Primo
li - Secondo
li - Terzo
li - Sono sempre l'ultimo
li
lifiglio unico
- Primo
:only-of-typeseleziona un elemento solo se esso è l'unico nel suo genere contenuto nell'elemento padre- Primo
li - Secondo
li - Terzo
li- lista ordinata
- Sono sempre l'ultimo
li
- Primo
Pseudo-classi relazionali
:not(elemento | classe)applica una regola CSS solo agli elementi (o classi) che non sono specificati tra le parentesi:- Primo
li - Secondo
li - Terzo
lisenza.classe - Sono sempre l'ultimo
li
- Primo
:emptyapplica i CSS a un elemento solo se è vuoto:lifiglio unico
Pseudo classi e paseudo elementi legati al testo
Pseudo-elementi
:first-linedefinisce lo stile css della prima riga di un elemento:IE7.js is a JavaScript library to make Microsoft Internet Explorer behave like a standards-compliant browser. It fixes many HTML and CSS issues and makes transparent PNG work correctly under IE5 and IE6.:first-letterdefinisce lo stile css del primo carattere di un elemento:IE7.js is a JavaScript library to make Microsoft Internet Explorer behave like a standards-compliant browser. It fixes many HTML and CSS issues and makes transparent PNG work correctly under IE5 and IE6.
Pseudo-classi
:lang()applica uno stile a un elemento che usa una lingua specifica, per esempio:lang(en)per l'inglese. È quindi possibile metterelang = "en"in un tag html e impostare gli stili solo per esso:IE7.js is a JavaScript library to make Microsoft Internet Explorer behave like a standards-compliant browser. It fixes many HTML and CSS issues and makes transparent PNG work correctly under IE5 and IE6.::selectionpermette di cambiare lo stile del testo selezionato nel browser:read-onlyseleziona gli elementi che sonoread-only:read-writeseleziona la parte editabile in un elemento
Content-related pseudo-elementi
:beforeè in grado di aggiungere contenuti prima di un certo elemento:Titolo con contenuto generato prima
:afterè in grado di aggiungere contenuti, dopo un certo elemento:Titolo con contenuto generato dopo