gpt4 book ai didi

css - 将 CSS 变量与 rgba 一起使用以获得渐变透明度

转载 作者:技术小花猫 更新时间:2023-10-29 11:06:07 31 4
gpt4 key购买 nike

有没有办法在指定具有透明度的渐变颜色时使用 CSS 变量,例如

:root {
--accent-color: #dfd0a5;
}

h1{
background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(red(var(--accent-color)), green(var(--accent-color)), blue(var(--accent-color)), 1));
}

最佳答案

您可以使用变量,但不能从 CSS 中的单个十六进制值中采样单独的红色、绿色和蓝色分量。

如果您只是想将 alpha 分量应用于现有的 RGB 三元组,您可以 specify the entire triplet as a comma-separated list of decimal values而不是十六进制值,并将其作为单个不透明标记直接替换到 rgba() 函数中:

:root {
--accent-color: 223, 208, 165;
}

h1 {
background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(var(--accent-color), 1));
}

如果您想使用 rgba() 指定和控制单独的 R、G 和 B 值,您需要为每个颜色分量指定一个变量作为十进制值,并在其中引用每个变量rgba() 函数如下所示:

:root {
--accent-red: 223;
--accent-green: 208;
--accent-blue: 165;
}

h1 {
background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(var(--accent-red), var(--accent-green), var(--accent-blue), 1));
}

关于css - 将 CSS 变量与 rgba 一起使用以获得渐变透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29591465/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com