Sass 部落格
第 2 頁,共 9 頁
-
徵求意見:新的嵌入式 協定
Natalie Weizenbaum 於 2023 年 5 月 20 日發佈
如果您不是嵌入式 Sass 協定主機套件的作者,您可以跳過這篇部落格文章 — 儘管如果您夠厲害,您可能會覺得它很有趣。
我們計劃對嵌入式 Sass 協定進行一些重大變更,我們希望在確定新的做法之前獲得您的意見回饋。我們打算一次性進行多項重大變更,以盡量減少中斷的總次數。
我們計劃兩個主要的重大 變更
-
Dart Sass 嵌入式主機將不再作為單獨的可執行檔發佈。它現在將捆綁到主要的 Dart Sass 可執行檔中,可透過執行
sass --embedded
來存取。 -
現在,嵌入式協定中的每個封包都將編譯 ID 作為封包結構的一部分,而不是在協定緩衝區定義中宣告它。
我們也利用這個機會引入了三個小得多的重大 變更
-
嵌入式協定規範和協定緩衝區定義 已…
-
-
Sass 與原生 巢狀
Natalie Weizenbaum 於 2023 年 3 月 29 日發佈
今天發佈的 Chrome 112 穩定版是第一個新增支援新 原生 CSS 巢狀功能 的穩定版瀏覽器。這個功能 — 受到 Sass 巢狀的啟發 — 新增了在純 CSS 中巢狀樣式規則的功能,甚至使用 Sass 的
&
慣例來參考父選取器。Sass 總部的我們每次看到我們的語言設計激發了 CSS 本身的改進時都感到非常榮幸。隨著越來越多的瀏覽器繼續推出對此功能的支援,我們很高興看到巢狀的可用性和清晰度優勢能惠及更多 CSS 作者。
Sass 巢狀的未來Sass 巢狀的未來 永久連結
不過,這引出了一個重要的問題:Sass 的巢狀會發生什麼事?首先,我們永遠不會更改現有的有效 Sass 程式碼,使其開始產生與廣泛使用的瀏覽器不相容的 CSS。這表示,即使我們確實決定逐步淘汰 Sass 巢狀,而只是改為產生純 CSS 巢狀,我們也不會這樣做,直到 98% 的…
-
安全警報:Tar 權限
Natalie Weizenbaum 於 2022 年 12 月 10 日發佈
Sass 團隊最近收到多產的外部貢獻者 @ntkme 的安全問題警報,該問題存在於我們的發佈 流程中。
簡而言之簡而言之 永久連結
如果您使用的是 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 嵌入版或 Sass Migrator
.tar.gz
壓縮檔,並以 Unix root 使用者身分解壓縮的使用者。 -
在 1.54.5 版之前以 Unix root 使用者身分安裝
sass-embedded
npm 套件的使用者。 -
以 Unix root 使用者身分安裝社群維護的
sass-embedded
RubyGems 套件「非原生」版本的使用者⋯⋯
-
-
徵求意見:色彩空間
由 Miriam Suzanne 和 Natalie Weizenbaum 於 2022 年 9 月 21 日發佈
最近 CSS 色彩規範方面有許多令人興奮的工作,隨著這些規範開始在瀏覽器中落地,我們也一直在準備在 Sass 中添加對它們的支援。其中第一個也是最大的一部分是為 Sass 添加對「色彩空間」的支援,這代表著對色彩運作方式的巨大(但在很大程度上向後相容的)重新思考。
從歷史上看,CSS 中的所有顏色都存在於相同的色彩空間中,稱為「sRGB」。無論您將它們表示為十六進位碼、
hsl()
函數還是顏色名稱,它們都代表著您可以指示螢幕顯示的同一組可見顏色。雖然這在概念上很簡單,但也有一些主要的缺點。-
隨著時間的推移,螢幕的性能有所提升,它們已經能夠顯示比 sRGB 色彩空間所能表示的更多的顏色。
-
sRGB,即使您通過
hsl()
使用它,也與人類感知顏色的方式不太相符。在相同的飽和度和亮度值下,青色看起來明顯比紫色淺。 -
還有⋯⋯
-
-
徵求意見:嚴格一元運算子
由 Natalie Weizenbaum 於 2022 年 6 月 15 日發佈
您知道在 Sass 中
margin: $a -$b
的作用嗎?如果您說「與margin: $a (-$b)
相同」,很抱歉,您錯了。它「實際上」與margin: $a - $b
相同。別擔心,您不是第一個被 Sass 解析器的這個奇怪角落絆倒的人!但我們新的語言提案旨在解決這個問題。在目前公開徵求社群意見的「嚴格一元運算子」提案中(Strict Unary Operators),我們建議首先棄用,然後最終禁止
$a -$b
形式的表達式。我們知道棄用從來都不是一件愉快的事,但隨著它們的發展,這應該相當輕鬆:您可以簡單地寫$a - $b
或$a (-$b)
,取決於您的意圖。我們還將提供 Sass Migrator 遷移工具來自動更新您的樣式表。已棄用
- 將不再允許使用
$a -$b
,因為不清楚作者的意圖,而且目前的行為很可能不正確。
仍然允許
-
$a - $b
將繼續有效,因為⋯⋯
- 將不再允許使用