CSS 自定義函式和混合

CSS 自定義函式和混入 (CSS custom functions and mixins) 模組允許開發者建立可重用的 CSS 程式碼塊,這些程式碼塊可以接受引數、包含複雜邏輯(使用 CSS if() 函式和 @media @-規則等特性定義),並根據該邏輯返回值。

CSS 自定義函式在 @function @-規則中定義,並使用 <dashed-function> 語法呼叫,這與 CSS 自定義屬性 語法非常相似,不同之處在於它在末尾包含括號,其中包含引數(例如,--my-function(30px, 3))。CSS 自定義函式可以在任何屬性值中呼叫,並將根據傳遞給函式的引數和其中的邏輯返回值。

CSS mixin 在 @mixin @-規則中定義,並使用巢狀在規則集中的 @apply @-規則應用。CSS mixin 定義了一組屬性,可以在多個規則集中重用,並透過引數和邏輯進行自定義。

CSS 自定義函式和 mixin 可以為其引數和返回值分配可選的資料型別,以限制傳入和傳出的值。

注意:目前,只有 CSS 自定義函式具有瀏覽器支援。CSS mixin 目前在任何瀏覽器中都不受支援。

參考

@ 規則

CSS 自定義函式和 mixin 模組還引入了 @mixin@apply@contents@env @-規則。目前,沒有瀏覽器支援這些功能。

描述符

資料型別和值

函式

CSS 自定義函式和 mixin 模組還引入了作用域 env() 變數。目前,沒有瀏覽器支援此功能。

介面

指南

使用 CSS 自定義函式

本指南將教您如何使用 CSS 自定義函式並介紹一些典型用例。

規範

規範
CSS 函式與混入模組

另見