css - 在一个规则中使用多个类的目标元素

标签 css class css-selectors

我有一些 HTML,其中包含具有多个类的元素,我需要在一个规则中分配它们,以便相同的类在不同的容器中可以不同。假设我的 CSS 中有这个:

.border-blue {
    border: 1px solid blue;
}
.background {
    background: url(bg.gif);
}

然后我的 HTML 中有这个:

<div class='border-blue background'>Lorum Crap No-one Cares About Ipsum</div>

我可以在单个规则中定位这些吗?例如,我知道这是行不通的:

.border-blue, .background {
    border: 1px solid blue;
    background: url(bg.gif);
}

最佳答案

  • .border-blue.background { ... } 适用于同时使用两个类的情况。

  • .border-blue, .background { ... } 适用于任一类。

  • .border-blue .background { ... } 用于 '.background' 是 '.border-blue' 的子项。

参见 Chris' answer以获得更详尽的解释。另见 W3 Docs关于 CSS 组合器

关于css - 在一个规则中使用多个类的目标元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5196583/

相关文章:

Swift:如何向 UIImageView 类添加新属性?

java 。执行其他类中的一个类?

c++ - 此类 C++ 声明有什么问题?

css - CSS 选择器中的 OR 语句

css - Yii TinyMCE 扩展不会在子域上加载 css

javascript - 如何隐藏可打印版本的 TidioChat 侧边栏?

javascript - 无法从 Material UI 对话框中删除滚动条

css - 如何在CSS中创建一个不规则的正方形?

css - 悬停时定位不同的 div?

CSS 规则排除父类