我可以在CSS中同时使用DIV类和ID吗? 例如:
<div class="x" id="y">
--
</div>
可以,是的,你可以。
#y.x {
/* will select element of id="y" that also has class="x" */
}
同样地:
.x#y {
/* will select elements of class="x" that also have an id="y" */
}
顺便提一下,在某些用例中这可能会很有用(其中类被用来表示某种事件或交互),但在大多数情况下它并不是必需的,因为id
在文档中本来就是唯一的。但如果你正在使用类来进行用户交互,那么了解这一点是有用的。
您可以在标签上使用尽可能多的类,但id必须在文档中是唯一的。 同时要注意不要过度使用div,当其他更语义化的标签能够胜任时,请勿使用它。
<p id="unique" class="x y z">Styled paragraph</p>
当然可以。
您的HTML代码很好。要使用CSS样式来样式化元素,可以采用以下方法:
#y {
...
}
.x {
...
}
#y.x {
...
}
此外,您可以向元素添加任意数量的类。
<div id="id" class="classA classB classC ...">
</div>
您可以使用包含任意组合的类和ID的选择器来样式化该元素。例如:
#id.classA.classB.classC {
...
}
#id.classC {
}
#x.y { }
(HTML 也没问题)
div.y {...}
,尽管更改使用给定 id
引用的元素的 类型 听起来有些可疑,所以...不确定问题是否存在打字错误或其他问题 :-) - user166390是的,你可以。
你只需要明白它们的用途,class
更为普遍,可以使用多次,而id
(就像你的身份证)只能使用一次。
这个优秀的教程帮助了我:
尽管这不是对你问题的确切回答,但我相信它会给你很大帮助!
祝你好运!
编辑:阅读你的问题后,我想澄清一下:
<div class="x" id="y">
--
</div>
如果你想在CSS中用它们来进行样式设置,那么你应该像David Says所说的那样做:#x.y { }
div.x#y {}
。#y.x 应该可以工作。而且它也很方便。您可以创建一个带有不同输出类型的页面。您可以为某个元素指定一个 id,但根据您想要的外观给它不同的类。
是的,在一个单独的区块中,您可以同时使用两者,但这并不常见。在样式设置时,您将调用两者,因此如果您没有正确选择“x”和“y”,它会导致一些歧义。
使用#
表示ID,使用.
表示类。对于整体区块,您可以进行分别的样式设置或编写:#x .y
以进行样式设置。
当然可以啊!那么适用于类“x”的CSS和适用于ID“y”的CSS都会应用到这个div上。
代码标记
了。 - zzzzBovclass
和id
。 - matthewpavkov<div class="x z b">
)。但你不能在一个元素上使用多个id(例如:<div id="y w">
)。 - Lucius