我一直认为CSS输入[type]选择器需要引号来指定类型,例如:
input[type="email"], input[type="text"]
现在我下载了几个样式的复选框和CSS报告:
input[type=checkbox] {
display:none;
}
是否需要报价或者是否与它们相同?
答案 0 :(得分:5)
不,不需要报价as per the CSS grammar rules。
规则有点令人困惑,但这是相关的制作。请注意该值如何可以是标识符(未加引号的类似字的值)或带引号的字符串。
attrib
: '[' S* IDENT S* [ [ '=' | INCLUDES | DASHMATCH ] S*
[ IDENT | STRING ] S* ]? ']'
相关代币:
ident -?{nmstart}{nmchar}*
nmstart [_a-z]|{nonascii}|{escape}
nmchar [_a-z0-9-]|{nonascii}|{escape}
string {string1}|{string2}
string1 \"([^\n\r\f\\"]|\\{nl}|{escape})*\"
string2 \'([^\n\r\f\\']|\\{nl}|{escape})*\'
精明的读者可能已经注意到标识符字符中允许使用“nonascii”:在ASCII平面之外,所有Unicode字符在技术上都允许在标识符中。但是,从实际的角度来看,除了“琐碎”的情况外,我建议引用任何内容。