Sass 博客

第 2 页,共 9 页

上一页

  • 征求意见:新的嵌入式协议

    2023 年 5 月 20 日发布,作者:Natalie Weizenbaum

    如果您不是嵌入式 Sass 协议的主机包的作者,您可以跳过这篇博文——尽管如果您是一个足够大的极客,您可能会发现它很有趣!

    我们计划对嵌入式 Sass 协议进行一些重大更改,并且在确定新的操作方式之前,我们希望获得您的反馈。我们打算一次性进行多项重大更改,以最大程度地减少中断次数。

    我们计划进行两项重大的更改

    1. Dart Sass 嵌入式主机将不再作为单独的可执行文件发布。它现在将捆绑到主 Dart Sass 可执行文件中,可以通过运行 sass --embedded 来访问。

    2. 嵌入式协议中的每个数据包现在都包含一个编译 ID 作为数据包结构的一部分,而不是在协议缓冲区定义中声明它。

    我们利用这次机会还引入了三个小得多的重大更改

    1. 嵌入式协议的规范和协议缓冲区定义……

  • Sass 和原生嵌套

    2023 年 3 月 29 日发布,作者:Natalie Weizenbaum

    今天发布的 Chrome 112 稳定版是第一个支持新的 原生 CSS 嵌套功能 的稳定浏览器。受 Sass 嵌套启发的此功能添加了在普通 CSS 中嵌套样式规则的功能,甚至使用 Sass 的 & 约定来引用父选择器。

    我们 Sass 总部每次我们的语言设计激发 CSS 本身的改进时都会感到荣幸。我们很高兴看到嵌套的可用性和清晰度优势被带给更多 CSS 作者,因为越来越多的浏览器继续推出对该功能的支持。

    Sass 嵌套的未来Sass 嵌套的未来永久链接

    不过,这引发了一个重要的问题:Sass 的嵌套会发生什么?首先,我们永远不会更改现有的有效 Sass 代码,使其开始发出与广泛使用的浏览器不兼容的 CSS。这意味着,即使我们确实决定逐步淘汰 Sass 嵌套并改为发出纯 CSS 嵌套,我们也不会这样做,直到 98% 的……

  • 安全警报:Tar 权限

    2022 年 12 月 10 日发布,作者:Natalie Weizenbaum

    Sass 团队最近被多产的外部贡献者 @ntkme 告知了我们发布流程中的一个安全问题。

    TLDRTLDR 永久链接

    如果您使用的是 Linux 或 Mac OS,请运行 ls -ax path/to/sass。如果第一列中最后一组字母包含 w,则您容易受到攻击

    Vulnerable:
    -rwxr-xrwx 1 nweiz primarygroup 407 Dec 13 12:33 sass-1.56.2/sass
    
    Not vulnerable:
    -rwxr-xr-x 1 nweiz primarygroup 407 Dec 13 12:33 sass-1.56.2/sass
    

    如果您使用的是 sass-embedded 包,请对 node_modules/sass-embedded/dist/lib/src/vendor/dart-sass-embedded/dart-sass-embedded 执行相同的操作。

    受影响的人群?受影响的人群?永久链接

    虽然我们预计此问题对绝大多数用户来说不会造成问题,但它确实会影响以下群体

    • 从 Dart Sass 网站下载独立的 Dart Sass、Dart Sass Embedded 或 Sass Migrator .tar.gz 存档并将其作为 Unix root 用户提取的用户。

    • 在版本 1.54.5 之前以 Unix root 用户身份安装 sass-embedded npm 包的用户。

    • 以 Unix root 身份安装社区维护的 sass-embedded RubyGems 包的“非原生”版本的用…

  • 征求意见:颜色空间

    2022 年 9 月 21 日发布,作者:Miriam Suzanne 和 Natalie Weizenbaum

    最近在 CSS 颜色规范方面取得了许多令人兴奋的成果,并且随着它开始在浏览器中使用,我们也一直在准备在 Sass 中添加对它的支持。其中第一部分也是最大的一部分是为 Sass 添加对颜色空间的支持,这代表了对颜色工作方式的巨大(但很大程度上向后兼容)的重新思考。

    从历史上看,CSS 中的所有颜色都存在于同一个颜色空间中,称为“sRGB”。无论您是将其表示为十六进制代码、hsl() 函数还是颜色名称,它们都代表了您可以告诉屏幕显示的同一组可见颜色。虽然这在概念上很简单,但有一些主要的缺点

    • 随着时间的推移,显示器得到了改进,它们能够显示比 sRGB 颜色空间中所能表示的更多的颜色。

    • 即使您通过 hsl() 使用 sRGB,它与人类感知颜色的方式也不太对应。青色看起来明显比具有相同饱和度和亮度值的紫色更亮。

    • 有……

  • 征求意见:严格的一元运算符

    2022 年 6 月 15 日发布,作者:Natalie Weizenbaum

    您知道在 Sass 中 margin: $a -$b 是做什么的吗?如果您说“与 margin: $a (-$b) 相同”,很抱歉,但您错了。它实际上margin: $a - $b 相同。别担心,您不是第一个被 Sass 解析器这个奇怪的角落绊倒的人!但我们新的语言提案旨在解决这个问题。

    严格的一元运算符 提案中,该提案目前正在征求社区反馈,我们建议首先弃用,然后最终不允许 $a -$b 形式的表达式。我们知道弃用从来都不是一件令人愉快的事情,但由于它们即将到来,这应该相当轻松:您可以简单地编写 $a - $b$a (-$b),具体取决于您的意图。我们还将提供一个 Sass 迁移工具 迁移,以自动更新您的样式表。

    已弃用

    • $a -$b 将不再允许,因为它不清楚作者的意图,并且当前行为可能不正确。

    仍然允许

    • $a - $b 将继续工作,因为它……

下一页