css - 使用没有 JS 的选择器按名称将类应用于 CSS 元素

标签 css class selector

是否可以像下面的示例那样将带有 CSS 的类应用于子元素,而不添加 <el class="classname">每个元素?

HTML

<div id="container">
   <p>TEXT</p>
   <div>text</div>

   <p>TEXT</p>
   <div>text</div>
</div>

CSS

#container {
   background-color:#000;
   color:#FFF;
}
#container > p {
   color:#F0F0F0;
   /* APPLY ALSO CLASS TITLE TO ALL #container > p */
}
#container > div {
   font-size:125%;
   /* APPLY ALSO CLASS WRITE TO ALL #container > div */
}

.titles {
     font-family:....;
     font-style:....;
     /* and so on */
}
.write {
     /* some stuff */
}

最佳答案

没有。在 CSS 中没有办法表明您希望 #container > p 也包含您为 .titles 编写的所有样式。

但是,看看Sass .编写 Sass 与编写 CSS 非常相似,但它可以让您完全按照此处描述的方式进行操作。你可以这样写:

.titles { 
    ...
}
#container > p {
    @extend .titles;
    ...
}

不是浏览器知道如何做的事情,但浏览器永远看不到它。 Sass 将您的特殊代码转换为真正的 CSS,然后您可以在您的网站上使用它。

使用纯 CSS,您必须执行如下操作:

.titles, #container > p, #container >div {
    ...
}

关于css - 使用没有 JS 的选择器按名称将类应用于 CSS 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21506320/

相关文章:

r - 如何扩展 R 包中定义的使用私有(private)函数的引用类?

iOS 选择器不适用于我的情况,为什么?

javascript - querySelector 方法已过时?

javascript - 如何使用 Javascript 在 CSS 中设置多种样式(由于 vendor 前缀)?

javascript - 将带有字符串的换行符存储在变量中

用于更改 css 中的填充的 Javascript

php - 在循环中或不在循环中实例化一个新类?

html - 不显示空表格单元格

Javascript onclick 停止工作,多个动态创建的 div

javascript - 在javascript中使用类选择表格单元格