Il valore degli attributi della class XHTML e HTML può iniziare con un numero?

Il valore degli attributi della class XHTML e HTML può iniziare con un numero?

No Devono essere nomi SGML. Loro “devono iniziare con una lettera ([A-Za-z]) e possono essere seguiti da un numero qualsiasi di lettere, cifre ([0-9]), trattini (” – “), trattini bassi (” _ “), due punti (“:”) e periodi (“.”).

Tuttavia, i nomi delle classi che iniziano con un numero sono supportati da IE.

EDIT : meder ha sottolineato che è ansible utilizzare caratteri Unicode e sembrano funzionare in tutti i browser. Non so se è conforms alle specifiche, ma sembra convalidare. Vedi http://css-tricks.com/unicode-class-names/ e http://snook.ca/archives/html_and_css/unicode_for_css_class_names

No non possono. Devono iniziare con una lettera. Alcuni browser potrebbero tuttavia supportarli erroneamente.

MODIFICA: è ansible iniziare con punti di escape unicode e specificare il codice per un numero.

EDIT # 2: Test case http://work.arounds.org/sandbox/66/run

Dalla specifica CSS :

“Nei CSS3, gli identificatori (compresi i nomi degli elementi, le classi e gli ID nei selettori (vedi [SELECT] [o è ancora vero])) possono contenere solo i caratteri [A-Za-z0-9] e ISO 10646 caratteri 161 e più alto, più il trattino (-) e il carattere di sottolineatura (_), non possono iniziare con una cifra o un trattino seguito da una cifra e possono contenere caratteri di escape e qualsiasi carattere ISO 10646 come codice numerico (vedere l’elemento successivo). Ad esempio, l’identificatore “B & W?” Può essere scritto come “B \ & W \?” O “B \ 26 W \ 3F”. (Vedi [UNICODE310] e [ISO10646].) ”