2017-07-08 58 views
-1

按MDN的CSS屬性選擇器的語法如下:爲什麼element [class = noquotes]工作?

div[attr="actualValue"] 

或者類似這樣的例子:

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

div[class="test"] 

但我注意到,不需要在test周圍的報價爲:

div[class=test] 

例如:

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

這是爲什麼? w3c規範是否允許在值周圍沒有引號的情況下進行屬性選擇?

回答

2

From the specification

屬性值必須是CSS identifiersstrings

"test"是一個字符串,這很好。

test是一個標識符,這很好。

+1

至於爲什麼?我認爲這是爲了與HTML平價,它允許相同的。 (打賭讀一半的人也不知道。) – BoltClock

相關問題