CSS 自定義屬性(層疊變數)
CSS 級聯變數的自定義屬性模組增加了對 CSS 屬性中級聯變數的支援,並允許您建立自定義屬性來定義這些變數,以及將自定義屬性用作其他 CSS 屬性值的功能。
在使用 CSS 時,您經常會重複使用常見的專案特定值,例如與您的佈局配合良好的寬度,或者您的配色方案的一組顏色。管理樣式表中重複的一種方法是定義一次值並在其他許多地方使用它。自定義屬性允許您建立和定義可重用的自定義變數,從而簡化複雜或重複的規則,使它們更易於閱讀和維護。例如,--dark-grey-text 和 --dark-background 比十六進位制顏色(例如 #323831)更容易理解,並且它們的使用上下文也更明顯。
自定義屬性的實際應用
要了解如何使用自定義屬性,請將輸入滑塊從左向右移動。
在這些色樣中,background-color 使用 hsl() <color> 函式設定為 hsl(var(--hue) 50% 50%)。每個色樣將 <hue> 值增加 10 度,例如 calc(var(--hue) + 10)、calc(var(--hue) + 20) 等。當滑塊的值從 0 更改到 360 時,--hue 自定義屬性的值會使用 calc() 進行更新,網格中每個框的背景顏色也會更新。
參考
屬性
函式
指南
- 使用 CSS 自定義屬性(變數)
-
解釋瞭如何在 CSS 和 JavaScript 中使用自定義屬性,並提供了處理未定義和無效值、回退和繼承的提示。
- 無效的自定義屬性
-
解釋了當自定義屬性的值對於該屬性是無效資料型別時,瀏覽器如何處理屬性值。
相關概念
- CSS 屬性和值 API 模組
@property@ 規則CSS.registerProperty()方法
規範
| 規範 |
|---|
| CSS Cascading Variables Module Level 1 的自定義屬性 |
另見
- CSS 級聯與繼承模組
- CSS
env()函式 - CSS
calc()函式 getPropertyValue()方法