終於來到基礎CSS的最後一篇,這次要分享的是CSS的變量。
想像一個情境,你正在負責一個網頁的視覺設計,而你需要在許多地方用上同樣的顏色(如:暗紅色DarkRed)。通常在設定顏色時,都必須輸入正確的英文名稱/16進位數字/rgba,這並不是方便的做法,而且可能會忘記如何表示。
因此,CSS提供了一個方便的方法,可將常用的屬性值設定為自定義變量的值,需要使用時,在函數中放入變量名稱,即可得到設定的屬性值。這個做法不僅能避免開發中途忘記屬性值的名稱,若將變量名稱設定簡短一些,也能增進開發速度。
--變量名稱: 屬性值;
。屬性: var(--變量名稱);
,亦即var(--變量名稱) = 屬性值
。<!-- HTML -->
<p>我是酒紅色</p>
<div id="wine-box"></div>
<!-- CSS -->
:root {
--title: 25px;
--wine: #8b0000;
}
p {
font-size: var(--title);
color: var(--wine);
}
div {
height: 100px;
weight: 200px;
background: var(--wine);
}
:root
這個偽類別中。可以將其視為最外層、作用域最大,較不會受到影響。<!-- HTML -->
<p>今天天氣很好</p>
<h3>明天不會下雨</h3>
<!-- CSS -->
:root {
--color: blue;
}
p {
--color: gray;
color: var(--color);
}
h3 {
color: var(--color);
}
var(--SB, skyblue)
。:root {
--title: darkgray;
}
h1 {
color: darkgray; // 兼容性
color: var(--title, darkgray); // 逗號後方為默認值
}
基礎的部分到今天分享完畢,接下來有更進階的內容,有任何問題也歡迎在下方與大家分享討論哦!
內容來源:
freeCodeCamp|CodePen