【问题标题】:Combine multiple selectors with the same attribute selector into one selector in CSSCSS中将多个具有相同属性选择器的选择器组合成一个选择器
【发布时间】:2021-05-06 23:18:04
【问题描述】:

是否可以在 CSS/SASS/LESS 中将具有相同属性的多个选择器组合成一个选择器而不重复该属性?

例如:

div.foo[data="123"] {
  color: red;
}

p.bar[data="123"] {
  color: red;
}

p.bar[data="123"], div.foo[data="123"]{
  color: red;
}

以某种方式组合它们?比如这个无效的场景:

(div.foo, p.bar)[data = "123"] {
  color: red;
}

【问题讨论】:

标签: css sass less


【解决方案1】:

你可以这样做:

div.foo,
p.bar {
    &[data="123"] {
        color: red;
    } 
}
  • 第一步:
    组合你的主要选择器
  • 第二步:
    添加数据选择器

【讨论】:

    猜你喜欢
    • 2020-10-09
    • 2021-10-02
    • 2016-06-28
    • 1970-01-01
    • 2018-07-12
    • 2018-07-25
    • 1970-01-01
    • 2012-06-19
    • 2016-01-13
    相关资源
    最近更新 更多