You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Sass中如何将&符号(嵌套语法)与属性选择器结合使用?

问题解答

完全可以用Sass嵌套语法实现禁用状态的样式,你写的代码只差一个小修正:属性选择器[disabled]不需要加冒号,把&:[disabled]改成&[disabled]即可。

正确的Sass嵌套代码

.class {
  color: blue;
  &:hover {
    color: grey;
  }
  &[disabled] {
    color: red;
  }
}

这段代码编译后的CSS输出如下,和你第二种非嵌套写法的结果完全一致:

.class {
  color: blue;
}
.class:hover {
  color: grey;
}
.class[disabled] {
  color: red;
}

它能正确匹配你提供的带有disabled="true"属性的DOM元素,实现禁用状态下文字变为红色的效果。

内容的提问来源于stack exchange,提问作者Mikolaj

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 10:33:19