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

如何阻止嵌套SCSS规则在输出CSS中展开?求编译器保留方案

Dart Sass 保留CSS嵌套规则的实现方式

目前主流浏览器已原生支持CSS嵌套语法。如果你希望使用Dart Sass编译时,将嵌套规则以符合原生CSS规范的形式保留输出(而非展开为扁平选择器),是有对应配置选项的,相关逻辑可参考Dart Sass的原生CSS嵌套提案。

输入SCSS代码:

$r: red;
.c1 {
  .c2 { color: $r; }
}

期望输出的CSS代码:

.c1 {
  &.c2 { color: red; }
}

实现该效果需启用Dart Sass的原生CSS嵌套兼容模式,通过指定编译选项,编译器会将原有嵌套规则转换为符合原生CSS嵌套标准的格式(自动补全必要的&选择器),同时保留嵌套结构,而非展开为传统的扁平选择器链。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 21:30:05