如何使用 CSS 技术轻松地改变 RGB 颜色,例如:rgb(255, 0, 0)
SASS 的 lighten
mixin 可以很好地完成这个任务:lighten(rgb(255, 0, 0), 25%)
但是它不支持像这样的 CSS 变量:lighten(var(--redColor), 25%)
我需要用 CSS 变量来实现,因为你可以在页面加载后随时更改 CSS 变量。
我尝试过的方法
opacity: 0.75
- 透明度使背景渗透到颜色中,这不是我想要的。filter: brightness(
- 过滤器会影响整个元素,但我只想让特定的颜色变浅。hsl(0, 100%, 50%)
- HSL 看起来很有前途,不过我需要一种将 RGB 转换为 HSL 的方式。
理想情况下,我希望有一个 SASS mixin,可以通过 CSS 改变任何传递给它的颜色。
filter
和background-image
等属性就不会起作用。 - Joshua