Pseudo-classi
Le pseudo-classi consentono di selezionare stati o posizioni specifici di un elemento. Ad esempio, :hover
seleziona l'elemento quando il puntatore del mouse si trova sopra di esso, :focus
seleziona l'elemento quando è selezionato o è attivo, :nth-child()
seleziona un elemento figlio specifico in un gruppo.
Esempi:
Pseudo-elementi
Gli pseudo-elementi consentono di creare elementi virtuali per personalizzare un elemento esistente.
Ad esempio, ::before
crea ::after
elementi prima e dopo un elemento ::first-line
e ::first-letter
seleziona la prima riga e la prima lettera di un elemento.
Esempi:
Combinatori
I combinatori consentono di combinare i selettori per selezionare gli elementi in base alla loro relazione. Ad esempio, element1 element2
selects element2
inside element1
, element1 > element2
seleziona gli elementi figli diretti di element1
, element1 + element2
selects element2
immediatamente dopo element1
.
Esempi:
Selettori di attributi
I selettori di attributi ti consentono di selezionare gli elementi in base al valore dei loro attributi. Ad esempio, [attribute]
seleziona gli elementi con l'attributo attribute
, [attribute=value]
seleziona gli elementi con l'attributo attribute
uguale a value
, [attribute^=value]
seleziona gli elementi con l'attributo attribute
che inizia con value
.
Esempi:
:not()
selettore
Il selettore consente di selezionare elementi che non corrispondono a un selettore specifico. Ad esempio, seleziona gli elementi che non hanno la classe, seleziona gli elementi che non hanno l'ID. :not()
:not(.class)
class
:not(#id)
id
Esempi:
Questi esempi dimostrano la selezione avanzata degli elementi nei CSS. Puoi personalizzare e applicare queste tecniche allo stile e personalizzare gli elementi della tua pagina web come desideri.