web-dev-qa-db-fra.com

Pourquoi utiliser un sélecteur d'attribut pour faire correspondre les classes?

J'ai trouvé n exemple de modèles d'e-mail réactifs contenant des sélecteurs CSS tels que:

a[class="btn"]

Pourquoi cette syntaxe est-elle utilisée si elle est totalement identique à:

a.btn

Cela at-il un impact sur les navigateurs mobiles ou autre?

82
ducin

Le [] La syntaxe est un sélecteur d'attribut .

a[class="btn"]

Ceci sélectionnera n'importe quel <a> tag avec class="btn". Cependant, il ne sélectionnera pas <a> qui a class="btn btn_red" _, par exemple (considérant que a.btn le ferait). Seul correspond exactement à cet attribut.

Vous voudrez peut-être lire Les 30 sélecteurs CSS que vous devez mémoriser . C'est inestimable pour tout développeur web en devenir.

137
Eric
1
Vlax