Selettori CSS

SELETTORE ESEMPIO DESCRIZIONE
.class .intro Seleziona tutti gli elementi con classe="intro"
.class1.class2 <div class="name1 name2">...</div> Seleziona tutti gli elementi che contengono entrambe le classi name1 e name2 impostate
.class1 .class2 <div class="name1">
  <div class="name2">
    ...
  </div>
</div>
Seleziona tutti gli elementi con classe name2 che è discendente di name1
#id #firstname Seleziona l'elemento con id="firstname"
* * Seleziona tutti gli elementi
element p Seleziona tutti gli elementi <p>
element,element div, p Seleziona tutti gli elementi <div> e tutti gli elementi <p>
element element div p Seleziona tutti gli elementi <p> contenuti dentro gli elementi <div>
element>element div > p Seleziona tutti gli elementi <p> figli degli elementi <div>
element+element div + p Seleziona tutti gli elementi <p> che sono posizionati immediatamente dopo gli elementi <div>
element1~element2 p ~ ul Seleziona tutti gli elementi <ul> che sono preceduti dall'elemento <p>
[attribute] [target] Seleziona tutti gli elementi che hanno l'attributo target
[attribute=value] [target=_blank] Seleziona tutti gli elementi con target="_blank"
[attribute~=value] [title~=flower] Seleziona tutti gli elementi che nell'attributo title contengono la parola "flower"
[attribute|=value] [lang|=en] Seleziona tutti gli elementi che hanno l'attributo lang che inizia per "en"
[attribute^=value] a[href^="https"] Seleziona tutti gli elementi <a> che hanno l'attributo href che inizia per "https"
[attribute$=value] a[href$=".pdf"] Seleziona tutti gli elementi <a> che hanno l'attributo href che termina per ".pdf"
[attribute*=value] a[href*="amadio"] Seleziona tutti gli elementi <a> che hanno l'attributo href che contiene la parola "amadio"
:active a:active Seleziona tutti i link attivi
::after p::after Inserito qualcosa dopo il contenuto di ciascun elemento <p>
::before p::before Insereito qualcosa prima del contenuto di ciascun elemento <p>
:checked input:checked Seleziona tutti gli elementi <input> di tipo checkbox spuntati
:default input:default Seleziona tutti gli elementi <input> di default
:disabled input:disabled Seleziona tutti gli elementi <input> disabilitati
:empty p:empty Seleziona tutti gli elementi <p> privi di testo o codice html
:enabled input:enabled Seleziona tutti gli elementi <input> abilitati
:first-child p:first-child Seleziona tutti i primi figli <p> di un elemento padre
::first-letter p::first-letter Seleziona la prima lettera di ogni elemento <p>
::first-line p::first-line Seleziona la prima riga di ogni elemento <p>
:first-of-type p:first-of-type Seleziona tutti i primi elementi <p> di un genitore
:focus input:focus Seleziona tutti gli elementi <input> che hanno il focus attivo
:hover a:hover Seleziona tutti i link con sopra il puntatore del mouse
:in-range input:in-range Seleziona tutti gli elementi input con valore contenuto in un range di valori
:indeterminate input:indeterminate Seleziona tutti gli elementi input che sono nello stato indeterminate
:invalid input:invalid Seleziona tutti gli elementi input che hanno un valore non valido
:lang(language) p:lang(it) Seleziona tutti gli elementi <p> che hanno come attributo di lingua uguale a "it" (Italian)
:last-child p:last-child Seleziona tutti gli ultimi figli <p> di un elemento padre
:last-of-type p:last-of-type Seleziona tutti gli elementi <p> che sono l'ultimo elemento <p> del genitore
:link a:link Seleziona tutti i link non ancora visitati
:not(selector) :not(p) Seleziona tutti gli elementi che non sono <p>
:nth-child(n) p:nth-child(2) Seletiona tutti gli elementi <p> che sono il secondo figlio dell'elemento padre
:nth-last-child(n) p:nth-last-child(2) Seleziona tutti gli elementi <p> che sono il secondo figlio dell'elemento padre a partire dall'ultimo figlio
:nth-last-of-type(n) p:nth-last-of-type(2) Seleziona tutti gli elementi <p> che sono il secondo elemento <p> figlio dell'elemento padre a partire dall'ultimo figlio
:nth-of-type(n) p:nth-of-type(2) Seleziona tutti gli elementi <p> che sono il secondo elemento <p> figlio dell'elemento padre
:only-of-type p:only-of-type Seleziona tutti gli elementi <p> che sono l'unico elemento <p> figlio dell'elemento padre
:only-child p:only-child Seleziona tutti gli elementi <p> che sono l'unico elemento figlio dell'elemento padre
:optional input:optional Seleziona tutti gli elementi input che non hanno l'attributo richiesto non impostato
:out-of-range input:out-of-range Seleziona tutti gli elementi input che hanno un valore al di fuori del range indicato
::placeholder input::placeholder Seleziona tutti gli elementi input che hanno l'attributo placeholder impostato
:read-only input:read-only Seleziona tutti gli elementi input che hanno l'attributo readonly impostato
:read-write input:read-write Seleziona tutti gli elementi input che hanno l'atttributo readonly non impostato
:required input:required Seleziona tutti gli elementi input che hanno l'attributo richiesto impostato
:root :root Seleziona l'elemento root del DOM
::selection ::selection Seleziona la posizione di un elemento che è selezionato dall'utente
:valid input:valid Seleziona tutti gli elementi input con un valore valido
:visited a:visited Seleziona tutti i link visitati