Согласно спецификации CSS (версии 2 и 3 ):
Значения атрибута должны быть идентификаторами или строками.
Строки имеют двойные или одинарные кавычки [type="text"]
, а идентификаторы [type=text]
определяются следующим образом:
В CSS идентификаторы (включая имена элементов, классы и идентификаторы в селекторах) могут содержать только символы [a-zA-Z0-9] и символы ISO 10646 U + 00A0 и выше, плюс дефис (-) и подчеркивание (_); они не могут начинаться с цифры, двух дефисов или дефиса с последующей цифрой. Идентификаторы также могут содержать экранированные символы и любые символы ISO 10646 в виде числового кода (см. Следующий пункт). Например, идентификатор "B & W?" может быть написано как "B \ & W \?" или "B \ 26 W \ 3F".
Проще говоря, любой путь идет, и это вопрос предпочтений. Преимущество строк (то есть в кавычках значений вашего атрибута) заключается в согласованности; каждое значение может быть представлено в виде строки, но не все может быть представлено в виде идентификатора. Вы можете запустить значения через на этой странице , чтобы проверить, действительно ли вам нужны кавычки.