css - 在sass中混合两种颜色

标签 css sass

假设我在 sass 文件中有这些变量:

$steel-blue: rgba(74, 148, 181,1)!default;
$black: rgba(0, 0, 0,1)!default;

$primary-color: $steel-blue;
$background-color: $black;

$primary-color-overlay: rgba($primary-color,8%);

我想将 $background-color$primary-color-overlay 混合,这应该给我:#060C0E

我尝试使用 mix() 函数但无济于事。就好像我在 $background-color 之上放置了一个 $primary-color-overlay

我也想将组合颜色保存为变量。

最佳答案

这不是一种简单的方法,需要一些试验和错误,但您可以通过使用以下方法使用 Mix 实现它:

background-color: mix($background-color, $primary-color, 92%);

您只需要计算出您想要的两种颜色的混合百分比。 #060C0E 不是两者的 50/50 混合。

关于css - 在sass中混合两种颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67178272/

相关文章:

html - 元素上的分页前样式不起作用

css - 从 SASS/SCSS 中的变量值获取变量名

javascript - 有没有办法从 chrome 的存储图像中获取 url?

javascript - 如何在当前单击的按钮旁边附加用户名?

javascript - 如何只显示动态属性匹配的div

javascript - 无法重用SASS @mixin : Previous parameter value being used again

ruby-on-rails - Intellij IDEA/文件监视程序: bootstrap file to import not found

html - CSS 覆盖表对齐 ="right"

css - Angular2 根据组件选择器名称应用 css

css - 为什么包含 _partial in sass