P粉7152740522023-08-24 18:50:58
您不能採用現有顏色值並對其套用 Alpha 通道。也就是說,您不能採用現有的十六進位值(例如 #f0f0f0
),為其提供 alpha 分量並將結果值與另一個屬性一起使用。
但是,自訂屬性可讓您將十六進位值轉換為RGB 三元組以與rgba()
一起使用,將該值儲存在自訂屬性中(包括逗號!) ,使用將var()
轉換為具有所需alpha 值的rgba()
函數,它就會正常工作:
:root { /* #f0f0f0 in decimal RGB */ --color: 240, 240, 240; } body { color: #000; background-color: #000; } #element { background-color: rgba(var(--color), 0.8); }
<p id="element">If you can see this, your browser supports custom properties.</p>