您更喜欢以下哪个CSS选择器? (注意使用引号)
[class*=col-] { /* all classes that contain 'col' */ ... }
[class*='col-'] { /* all classes that contain 'col' */ ... }
[class*="col-"] { /* all classes that contain 'col' */ ... }
答案 0 :(得分:1)
我相信如果它是字母数字,你可以不加引号,只要它不包含“,”,“,=,<或>。
来自HTML规范:
属性放在开始标记内,由名称和值组成,用“=”字符分隔。如果属性值不包含空格字符或任何“'=<或>”,则属性值可以保持不加引号。否则,必须使用单引号或双引号引用属性值。该值以及“=”如果值为空字符串,则可以完全省略字符。
为了保持一致性,我更喜欢双引号。没有必要有时只使用它们 - 这会使代码变得混乱和不易阅读。
答案 1 :(得分:1)
你可以查看这个有趣的Unquoted attribute values in HTML and CSS/JS selectors
在交叉引用HTML的这三个不同部分之后spec,我们最终可以得出结论:有效的不带引号的属性值 HTML是任何不是空字符串的文本字符串 不包含空格,制表符,换行符,换页符,运输 返回,“,',`,=,<,或>。
如果属性值是字母数字,则可以省略引号(但请检查上述文章中的例外情况)
答案 2 :(得分:0)
[class*=col-] { /* all classes that contain 'col' */
...
}
[class*=col-]
用于查找元素(在标记内)包含带有字符串的类属性值的位置。