css - 将 alpha channel 添加到在 css 变量上声明的十六进制颜色

标签 css variables colors hex alpha

正如标题所说,我想以某种方式为 css 变量中定义的十六进制颜色添加透明度。我在其他帖子中看到过使用 rgb 的解决方案,但我需要十六进制。
也许使用 rgba()、calc() 或 linear-gradient(),但我的尝试没有达到任何结果。

有人可以帮忙吗?

我找不到任何相关帖子,因为我使用的是十六进制颜色和 css 变量

例如:

:root {
  --blue: #0000ff;
}
 
.blue-with-alpha {
  color: var(--blue)66; /* I am trying to achieve something like this */
}

最佳答案

有几种可能的解决方案:
• 调整您的变量以使用 rgb 值,以便您可以轻松地在 CSS 中添加 alpha:

:root {
   --blue: 0, 0, 255;
}

.blue-with-alpha{
   color: rgba(var(--blue), 0.44);
}
• 您还可以添加 alpha 作为变量:
:root {
   --blue: 0, 0, 255;
   --alpha: .44;
}

.blue-with-alpha{
   color: rgba(var(--blue), var(--alpha);
}
• 使用不透明度:
:root {
   --blue: #0000ff;
}

.blue-with-alpha {
   color: var(--blue);
   opacity: .44;    
}
• 为突出显示定义不同的变量:
:root {
   --blue: #0000ff;
   --blue-highlight: #0000ff66;
}

.blue-with-alpha{
   color: var(--blue-highlight);
}

关于css - 将 alpha channel 添加到在 css 变量上声明的十六进制颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52037809/

相关文章:

Java - 不透明颜色

button - 如何在odoo中更改按钮的颜色并使其在单击一次后禁用?

jQuery 为元素的左侧设置动画

JAVASCRIPT 设置 utterscroll 的步骤?

javascript - 打开此列表时自动滚动到列表上的元素

javascript - 如何编辑 JavaScript 变量?

java - 在 Java 中为变量分配动态名称

css - 单击时如何更改 Angular Material 侧导航汉堡菜单?

javascript - 使用 Javascript 和/或 JQuery,如何根据类查找后代元素?

java - 将变量名称作为输入并输出其值 - Java