css - 编写父/子 CSS 的替代/更简洁的方式

标签 css css-selectors parent-child

<分区>

我有一个 div,我只能通过 CSS 中的这个方法来选择。

#parent-div #child-div {// styles}

我想更改子 div 中的所有 h1、h2、h3 和 p 标签,到目前为止我会按如下方式进行:

#parent-div #child-div h1, #parent-div #child-div h2, #parent-div 
#child-div h3, #parent-div #child-div p {
//styles
} 

有没有更有效的方法?一遍又一遍地输入#parent-div #child-div 似乎是在浪费时间。从逻辑上讲,我想做 #parent-div #child-div > h1, h2, h3, p 但我知道这行不通。

关于如何缩写它的任何想法都很棒?我有一个包含大量 CSS 的大型网站,需要在其中使用多个选择器来更改/设置样式。

最佳答案

有这个实验特性:any。目前支持基于 gecko 和一些基于 webkit 的浏览器。

例如:

#parent-div > #child-div > :-moz-any(h1, h2, h3, p){
  /*stuff*/
}

请注意,它正在被标准化为 :matches

据我所知,没有任何其他解决方法。

要了解更多信息,请参阅 css :any @ MDN .

关于css - 编写父/子 CSS 的替代/更简洁的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45777114/

上一篇:css - 您可以在媒体查询表达式中放入什么?

下一篇:html - 在 'div' 元素中,如何将文本左对齐同时将所有其他元素右对齐?

相关文章:

ios - 将数据从父 View Controller 传递到 subview Controller Swift 4

javascript - 只选择一个元素 .wrapper 或 .test

html - 转换在 Firefox 中创建波浪文本

javascript - 从 PHP 使用 JavaScript 更改 HTML 属性

css - 如何以流畅的布局实现此 CSS?

css - 使用 SASS 父级选择器的更好方法

html - 如何在自动化测试中编写 css 选择器::在查找元素之前

C#:在接口(interface)中实现抽象属性以实现子级

jquery - 如何使用jquery将鼠标悬停在父元素上时选择一个特定的子元素?

javascript - 通过 JavaScript 更改 CSS 伪元素样式