【发布时间】:2021-12-31 11:38:42
【问题描述】:
我不能使用filter: brightness(),因为它会使整个元素变暗,包括相同的颜色和背景颜色。白色背景上的白色文字无法阅读。
我希望使元素的 background-color 值变暗并保持 color 值的外观相同。
【问题讨论】:
-
显然它只适用于
hover,因为这个选择器是:hover,只需删除该部分,它就会“不在悬停时”工作:) 这不会使它变暗,而是变亮。 .. -
您需要向我们展示您的 HTML 结构。最好在一个工作的 sn-p 中,这样我们就可以自己看到 - 它使建议变得更加容易,例如伪元素可能会有所帮助。您是要使背景或文本变暗还是两者都变暗?
-
Dynamically change color to lighter or darker by percentage CSS 有用吗?否则,您是否考虑过使用 SASS 或 LESS 来编写 CSS?
-
你可以使用一个绝对定位的伪元素在你的 HEX 颜色元素的“后面”,然后在它上面运行过滤器
-
我会改成 hsl(),它更容易通过改变亮度值来变亮或变暗
标签: css