Могут ли значения атрибутов классов XHTML и HTML начинаться с цифры? - PullRequest
13 голосов
/ 03 ноября 2010

Может ли значение атрибутов классов XHTML и HTML начинаться с цифры?

Ответы [ 3 ]

8 голосов
/ 03 ноября 2010

Нет . Они должны быть именами SGML. Они "должны начинаться с буквы ([A-Za-z]) и могут сопровождаться любым количеством букв, цифр ([0-9]), дефисов ("-"), подчеркивания ("_"), двоеточия (":") и точки (".").

Однако имена классов, начинающиеся с числа, поддерживаются IE.

EDIT : Медер указал, что вы можете использовать символы Юникода, и они, похоже, работают во всех браузерах. Я не знаю, соответствует ли это спецификациям, но этопохоже, подтверждают. См. http://css -tricks.com / unicode-class-names / и http://snook.ca/archives/html_and_css/unicode_for_css_class_names

5 голосов
/ 03 ноября 2010

Нет, они не могут.Они должны начинаться с буквы.Однако некоторые браузеры могут ошибочно поддерживать их.

РЕДАКТИРОВАТЬ: Вы можете начать с точек выхода Unicode и указать код для номера.

РЕДАКТИРОВАТЬ # 2: Тестовый набор http://work.arounds.org/sandbox/66/run

2 голосов
/ 03 ноября 2010

С спецификация CSS :

"В CSS3 идентификаторы (включая имена элементов, классы и идентификаторы в селекторах (см. [SELECT] [или это все еще верно)])) может содержать только символы [A-Za-z0-9] и символы ISO 10646 161 и выше, плюс дефис (-) и подчеркивание (_); они не могут начинаться с цифры или дефис, за которым следует цифра. Они также могут содержать экранированные символы и любой символ ISO 10646. В качестве цифрового кода (см. следующий пункт). Например, идентификатор "B & W?" может быть записан как "B \ & W \?" или"B \ 26 W \ 3F". (См. [UNICODE310] и [ISO10646].) "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...