html - CSS3 HSL - 饱和值(仅)

标签 html css

我有一个名为“按钮”的类,我只是将它用于所有悬停元素。我的大多数按钮都是黑色(背景颜色),.button:hover 将元素的背景颜色值更改为灰色。

但是,我的某些按钮具有随机颜色,因此当它们的背景颜色变为浅灰色时,它们会失去效果。出于这个原因,我想更改悬停元素的“饱和度”值而不是修改整个颜色。这样,悬停效果将基于基色..

我在想...是否可以(仅)更改背景颜色的“饱和度”值,以便我的悬停效果对于随机颜色仍然有用。

最佳答案

使用 filter目前似乎只适用于基于 webkit 的浏览器..

-webkit-filter: saturate(3);
filter: saturate(3);

Demo | Source

将饱和度滤镜与亮度耦合似乎效果最好,黑色明显受到影响

-webkit-filter: brightness(0.2) saturate(3);
filter: brightness(0.2) saturate(3);

Demo | Source

附加演示:http://html5-demos.appspot.com/static/css/filters/index.html

关于html - CSS3 HSL - 饱和值(仅),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14514989/

相关文章:

html - 如何使背景图像和背景图像中的元素响应?

javascript - window<=768px 时的 jQuery 下拉菜单

css - 在 Django 中加载静态文件

javascript - 设置显示='block'后div不显示;

html - 在触摸设备上 : Apply a background color change when user touches heading

php - Revolution Slider 是完全灰色的并且不工作。但适用于其他主题

html - 列出无序列表中的元素 Internet Explorer

css - sticky-top 类不工作。 Bootstrap-4

html - 从groovy中的响应中获取html正文

javascript - 为什么这在 JS 中不起作用?? getElementById().style.width += 40 + "px";