我可以在CSS中一起使用DIV类和ID吗?

Bil*_*lla 46 html css

我可以在CSS中一起使用DIV类和ID吗?例如:

<div class="x" id="y">
    --
</div>
Run Code Online (Sandbox Code Playgroud)

Dav*_*mas 61

是的,是的,你可以.

#y.x {
 /* will select element of id="y" that also has class="x" */
}
Run Code Online (Sandbox Code Playgroud)

同理:

.x#y {
 /* will select elements of class="x" that also have an id="y" */
}
Run Code Online (Sandbox Code Playgroud)

顺便提一下,这可能在某些用例中很有用(其中类用于表示某种形式的事件或交互),但在大多数情况下,它不一定有用,因为id无论如何s在文档中都是唯一的.但是,如果你正在使用类用户交互那么它可能需要了解的.

  • 事实并非如此,但我记得有一些关于将ID首先放在IE6中不起作用的事情(我知道,它已经过时了,但我想我会提到这个,以防万一). (7认同)

Pet*_*ete 7

您还可以根据需要在标记上使用尽可能多的类,但ID必须对文档是唯一的.当另一个更多的语义标签可以完成这项工作时,也要小心使用太多的div.

<p id="unique" class="x y z">Styled paragraph</p>
Run Code Online (Sandbox Code Playgroud)


ska*_*fes 6

当然可以。

你的 HTML 就好了。要使用 css 设置元素样式,您可以使用以下方法:

#y {
    ...
}

.x {
    ...
}

#y.x {
    ...
}
Run Code Online (Sandbox Code Playgroud)

您也可以根据需要向元素添加任意数量的类

<div id="id" class="classA classB classC ...">
</div>
Run Code Online (Sandbox Code Playgroud)

您可以使用带有类和 id 的任意组合的选择器来设置该元素的样式。例如:

#id.classA.classB.classC {
     ...
}

#id.classC {
}
Run Code Online (Sandbox Code Playgroud)

  • 这是对问题的直接回答。简单的问题-简单的答案。顺便说一句,这是一篇 2 年前的帖子。 (2认同)