我需要添加一个属性[dir=ltr]到一个大的CSS文件的所有规则,除了一些规则。
源CSS:
.rule-1 {
color:black
}
.rule-2 {
color: yellow
}
.rule-3 { /* exclude */
color: blue
}
.rule-4 {
color: red
}目标CSS:
[dir=ltr] .rule-1 {
color:black
}
[dir=ltr] .rule-2 {
color: yellow
}
.rule-3 {
color: blue
}
[dir=ltr] .rule-4 {
color: red
}也许这里需要一个CSS后处理器。
发布于 2020-07-30 16:17:56
发布于 2020-08-03 01:35:52
使用PostCSS插件postcss-prefix-selector解决了此问题。
postcss.config.js
module.exports = {
plugins: {
"postcss-prefix-selector": {
prefix: '[dir=ltr]', exclude: [/.rule-3(?![\w])/]
}
}
}https://stackoverflow.com/questions/63168564
复制相似问题