In teoria (secondo i CSS3) e` possibile. In pratica dipende dai browser se riconoscono gli attributi specifici.

Qui c'e` una buona spiegazione
Le pseudo-classi strutturali

Qui ci sono cose analoghe
Codice piu` pulito con i CSS3
I selettori di attributo nei CSS3

E qui ci sono alcuni trucchi per farli digerire anche ad IE
Pseudo-classi strutturali su IE via Javascript