Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSS选择器中的特殊字符_Css_Css Selectors_Special Characters - Fatal编程技术网

CSS选择器中的特殊字符

CSS选择器中的特殊字符,css,css-selectors,special-characters,Css,Css Selectors,Special Characters,在CSS文件中,哪些字符可以用作CSS标识符 如何转义特殊字符(以避免冲突) 在CSS中,标识符(包括元素) 选择器中的名称、类和ID) 只能包含字符 [a-zA-Z0-9]和ISO 10646字符 U+00A1及以上,加上连字符(-) 和下划线(u);他们不能 以数字或连字符开头 后面跟一个数字。标识符可以 还包含转义字符和 任何ISO 10646字符作为数字 代码(见下一项)。代码(见下一项) 通常,您不需要转义CSS中的任何特殊字符。这是因为大多数CSS选择器字符(,>,+,~,#,:,等

在CSS文件中,哪些字符可以用作CSS标识符

如何转义特殊字符(以避免冲突)

在CSS中,标识符(包括元素) 选择器中的名称、类和ID) 只能包含字符 [a-zA-Z0-9]和ISO 10646字符 U+00A1及以上,加上连字符(-) 和下划线(u);他们不能 以数字或连字符开头 后面跟一个数字。标识符可以 还包含转义字符和 任何ISO 10646字符作为数字 代码(见下一项)。代码(见下一项)


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

唯一值得注意的例外是
格式的命名空间元素,这在Internet Explorer中更常见。要以这些元素为目标,可以转义
字符。例如,VML对象的行为定义如下:

v\:* { behavior: url(#default#vml); }

对于任何遇到这种情况的人,我只是继承了一些CSS,在选择器中有一些不寻常的字符(在本例中,ID中有一个+字符),黑斜杠确实可以根据上面的说明正确地转义。注意,HTML5允许ID属性中除空格以外的任何字符,无需转义。要从CSS引用这些字符,需要转义CSS标识符中无效的某些字符。这个问题太简单了,没有正确的答案。接受的答案只回答“特殊字符”的一个方面,即在标识中允许哪些字符。它不考虑选择器语法(或者CSS语法)的任何其他部分。