CSS 資料型別
CSS 資料型別 定義了 CSS 屬性和函式接受的典型值(包括關鍵字和單位)。它們是元件值型別 的一種特殊型別。
最常用的型別在CSS 值和單位規範中定義。該規範還定義了函式表示法,允許更復雜的型別或處理。其他型別在它們適用的規範中定義。
下面你會發現你最有可能遇到的型別的參考,但它並不是對每個 CSS 規範中定義的所有型別的全面參考。
語法
selector {
property: <unit-data-type>;
}
在正式的 CSS 語法中,資料型別由放在不等號“<”和“>”之間的關鍵字表示。
文字資料型別
這些型別包括關鍵字和識別符號,以及字串和 URL。
- 預定義的關鍵字
-
具有預定義含義的關鍵字,例如,
border-collapse屬性的collapse值。 - CSS 範圍關鍵字
-
所有屬性,包括自定義屬性,都接受 CSS 範圍關鍵字
<custom-ident>-
使用者定義的識別符號,例如使用
grid-area屬性分配的名稱。 <dashed-ident>-
<custom-ident>具有額外的限制,它必須以兩個連字元開頭,例如,使用 CSS 自定義屬性 時。 <string>-
帶引號的字串,例如用作
content屬性的值。 url()-
指向資源的指標,例如作為
background-image的值。
數字資料型別
這些資料型別用於表示數量、索引和位置。其中大部分定義在值和單位規範中,但其他型別在其他規範中定義,因為它們僅限於該特定規範 - 例如 CSS 網格佈局 中的 fr 單位。
<integer>-
一個或多個 0 到 9 的十進位制數字。
<number>-
實數,可能包含小數部分,例如 1 或 1.34。
<dimension>-
帶單位的數字,例如 23px 或 15em。
<percentage>-
帶百分號的數字,例如 10%。
<ratio>-
比率,以
<number> / <number>語法編寫。 <flex>-
為 CSS 網格佈局 引入的靈活長度,寫為帶
fr單位的<number>,用於網格軌道大小調整。
數量
這些型別用於指定距離和其他數量。
<length>-
長度是
<dimension>,表示距離。 <angle>-
角度用於諸如
linear-gradient()之類的屬性,並且是帶有deg、grad、rad或turn單位之一的<dimension>。 <time>-
持續時間單位是帶有
s或ms單位的<dimension>。 <frequency>-
頻率是帶有
Hz或kHz單位的<dimension>。 <resolution>-
是帶有
dpi、dpcm、dppx或x單位識別符號的<dimension>。
型別組合
一些 CSS 屬性可以接受維度值或百分比值。在這種情況下,百分比值將被解析為與允許的維度相匹配的數量。可以接受百分比和維度的屬性將使用下面列出的型別之一。
<length-percentage>-
可以接受長度或百分比作為值的型別。
<frequency-percentage>-
可以接受頻率或百分比作為值的型別。
<angle-percentage>-
可以接受角度或百分比作為值的型別。
<time-percentage>-
可以接受時間或百分比作為值的型別。
顏色
影像
CSS 影像規範 定義了處理影像(包括漸變)的資料型別。
<image>-
影像或顏色漸變的 URL 引用。
<color-stop-list>-
兩個或多個顏色停止點列表,使用顏色提示可選地包含過渡資訊。
<linear-color-stop>-
<color>和<length-percentage>,用於指示漸變此部分的顏色停止點。 <linear-color-hint>-
<length-percentage>,用於指示顏色如何插值。 <ending-shape>-
用於徑向漸變;可以具有
circle或ellipse的關鍵字值。 <size>-
確定徑向漸變結束形狀的大小。這接受關鍵字值或
<length>的值,但不接受百分比。
二維定位
<position> 資料型別被解釋為針對 <background-position> 屬性定義的。
<position>-
定義物件區域的位置。接受諸如
top或left之類的關鍵字值,或者<length-percentage>。
計算資料型別
這些資料型別用於 CSS 數學函式 計算。
<calc-sum>-
計算,它是加法 (
+) 和減法 (-) 運算子之間交織的計算值序列。此資料型別要求兩個值都具有單位。 <calc-product>-
計算,它是乘法 (
*) 和除法 (/) 運算子之間交織的計算值序列。在相乘時,一個值必須是無單位的。在相除時,第二個值必須是無單位的。 <calc-value>-
定義計算的接受值,例如
<number>、<dimension>、<percentage>、<calc-keyword>或巢狀的<calc-sum>計算。 <calc-keyword>-
定義表示數字常量(例如
e和π)的 CSS 關鍵字,這些關鍵字可在 CSS 數學函式中使用。
規範
| 規範 |
|---|
| CSS 值和單位模組第 4 級 |