您的目标是使用不同的左侧颜色设计进度条,并且文本的颜色应根据底层背景动态调整。
您最初尝试了混合混合模式:尝试将文本颜色与背景混合,但事实证明不成功。你也考虑过使用滤镜:grayscale(1)对比度(9);,但这也没有达到预期的效果。
有效的解决方案在于创建一个额外的渐变为文本着色。通过采用此方法,您无需混合混合模式。
自定义 CSS 代码实现了此渐变覆盖:
.container { width: 200px; height: 20px; background: linear-gradient(to right, #43a047 50%, #eee 0); text-align: center; } .text { background: linear-gradient(to right, white 50%, black 0); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; font-weight: bold; }
此方法可确保文本颜色在黑色 (在较暗的左侧部分)和白色(在较亮的左侧部分)。
以上是CSS中如何根据渐变背景动态调整文本颜色?的详细内容。更多信息请关注PHP中文网其他相关文章!