我创建了一个具有部分透明背景的固定按钮,当在深色背景上显示时效果很好但是当我在浅色背景上显示它时,它是不可见的。
我希望它在浅色和深色背景下都是可读的,即当在浅色背景上显示时按钮应变为更暗的颜色,反之亦然。
如何在JavaScript中对此进行编码?
答案 0 :(得分:0)
我考虑使用像TinyColor之类的东西来检测背景是亮还是暗,并适当地设置按钮的样式。
答案 1 :(得分:0)
使用特殊的CSS属性无法解决它。最好的解决方案是使用嵌套的CSS类。类似的东西:
<强> CSS 强>
.light-background {
background: white;
}
.light-background button {
background: gray;
color: white;
}
.dark-background {
background: gray;
}
.dark-background button {
background: white;
color: gray;
}
<强> HTML 强>
<div class="light-background">
<button>Light</button>
</div>
<div class="dark-background">
<button>Dark</button>
</div>