Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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
在HTML id属性中冒号是什么意思?_Html_Css_Tags_Colon - Fatal编程技术网

在HTML id属性中冒号是什么意思?

在HTML id属性中冒号是什么意思?,html,css,tags,colon,Html,Css,Tags,Colon,我在ID属性中看到了如下HTML代码: id="t1:c3" 有人能给我解释一下吗?冒号(:)的用途是什么 谢谢。ID属性中允许使用冒号,但没有特殊意义。不建议使用它们,因为它们有时会导致问题,例如与jQuery或CSS一起使用时,其中冒号作为伪选择器具有特殊意义。除上述内容外,我发现Omniture使用冒号来帮助定义与布局相关的类。如果HTML是使用Java ServerFaces生成的,则通常会生成这样的ID,也就是说,如果表单的ID为form1,元素的ID为firstName,那么如果元

我在ID属性中看到了如下HTML代码:

id="t1:c3"
有人能给我解释一下吗?冒号(
)的用途是什么


谢谢。

ID属性中允许使用冒号,但没有特殊意义。不建议使用它们,因为它们有时会导致问题,例如与jQuery或CSS一起使用时,其中冒号作为伪选择器具有特殊意义。

除上述内容外,我发现Omniture使用冒号来帮助定义与布局相关的类。

如果HTML是使用Java ServerFaces生成的,则通常会生成这样的ID,也就是说,如果表单的ID为form1,元素的ID为firstName,那么如果元素位于顶层,则会生成一个ID
form1:firstName
,如果在循环中创建了多个元素,则它们看起来像
form1:1:firstName
form1:2:firstName


这个框架行为是不能改变的。

那么你的意思是这对css来说是不可取的吗?没错,因为在css中冒号用于伪选择器,比如
#div.button:hover
我同意cxfx,但是如果非常需要使用冒号,那么你可以在css上转义它,比如
\t1 \:c3{rules;}
对于JSF,请参见此处:必须使用准确的ID,例如,如果在代码中放入
ID=“blah”
,但该元素在
中,那么表单是
NamingContainer
元素,因此实际ID将是原始输出HTML中的
form:blah
。因此,您必须在自定义CSS样式中指定
form:blah
。还要注意,在CSS样式中使用冒号时,您需要使用
\:
而不是
来表示IE 8-IE 11,或者使用
\3A
来表示IE 6-IE 7(或任何版本)。请看这里: