CSS输入[type =“type”]需要引用?

时间:2014-02-04 22:08:07

标签: css css3 quotes

我一直认为CSS输入[type]选择器需要引号来指定类型,例如:

input[type="email"], input[type="text"]

现在我下载了几个样式的复选框和CSS报告:

input[type=checkbox] {
     display:none;
}

是否需要报价或者是否与它们相同?

1 个答案:

答案 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字符在技术上都允许在标识符中。但是,从实际的角度来看,除了“琐碎”的情况外,我建议引用任何内容。