2010-11-03 5 views

Respuesta

5

No, no pueden. Deben comenzar con una carta. Algunos navegadores pueden erróneamente apoyarlos, sin embargo.

EDITAR: Puede comenzar con puntos de escape Unicode y especificar el código para un número.

editar # 2: Caso de prueba http://work.arounds.org/sandbox/66/run

+0

¿Puede explicar lo que son los puntos de escape Unicode? ¡gracias! – HELP

+0

Puede especificar números usando puntos de código hexadecimal, '. \ 34' es el código UTF-8 para el número 4 por http://www.yoursiteisvalid.com/validnews/css-class-not-working-when-name -begins-with-numbers-1000.html/comment-page-1 –

7

Sin. They have to be SGML names. Ellos "deben comenzar con una letra ([A-Za-z]) y pueden ir seguidos de cualquier cantidad de letras, dígitos ([0-9]), guiones (" - "), guiones bajos (" _ "), dos puntos (":") y puntos ("")

However, class names that start with a number are supported by IE.

EDITAR:.. meder señaló que se pueden utilizar caracteres Unicode y parece que trabajar en todos los navegadores no lo hago saber si cumple con las especificaciones, pero parece validar Ver http://css-tricks.com/unicode-class-names/ y http://snook.ca/archives/html_and_css/unicode_for_css_class_names

+0

Tu cita se refiere a tokens de ID y NAME. Pero el valor del atributo de clase es CDATA. –

+0

@ Šime Vidas - Creo que la clase es una lista de CDATA de NAME tokens – Adam

2

de the CSS spec:.

"En CSS3, identificadores (incluyendo los nombres de elementos, clases y ID en selectores (ver [SELECT] [o esto es todavía verdadero])) puede contener sólo los caracteres [A-Za-z0-9 ] e ISO 10646 caracteres 161 y superiores, más el guión (-) y el guión bajo (_); no pueden comenzar con un dígito o un guión seguido de un dígito. También pueden contener caracteres escapados y cualquier carácter ISO 10646 como un código numérico (consulte el siguiente artículo ). Por ejemplo, el identificador "B & W?" se puede escribir como "B \ & W \?" o "B \ 26 W \ 3F". (Véase [UNICODE310] y [ISO10646].)"

Cuestiones relacionadas