在CSS 中宣告變數(或稱為「自訂屬性」)的方法是在變數名稱前加上雙連字號 (--),並將變數定義在選擇器中,通常會在全域樣式範圍中使用 :root 選擇器來定義。 您可以使用 var() 函式來讀取變數的值。 

宣告CSS 變數

  1. 使用 -- 前綴: 變數名稱必須以雙連字號 (--) 開頭。 
  2. 在選擇器中定義變數可以定義在任何CSS 選擇器下,但最常見的做法是在 :root 偽類(pseudo-class)中定義,以便讓所有元素都能取用。 
  3. 指定變數值緊隨變數名稱之後的是要賦予的值,這個值可以是文字、數字(需帶單位)或色彩代碼等。 
範例
程式碼
/* 在 :root 選擇器中宣告變數,讓全域都能取用 */
:root {
  --primary-color: #3498db; /* 主要顏色變數 */  --background-color: #f0f0f0; /* 背景顏色變數 */
  --font-size-base: 16px; /* 基本字體大小變數 */}
使用CSS 變數
使用 var() 函式來套用已宣告的變數值。 
範例
程式碼
body {  background-color: var(--background-color); /* 套用背景顏色變數 */
  font-size: var(--font-size-base); /* 套用基本字體大小變數 */
}

h1 {
  color: var(--primary-color); /* 套用主要顏色變數 */}
其他用法 
  • 提供後備值var() 函式可以接受第二個參數,作為當前變數不存在時的後備值。
程式碼
    .element {      margin: var(--custom-margin, 10px); /* 如果 --custom-margin 不存在,則使用 10px */    }
  • 響應式設計
    可以透過Media Queries 來改變變數的值,從而調整整體樣式,例如字體大小。 
  • 主題切換
    透過修改 :root 或元素上的class 來改變變數值,實現主題(theme)的切換。 

留言

這個網誌中的熱門文章

Offscreen Canvas

外部網頁新增 Google 日曆行程(URL模板)

計算 Canvas 文字最大字體