【问题标题】:Why does element[class=noquotes] work? [duplicate]为什么 element[class=noquotes] 有效? [复制]
【发布时间】:2017-07-08 23:01:07
【问题描述】:

根据 css 中的 MDN 属性选择器具有以下语法:

div[attr="actualValue"]

或者像这个例子:

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

div[class="test"]

但我注意到 test 周围的引号不需要:

div[class=test]

例子:

div[class=test] {
  background: #6ea7b2;
}
&lt;div class="test"&gt;I am a div&lt;/div&gt;

这是为什么? w3c 规范是否允许在值周围不加引号的情况下选择属性?

【问题讨论】:

    标签: html css w3c


    【解决方案1】:

    From the specification:

    属性值必须是 CSS identifiersstrings

    "test" 是字符串,没问题。

    test 是一个标识符,这很好。

    【讨论】:

    • 为什么?我认为它与 HTML 相同,它允许相同。 (打赌读这篇文章的人有一半也不知道。)
    猜你喜欢
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    • 2015-06-16
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 2011-08-12
    相关资源
    最近更新 更多