CSS3: selettori di attributo

Il potere dei selettori CSS è stato a lungo sottostimato per via dello scarso supporto in alcuni browser. Con i nuovi selettori CSS3 e l'avvento di una nuova generazione di browser i selettori CSS tornano prepotentemente sulla scena dello sviluppo web. In particolare, i selettori di attributo CSS3 permettono ora di estendere la selezione di elementi alle sottostringhe presenti nei valori di attributo. Vediamone insieme i dettagli.

Selettore di sottostringa generico

Questo selettore ha la seguente sintassi:


elemento[attributo*="sottostringa"]

La sottostringa cercata può trovarsi in qualsiasi punto del valore di un attributo. Esempio:


<p class="evident note-a">...</p>

Questo elemento può essere selezionato in questo modo:


p[class*="-a"] {...}

Selettore di sottostringa dell'inizio della stringa

Questo selettore ha la seguente sintassi:


elemento[attributo^="sottostringa"]

La sottostringa cercata può trovarsi all'inizio del valore di un attributo. Esempio:


<a href="https://services.amazon.com">...</a>

Questo elemento può essere selezionato in questo modo:


a[href^="https"] {...}

Selettore di sottostringa della fine della stringa

Questo selettore ha la seguente sintassi:


elemento[attributo$="sottostringa"]

La sottostringa cercata può trovarsi alla fine del valore di un attributo. Esempio:


<img src="immagine.png" alt="Immagine" />

Questo elemento può essere selezionato in questo modo:


img[src$=".png"] {...}

Riepilogo

Selettori di attributo CSS3
Token Significato
* Qualsiasi parte del valore di un attributo.
^ Inizio del valore di un attributo.
$ Fine del valore di un attributo.
Torna su