Sass 部落格
第 8 頁,共 9 頁
-
停止支援舊版 Ruby 版本
Natalie Weizenbaum 於 2016 年 5 月 24 日發表
您可能不認識 Marcel Greter,但您幾乎肯定知道他的作品。兩年多來,他一直是 LibSass 的第一貢獻者,也是該專案歷史上的第二貢獻者。他巨大的努力,加上 Michael Mifsud 的貢獻,讓 LibSass 近期蓬勃發展,並使其功能與 Ruby Sass 達到同等水平,現在每天使用 LibSass 的使用者比 Ruby Sass 還 多。
目前,隨著我們轉向新的開發模式和發布節奏,Marcel 決定這是他退出 LibSass 核心團隊的最佳時機。我們真的非常遺憾看到他離開,但我們祝願他在所有新的事業中一切順利。請與我們一起感謝他的辛勤付出。您可以在 @mgreter 追蹤和推文 他。
不幸的是,這讓 LibSass 專案留下了一些難以填補的空缺。LibSass 是一個受歡迎的專案,每月下載量超過 150 萬次,截至 …
-
停止支援舊版 Ruby 版本
Natalie Weizenbaum 於 2016 年 2 月 29 日發表
從 3.5 版開始,Ruby Sass 將停止支援 Ruby 1.8.7 和 Ruby 1.9.3。我們將繼續支援 Ruby 2.0.0 及 更高版本。
Ruby 1.8.7 已於 2013 年 6 月 由 Ruby 維護者停用,而 Ruby 1.9.3 已於 2015 年 2 月 停用。儘管如此,我們仍然繼續維護對舊版本的支援,因為 Ruby 1.8.7 在 Mac OS X Mountain Lion(2012 年 7 月發布)及更早版本中是預設 安裝的。
許多 Sass 的使用者並不是 Ruby 的獨立使用者。我們希望盡量減少這些使用者使用 Sass 所需的工作量,這表示讓它在他們的機器上運行,而無需他們也安裝新的 語言。
然而,這個決定並非沒有代價。最嚴重的是,最新版本的 listen 套件 不支援舊版 Ruby,而舊版 RubyGems 又不夠聰明,無法避免在不相容的 Ruby 版本上下載它們。為了因應這個問題,我們將舊版
listen
與 Sass 捆綁在一起,並且 使用… -
清理 插值
Natalie Weizenbaum 於 2015 年 12 月 9 日發表
插值(使用
#{...}
新增變數和其他程式碼片段的功能)是 Sass 最方便的多用途功能之一。您幾乎可以在任何需要插入變數、函式呼叫或其他表達式的地方使用它。在大多數情況下,它只是將值插入到周圍的文字中。它簡單易懂且實用,這正是我們希望一個功能 具備的。遺憾的是,這只適用於「大多數情況」。由於複雜的歷史原因,有一個地方插值會變得有點奇怪:在表達式內部但引號外部。大多數情況下,它是有意義的;如果您寫
display: -#{$prefix}-box
,您會得到預期的結果。但是,如果在插值旁邊使用任何運算子(例如+
),您就會開始得到奇怪的輸出。例如,$name + #{$counter + 1}
可能會返回一個包含文字name + 3
的未加引號的字串。這是非常奇怪的行為。為什麼
+
在這裡的行為與在其他地方不同?為什麼 … -
Sass 3.4 發布
Natalie Weizenbaum 於 2014 年 8 月 19 日發表
我們一直努力提升 Sass 的發佈速度,看來我們成功了。距離 Sass 3.3 發佈僅僅五個月,我們就宣布推出 Sass 3.4.0,代號「精選史蒂夫」(Selective Steve)。更快的發佈速度意味著每個版本的主要功能會減少,因此這次只有兩個重要的更新(儘管在 更新日誌 中,您可以讀到許多小幅度的改進)。正如版本名稱所示,這兩個功能都與選擇器有關。
在 SassScript 中使用
&
在 SassScript 中使用 & 的永久連結「SassScript」指的是 Sass 用於變數、屬性值等的迷你語言。它主要就是 CSS 值,但也支援自訂函式、算術等等。在 Sass 3.4 中,我們新增了一個功能:父選擇器
&
。大多數 Sass 使用者可能都認得
&
,它之前曾出現在世界各地的選擇器中,用於明確地引用父選擇器。例如,在.parent {...
-
Sass 3.3 發佈
Natalie Weizenbaum 於 2014 年 3 月 8 日發佈
在眾多候選版本中修正了一系列錯誤後,我們終於準備好發佈 Sass 3.3.0,代號「神奇楓葉」(Maptastic Maple)。此版本有許多令人興奮的新功能,您可以在 更新日誌 中完整閱讀,但其中有三個我特別想提請您注意。
SassScript 中的映射SassScript 中映射的永久連結
作為語言設計者,我們的大部分工作是傾聽使用者的回饋並據此採取行動。這比聽起來要棘手:使用者很清楚他們想要完成的確切事情,但他們往往不清楚這如何融入全局。因此,我們會收集大量的使用者請求,嘗試提煉出尚未滿足的核心需求,並盡可能以最簡單的方式找出能滿足盡可能多需求的功能。
SassScript 映射就是一個很好的例子。我們曾經有⋯⋯