Значения атрибутов XHTML и HTML начинаются с числа?
Значения атрибутов XHTML и HTML начинаются с числа?
Ответ 1
Нет. Они должны быть именами SGML. Они должны начинаться с буквы ([A-Za-z]), за которой может следовать любое количество буквы, цифры ([0-9]), дефисы ( "-" ), подчеркивания ( "_" ), двоеточия ( ":" ) и периоды ( "." ).
Однако имена классов, начинающиеся с числа, поддерживаются IE.
EDIT: медик указал, что вы можете использовать символы Unicode, и они, похоже, работают во всех браузерах. Я не знаю, соответствует ли он спецификациям, но, похоже, это подтверждается. См. http://css-tricks.com/unicode-class-names/ и http://snook.ca/archives/html_and_css/unicode_for_css_class_names
Ответ 2
Нет, они не могут. Они должны начинаться с письма. Однако некоторые браузеры могут ошибочно их поддерживать.
РЕДАКТИРОВАТЬ: вы можете начать с юникодных точек эвакуации и указать код для числа.
ИЗМЕНИТЬ № 2: тестовый пример http://work.arounds.org/sandbox/66/run
Ответ 3
Из спецификация CSS:
"В CSS3 идентификаторы (включая имена элементов, классы и идентификаторы в селекторов (см. [SELECT] [или это все еще верно])) может содержать только символы [A-Za-z0-9] и ISO 10646 символов 161 и выше, плюс дефис (-) и подчеркивание (_); они не могут начинать с цифра или дефис, за которым следует цифра. Они также могут содержать экранированные символов и любого символа ISO 10646 в виде числового кода (см. следующий пункт). Например, идентификатор" B & W? "может быть записано как" B\& W \? "или" B\26 W\3F ". (См. [UNICODE310] и [ISO10646].)"