2010-11-03 9 views

Trả lời

5

Không, chúng không thể. Họ phải bắt đầu bằng một lá thư. Tuy nhiên, một số trình duyệt có thể hỗ trợ chúng một cách sai lầm.

EDIT: Bạn có thể bắt đầu với các điểm thoát unicode và chỉ định mã cho một số.

EDIT # 2: Kiểm tra trường hợp http://work.arounds.org/sandbox/66/run

+0

bạn có thể giải thích điểm thoát unicode là gì không? – HELP

+0

Bạn có thể chỉ định các số sử dụng các điểm mã hex, '. \ 34' là mã UTF-8 cho số 4 trên http://www.yoursiteisvalid.com/validnews/css-class-not-working-when-name -begins-with-numbers-1000.html/comment-page-1 –

7

Không. They have to be SGML names. Họ "phải bắt đầu bằng một chữ cái ([A-Za-z]) và có thể được theo sau bởi bất kỳ số chữ cái, chữ số ([0-9]), dấu gạch ngang (" - "), dấu gạch dưới (" _ "), dấu hai chấm (":") và dấu chấm ("")

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

EDIT:.. Meder chỉ ra rằng bạn có thể sử dụng các ký tự Unicode và họ dường như làm việc trong tất cả các trình duyệt tôi không biết nếu nó phù hợp với các thông số kỹ thuật, nhưng nó dường như để xác nhận Xem http://css-tricks.com/unicode-class-names/http://snook.ca/archives/html_and_css/unicode_for_css_class_names

+0

Trích dẫn của bạn đề cập đến mã thông báo ID và NAME.Nhưng giá trị của thuộc tính lớp là CDATA –

+0

@ Šime Vidas - Tôi nghĩ lớp là danh sách CDATA của NAME mã thông báo – Adam

2

Từ the CSS spec:.

"Trong CSS3, định danh (bao gồm tên nguyên tố, các lớp học, và ID trong selectors (xem [SELECT] [hoặc là này vẫn còn đúng])) có thể chỉ chứa các ký tự [A-Za-z0-9 ] và ISO 10646 ký tự 161 trở lên, cộng với dấu gạch ngang (-) và dấu gạch dưới (_) ; chúng không được bắt đầu bằng một số hoặc dấu gạch ngang theo sau là chữ số. Chúng cũng có thể chứa các ký tự thoát và bất kỳ ký tự ISO 10646 nào dưới dạng mã số (xem mục tiếp theo). Ví dụ: số nhận dạng "B & W?" có thể được viết là "B \ & W \?" hoặc "B \ 26 W \ 3F". (Xem [UNICODE310] và [ISO10646].) "