Нет, котировки не нужны 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 символы технически разрешены в идентификатор. С практической точки зрения, однако, я рекомендую цитаты во всех случаях, кроме «тривиальных» случаев.
@ Номера Natsu в порядке, но не как первый символ или второй символ, если первый дефис. Если есть сомнения, используйте цитаты, хотя это безопаснее. –
Цитаты вам также нужны, когда у вас есть пробел в строке, ну, строка. ;) – loveNoHate