Cos'è un selettore in CSS?
sobes.tech AI
Risposta dell'AI
Il selettore in CSS è uno schema che determina a quali elementi HTML si applicano gli stili. Indica al browser quali uno o più elementi devono essere selezionati.
Esistono diversi tipi di selettori:
-
Selettori di tipo (Type selectors): Selezionano tutte le istanze di un elemento HTML.
p { /* Seleziona tutti i paragrafi */ color: blue; } -
Selettori di classe (Class selectors): Selezionano gli elementi con un valore specifico nell’attributo
class..highlight { /* Seleziona tutti gli elementi con la classe "highlight" */ background-color: yellow; } -
Selettori di ID (ID selectors): Selezionano un singolo elemento con un valore specifico nell’attributo
id.#header { /* Seleziona l’elemento con id "header" */ font-size: 2em; } -
Selettore universale (Universal selector): Seleziona tutti gli elementi.
* { /* Seleziona tutti gli elementi sulla pagina */ margin: 0; padding: 0; } -
Selettori di attributi (Attribute selectors): Selezionano gli elementi in base alla presenza o al valore dei loro attributi.
[type="text"] { /* Seleziona tutti gli input con type="text" */ border: 1px solid gray; } -
Pseudo-classi (Pseudo-classes): Selezionano gli elementi in base al loro stato.
a:hover { /* Seleziona il link al passaggio del mouse */ text-decoration: underline; } -
Pseudo-elementi (Pseudo-elements): Selezionano parti specifiche dell’elemento o creano "elementi fittizi".
p::first-line { /* Seleziona la prima riga del paragrafo */ font-weight: bold; } -
Combinatori (Combinators): Definiscono relazioni tra i selettori.
Combinatore Descrizione Esempio Spazio ( )Selettore discendente (Descendant selector) div p>Selettore figlio (Child selector) div > p+Selettore fratello adiacente (Adjacent sibling selector) h1 + p~Selettore fratello generale (General sibling selector) h1 ~ p
I selettori possono essere combinati per definire elementi con maggiore precisione.