在HTML id属性中冒号是什么意思?
我在ID属性中看到了如下HTML代码:在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="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(或任何版本)。请看这里: