Sass 博客

第 9 页,共 9 页

上一页

  • Sass 3.3 计划变更

    2013 年 12 月 20 日发布,作者 Natalie Weizenbaum

    此文章最初发布为 一个 gist

    Sass 3.3 即将发布,并随之而来的是几个主要的新功能。它支持源映射、SassScript 映射以及在 SassScript 中使用 &。为准备发布,我们发布了几个候选版本,以确保一切就绪。不幸的是, 它并非如此。

    候选版本通常会发现新功能中的一些小错误和不一致,但它们很少能找到真正致命的错误。然而,在这种情况下,几个用户注意到在 SassScript 中使用 & 时存在问题,这使得 3.3 中该部分的很大一部分计划无法实现。这不是一个致命问题,我们认为我们有一个很好的解决方法(我将在稍后讨论),但它是一个 问题。

    背景背景永久链接

    为了理解问题所在,首先需要了解我们最初决定让 & 可供 SassScript 使用的原因。用户的一件事 

  • @extend 的工作原理

    2013 年 11 月 23 日发布,作者 Natalie Weizenbaum

    此文章最初发布为 一个 gist.

    Aaron Leung 正在开发 libsass,他想知道 Sass 的 Ruby 实现中 @extend 是如何实现的。我不想仅仅告诉他,而是想写一篇公开文档,这样任何移植 Sass 或仅仅是对其工作原理感到好奇的人都可以 看到。

    请注意,这个解释在很多方面都进行了简化。它旨在解释基本正确的 @extend 转换中最复杂的部分,但省略了如果需要完整 Sass 兼容性则很重要的许多细节。这应该被视为对 @extend 基础的阐释,可以在此基础上构建完整支持。要完全理解 @extend,没有比参考 Ruby Sass 代码 测试 更好的方法了。

    本文档假定您熟悉 选择器级别 4 规范中定义的选择器术语。在本文档中,选择器将与它们组件的列表或集合互换使用。例如,一个复杂的选择器