CSS选择器中的特殊字符

Ozg*_*gur 6 css special-characters css-selectors

那些是什么?所以我可以逃脱他们..

mam*_*moo 5

在CSS中,标识符(包括选择器中的元素名称,类和ID)只能包含字符[a-zA-Z0-9]和ISO 10646字符U + 00A1和更高,加上连字符( - )和下划线( _); 它们不能以数字开头,也不能以数字后跟连字符开头.标识符还可以包含转义字符和任何ISO 10646字符作为数字代码(请参阅下一项).code(请参阅下一项).

http://www.w3.org/TR/CSS21/syndata.html#characters


And*_*y E 5

通常,您不需要转义CSS中的任何特殊字符.这是因为大多数CSS选择器字符(., >, +, ~, #, :, etc)在id属性或标记名称中无效,并且很少在类名中使用它们.

唯一值得注意的例外是表单中的命名空间元素<ns:tagName>,这在Internet Explorer中更常见.要定位这些元素,您可以转义:角色.例如,VML对象的行为定义如下:

v\:* { behavior: url(#default#vml); }
Run Code Online (Sandbox Code Playgroud)

  • 请注意,HTML5 允许 ID 属性中的任何字符(空格除外),无需转义。要从 CSS 引用这些,您需要转义某些在 CSS 标识符中无效的字符。[此处转义的详细信息](https://mathiasbynens.be/notes/css-escapes)。 (3认同)
  • 对于任何遇到此问题的人,我刚刚继承了一些带有选择器中一些不寻常字符的 CSS(在这种情况下,ID 中的 + 字符),并且黑斜线确实按照上述正确转义了它 (2认同)