2017-07-08 3 views
-1

Comme par MDN sélecteur d'attribut dans css a la syntaxe suivante:Pourquoi element [class = noquotes] fonctionne-t-il?

div[attr="actualValue"] 

Ou comme cet exemple:

<div class="test"></div> 

div[class="test"] 

Mais je remarque que les guillemets autour du test ne sont pas nécessaires comme:

div[class=test] 

Exemple:

div[class=test] { 
 
    background: #6ea7b2; 
 
}
<div class="test">I am a div</div>

Pourquoi est-ce? Est-ce que w3c spec permet la sélection d'attribut sans guillemets autour de la valeur?

Répondre

2

From the specification:

Les valeurs d'attribut CSS doivent être identifiers ou strings.

"test" est une chaîne, ce qui est bien.

test est un identificateur, ce qui est bien.

+1

Pourquoi? Je suppose que c'est pour la parité avec HTML, ce qui permet la même chose. (Parie que la moitié des gens qui lisent cela ne le savaient pas non plus.) – BoltClock