首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将属性添加到所有CSS规则(某些规则除外

将属性添加到所有CSS规则(某些规则除外
EN

Stack Overflow用户
提问于 2020-07-30 15:50:49
回答 2查看 46关注 0票数 0

我需要添加一个属性[dir=ltr]到一个大的CSS文件的所有规则,除了一些规则。

源CSS:

代码语言:javascript
复制
.rule-1 {
  color:black
}
.rule-2 {
  color: yellow
}
.rule-3 { /* exclude */
  color: blue
}
.rule-4 {
  color: red
}

目标CSS:

代码语言:javascript
复制
[dir=ltr] .rule-1 {
  color:black
}
[dir=ltr] .rule-2 {
  color: yellow
}
.rule-3 {
  color: blue
}
[dir=ltr] .rule-4 {
  color: red
}

也许这里需要一个CSS后处理器。

EN

回答 2

Stack Overflow用户

发布于 2020-07-30 16:17:56

尝试使用css :not()属性,示例如下:

代码语言:javascript
复制
[dir=ltr]:not(.rule-3) {
    //..
}

您可以通过here了解有关此属性及其作用的更多信息

票数 0
EN

Stack Overflow用户

发布于 2020-08-03 01:35:52

使用PostCSS插件postcss-prefix-selector解决了此问题。

postcss.config.js

代码语言:javascript
复制
module.exports = {
    plugins: {
        "postcss-prefix-selector": {
            prefix: '[dir=ltr]', exclude: [/.rule-3(?![\w])/]
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63168564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档