2014-02-04 1 views
2

Я всегда думал, что входной CSS [тип] Селектор необходимо кавычки, чтобы указать тип, например:Вход CSS [type = "type"] нуждается в котировках?

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

Теперь я скачал пару стилизованных флажков и отчетов CSS:

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

Необходимы ли котировки или это то же самое с или без них?

+0

@ Номера Natsu в порядке, но не как первый символ или второй символ, если первый дефис. Если есть сомнения, используйте цитаты, хотя это безопаснее. –

+0

Цитаты вам также нужны, когда у вас есть пробел в строке, ну, строка. ;) – loveNoHate

ответ

4

Нет, котировки не нужны 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 символы технически разрешены в идентификатор. С практической точки зрения, однако, я рекомендую цитаты во всех случаях, кроме «тривиальных» случаев.

+0

Так что же такое 'S *'? Это смешно, они заявляют, что написано в нотации Flex, но по ссылке они не ссылаются на нотацию, аранжируют. ;) – loveNoHate

+0

@dollarvar Он относится к токю 's' ниже:' [\ t \ r \ n \ f] + '(в основном, ASCII-белое пространство). Таким образом, 'S *' означает «ноль или больше пробелов». – user2864740

+0

Ха-ха, на самом деле это относится к 's | \\ 0 {0,4} (53 | 73) (\ r \ n | [\ t \ r \ n \ f])? | \\ s', где' s' относится к тому, что вы дали, о, мой, я натолкнулся на это уже уже, тяжелый материал. – loveNoHate

Смежные вопросы