首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在CSS选择器中组合class和ID?

如何在CSS选择器中组合class和ID?
EN

Stack Overflow用户
提问于 2009-06-22 16:41:00
回答 10查看 357.6K关注 0票数 259

如果我有以下div:

代码语言:javascript
复制
Lorem Ipsum...

有没有办法定义一种样式来表达"A div with“这一概念?

"?

或者你只是简单地走一条路或另一条路,就像下面这样

代码语言:javascript
复制
Lorem Ipsum...

或者

代码语言:javascript
复制
Lorem Ipsum...
EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2009-06-22 16:43:39

在样式表中:

代码语言:javascript
复制
div#content.myClass

编辑:这些也可能会有帮助:

代码语言:javascript
复制
div#content.myClass.aSecondClass.aThirdClass /* Won't work in IE6, but valid */
div.firstClass.secondClass /* ditto */

并且,根据您的示例:

代码语言:javascript
复制
div#content.sectionA

编辑,4年后:

因为这是超级古老的,人们一直在寻找它:

不要

在选择器中使用tagNames。

因为tagName添加了一个您不需要的过滤步骤。

只在必须的地方使用选择器中的tagNames!

票数 380
EN

Stack Overflow用户

发布于 2015-01-15 06:07:35

两者之间存在差异

在css中。

这里是“简单的英语”

选择具有该类名的所有元素

,它们是ID为

..。

意思是:

选择ID为的元素

还有一个类名

..。

你可以在这里阅读更多

css技巧

票数 90
EN

Stack Overflow用户

发布于 2009-06-22 16:54:54

在一个元素上组合id和class没有什么错,但是您不应该为了一条规则而同时使用这两个元素。如果你真的想这样做,你可以这样做:

代码语言:javascript
复制
#content.sectionA{some rules}

您不需要

在ID前面,正如其他人所建议的那样。

通常,特定于该元素的CSS规则应该使用ID进行设置,并且这些规则将比仅针对类的规则具有更大的权重。类指定的规则是应用于多个项目的属性,您不希望在任何需要调整的时候在多个地方更改这些属性。

这可以归结为:

代码语言:javascript
复制
.sectionA{some general rules here}
 #content{specific rules, and overrides for things in .sectionA}

有意义吗?

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1028248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档