CSS3 中多了一個好用的東西,可以讓我們設定變數以供其他地方使用,應用在如 color相關的 css 設定 特別好用。
這個好用的屬性就是 var ,顧名思義就是 variable 的意思
瀏覽器的支援度可參考這篇
https://www.w3schools.com/css/css3_variables.asp
變數的設定,通常是寫在 root 以作為全域的預設的變數,但也可以寫在任何 tag 裡面,如以下範例:
:root {
--main-color: #ff0;
--secondary-color: #f00;
}
h1 {
color: var(--main-color);
}
p {
color: var(--secondary-color, #000);
}
上面的例子中,我們建立了兩個變數
- --main-color
- --secondary-color
可以注意到 p 使用的語法後面多了一個參數,那代表的是預設值,當前面的變數沒找到的時候,就會直接使用預設值