Sass 博客
第 7 页,共 9 页
-
Dart Sass 处于 Beta 版
2017 年 6 月 5 日由 Natalie Weizenbaum 发布
上周末是 三天长假,西雅图的天气非常棒。与刻板印象相反,这里的春天通常以阳光明媚、不太炎热的天气为特点。在这样的日子里,我喜欢蜷缩在客厅的扶手椅上写代码。这个周末,这意味着完成最后几个
@extend
错误的修复,最终使 Dart Sass 完全兼容 sass-spec[1]。这是我们决定将 Dart Sass 从 alpha 版过渡到 beta 版发布的里程碑。Dart Sass 1.0.0-beta.1 现已在 npm、pub 和 Chocolatey 上发布,我鼓励大家开始在自己的应用程序中试用它。我们已经修复了我们知道的的所有错误,所以现在我们需要我们勤奋的用户找到剩下的错误并 告诉我们!
下一步:Ruby Sass下一步:Ruby Sass 永久链接
Dart Sass 和现有实现之间存在一些 有意行为差异。所有这些差异都是我们认为……
-
Sass 和浏览器 兼容性
2017 年 2 月 11 日由 Natalie Weizenbaum 发布
Sass 的核心设计原则之一始终是尽可能少地了解 CSS。作为 CSS 预处理器,我们当然必须了解 CSS 的语法,但只要有可能,我们就会尽量避免关心语义——样式背后的含义。这意味着 Sass 并不知道哪些属性是有效的,哪些 HTML 元素真正存在,甚至在很大程度上不知道大多数 @ 规则的语法是什么。
我们从中学到了很多东西。Sass 对 CSS 的内置知识越少,它就越不可能与新的 CSS 功能配合不佳。想象一下,每次你想使用一个新的 CSS 属性时都必须提交一个功能请求——那太糟糕了!相反,旧版本的 Sass 将会继续正常工作,除非实际的语法发生变化,而这种情况要少得多。
由于这种解耦,我们从未需要担心浏览器兼容性问题。Sass 只会将给定的 CSS 传递过去。这是……
-
Dart Sass 现在在 Chocolatey 上
2017 年 1 月 13 日由 Natalie Weizenbaum 发布
迁移到 Dart 的一个比较隐蔽的益处是 Dart 应用程序的分发非常容易。Dart VM 能够将应用程序的所有源代码捆绑到一个易于加载的二进制快照中,这意味着运行 Dart 应用程序只需要三个文件:
dart
可执行文件、快照文件和一个用于调用应用程序的小型 shell 脚本[1]。与 Ruby 相比,这是一个巨大的进步,Ruby 需要整个可执行文件和库安装才能运行一个单独的应用程序。我们今天在 GitHub 发布页面 上发布的这三个文件就是我们今天发布的。但是,查找、下载和打开一个存档并将其添加到命令行路径仍然是一个我们希望尽可能避免的入门障碍。今天,我们通过在 Chocolatey(Windows 包管理器)上发布 Dart Sass 包 来迈出这一步。您现在可以使用以下方法安装它
$ choco install sass -prerelease
这将为您提供一个运行 Dart…
-
宣布 Dart Sass
2016 年 10 月 31 日由 Natalie Weizenbaum 发布
在过去的几个月里,我一直默默地致力于一个新项目。今天,我很高兴向世界宣布 Dart Sass。这是一个全新的 Sass 实现,旨在快速、易于安装和易于修改。它还没有完成——我正在稳步完成 sass-spec——所以今天我只发布了 1.0.0-alpha.1 版本。但它已经足够稳定,您可以下载、试用并 开始提交问题。
您可以从 发布页面 下载一个独立的存档——只需将其解压缩,将文件夹添加到您的路径中,然后运行
dart-sass
。Dart 也可以编译成 JavaScript,所以如果您安装了 npm,您可以通过运行npm install -g dart-sass
来安装 JS 版本。而且,如果您碰巧也是 Dart 用户,可以使用pub global install sass
来安装它。为什么重新编写 Sass?为什么重新编写 Sass? 永久链接
在过去的几年里,Sass 主要有两个实现。 Ruby Sass 是最初的实现,主要由我编写……
-
Sass 3.5 发布 候选版
2016 年 8 月 30 日由 Natalie Weizenbaum 发布
我刚刚按下按钮发布了 Sass 3.5.0-rc.1。如果您觉得距离上次发布已经有一段时间了,那是对的!但是有一个很好的理由。我们决定在 3.5 版本发布后进入功能冻结状态,以便 libsass(Sass 的超高速 C++ 实现)有时间达到与 Sass 3.4 的功能一致性。Libsass 比 Sass 年轻得多,而 C++ 通常比 Ruby 速度更慢,因此这需要一些时间。但它得到了回报:libsass 现在几乎 100% 与 Ruby Sass 兼容,只在一些小错误方面存在差异。
在功能冻结解除后,我们主要专注于设计新的模块系统,该系统将成为 Sass 4.0 的核心功能。但我们也抽出了一些时间添加一些新功能,这些功能是本次发布的重点。
CSS 自定义属性支持CSS 自定义属性支持 永久链接
Sass 3.5 现在完全支持 CSS 自定义属性。这些对我们来说是一个特殊的挑战,因为自定义属性……