css - 少覆盖类和子

标签 css less

我对 rect:activerect.myClass 有 Less 语句。我希望 rect.myClass:activerect.myClass 相同。我怎样才能轻松做到这一点?

例如:

rect:active { opacity : 1 }
rect.myClass { opacity : .5 }

现在 rect.myClass:active 也应该有 opacity : .5 除了它不仅仅是一个衬里

最佳答案

如果元素没有 myClass 类,则不要将 :active 样式应用于该元素。

更少的代码

rect {
  &:not(.myClass) {
    &:active {
      opacity: 1;
    }
  }

  &.myClass {
    opacity: .5;
  }
}

编译成CSS

rect:not(.myClass):active {
  opacity: 1;
}
rect.myClass {
  opacity: 0.5;
}

关于css - 少覆盖类和子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38900033/

相关文章:

css - 使用 Sass 根据背景颜色更改颜色

variables - 使用 LESS 覆盖 Bootstrap 变量

css - 在 LESS 中,我如何将返回值混合到类集合中

css - 在less中将伪类添加到父祖先(选择器)

grails lesscss-resources 插件问题

css - Edge 打印预览中缺少 Font Awesome 图标

css - 边界半径不适用于 ul 元素?

css - 表格单元格中的元素在移动浏览器上显示的比其他相同大小的元素大

javascript - 没有应用 JavaScript/jQuery 的 mouseout FadeOut 问题

javascript - Gulp 回调 - 如何告诉 Gulp 先运行一个任务再运行另一个任务?