【发布时间】:2010-11-04 22:07:53
【问题描述】:
如果我有以下 div:
<div class="sectionA" id="content">
Lorem Ipsum...
</div>
有没有办法定义一种风格来表达“带有id='content' AND class='myClass' 的div”的想法?
或者你只是像在
<div class="content-sectionA">
Lorem Ipsum...
</div>
或者
<div id="content-sectionA">
Lorem Ipsum...
</div>
【问题讨论】:
-
如果你要按 id 选择,那么也不需要按类选择,因为 id 是唯一的,所以只有一个元素会匹配。因此,将类添加到同一个选择器只是额外的输入
-
@TStamper:不一定。您只考虑静态文档。例如,您的页面上可能有一个
img#Inbox图标,该图标通常设置为 50% 的不透明度。但是,当用户有消息时,您希望将其设置为 100% 不透明度,并且后端通过向元素添加active类来指示这一点。在这种情况下,拥有一个结合了 ID 和类名的选择器确实很有意义。 -
@TStamper:另外,没有更具体的 id+class 组合选择器比单独的 id 版本赋予它更多的权重/优先级吗? AFAIK,它应该。 (IOW,id+class 组合选择器的规则将覆盖 id 组合选择器的规则。(这是我刚刚找到这个线程的原因/需要。)
-
所以,我也有类似的情况。例如,我有许多产品都有描述,但也希望对单个产品进行特定控制,所以,我可以这样做:
codeProduct 1
Product 2
code这允许对所有产品进行一般造型,但也允许对特定产品进行单独造型?
标签: css css-selectors