【发布时间】:2022-01-06 20:19:13
【问题描述】:
我尝试优化我的样式,其中大部分样式重复
我有这样的
.ds-input.ds--valid .ds-input__control:not(#specificity-issue),
.ds-select.ds--valid .ds-select__control:not(#specificity-issue) {
border-color: var(--my-color);
&:focus {
border-color: var(--my-border-color);
}
}
我尝试创建变量但嵌套变量给出错误结果
$dsSelectors: "ds-select, ds-input";
.#{$dsSelectors}.ds--valid.#{$dsSelectors}__control:not(#specificity-issue),
{
border-color: var(--my-color);
&:focus {
border-color: var(--my-border-color);
}
}
我们有什么简单而简短的语法来解决这个问题
最后,预期的 css 将如下所示
.ds-select.ds--valid .ds-select__control:not(#specificity-issue), .ds-input.ds--valid .ds-input__control:not(#specificity-issue) {
border-color: var(--my-border-color);
}
.ds-select.ds--valid .ds-select__control:not(#specificity-issue):focus, .ds-input.ds--valid .ds-input__control:not(#specificity-issue):focus {
border-color: var(--my-color);
}
【问题讨论】:
标签: html sass scss-mixins