Может ли значение атрибутов классов XHTML и HTML начинаться с цифры?
Нет . Они должны быть именами 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
Нет, они не могут.Они должны начинаться с буквы.Однако некоторые браузеры могут ошибочно поддерживать их.
РЕДАКТИРОВАТЬ: Вы можете начать с точек выхода Unicode и указать код для номера.
РЕДАКТИРОВАТЬ # 2: Тестовый набор http://work.arounds.org/sandbox/66/run
С спецификация CSS :
"В CSS3 идентификаторы (включая имена элементов, классы и идентификаторы в селекторах (см. [SELECT] [или это все еще верно)])) может содержать только символы [A-Za-z0-9] и символы ISO 10646 161 и выше, плюс дефис (-) и подчеркивание (_); они не могут начинаться с цифры или дефис, за которым следует цифра. Они также могут содержать экранированные символы и любой символ ISO 10646. В качестве цифрового кода (см. следующий пункт). Например, идентификатор "B & W?" может быть записан как "B \ & W \?" или"B \ 26 W \ 3F". (См. [UNICODE310] и [ISO10646].) "