CSS类名中广泛支持哪些字符?

las*_*ild 12 html css character cross-browser classname

详见这里在其他地方,在HTML/CSS类名称的有效字符是az,AZ,0-9,连字符和下划线,并且第一个字符必须是字母.但实际上,大多数浏览器实际上支持哪些字符?更具体地说,我想知道什么浏览器正确理解类名中的斜杠(/),以及哪些浏览器支持以数字开头的类名.

我主要是想获得html而不是xhtml的答案,以防万一.

谢谢.

bob*_*nce 10

请注意,类名由HTML定义,而不是CSS.HTML4 class属性是一个cdata-list,它是空间分隔的标记.因此,单个类名称标记可以包含除空白字符之外的任何字符.

我想知道什么浏览器正确理解类名中的斜杠(/),以及哪些浏览器支持以数字开头的类名.

要在CSS类选择器中引用此类名称,您需要使用转义.例如.:

<div class="1blah/bläh">
Run Code Online (Sandbox Code Playgroud)

匹配:

.\31 blah\2F bläh { ... }
Run Code Online (Sandbox Code Playgroud)

所有当前浏览器都支持此功能.它不受IE5的支持,但幸运的是,这不再是一个问题.(如果您担心字符编码不匹配,您可能更喜欢对äas 进行编码\E4,但这不是CSS的限制.)

如果您要问哪些浏览器可以让您使用无效的选择器

.1blah/bläh
Run Code Online (Sandbox Code Playgroud)

那么,谁真的在乎呢?只需使用有效的一个.

  • 谢谢bobince,这解决了我的问题!我最初将这个问题命名为"HTML类名中广泛支持哪些字符?" 但有人将"HTML"改为"CSS".在这种情况下,对我来说重要的是使HTML可读而不会有问题,所以这有很大帮助.在这种情况下,IE5破坏可能不是问题.谢谢! (2认同)