重大变更:媒体查询级别 4

Sass 已添加对 CSS 媒体查询级别 4 规范的支持。这最初与一些特定于 Sass 的语法冲突,因此该语法已弃用,现在根据 CSS 标准进行解释。

兼容性
Dart Sass
自 1.56.0 起
LibSass
Ruby Sass

由于 Sass 支持括号媒体条件中的几乎任何 Sass 表达式,因此有一些构造的含义因添加对媒体查询级别 4 的完全支持而发生了改变。 具体来说

  • @media (not (foo)) 在历史上被 Sass 解释为 @media (#{not (foo)}),因此编译为 @media (false)

  • @media ((foo) and (bar))@media ((foo) or (bar)) 也被类似地解释为 SassScript 的逻辑运算符,分别编译为 @media (bar)@media (foo)

幸运的是,这些情况在 实践中很少出现。

过渡期过渡期永久链接

兼容性
Dart Sass
自 1.54.0 起
LibSass
Ruby Sass

首先,我们针对以前模棱两可的情况发出了弃用警告。这些警告将提供有关如何保留现有行为或如何使用新的CSS 语法的建议。