浅色模式效果如图:
深色模式效果如图:
window.matchMedia ( https://developer.mozilla.org/zh-CN/docs/Web/API/Window/matchMedia ) 方法可以用来查询指定的媒体查询字符串解析后的结果。结合 CSS 变量和 matchMedia 的查询结果,设置对应的 CSS 主题颜色。该方法更灵活,可以单独抽离主题色进行适配,深色模式匹配 (prefers-color-scheme: dark) ,浅色模式匹配 (prefers-color-scheme: light) 。
监听主题模式,深色模式时为 body 添加类名 dark,根据 CSS 变量的响应式布局特点,自动生效 dark 类名下的 CSS。
浅色模式效果如图:
深色模式效果如图:
上面的冗余代码太多了,其实可以把这些样式放在样式表里,通过一个样式名来控制,比如
<td bgcolor="#878787" height="32" style="border-top: #e6e6e6 1.0pxsolidborder-right: #e6e6e6 1.0px solidborder-bottom: #e6e6e6 1.0px
solidborder-left: #e6e6e6 1.0px solidborder-image: none"
width="100"><font color="#ffffff">轻微弹性</font></td>
这是轻微弹性的样式,把背景色和文字颜色提取出来,放进样式表里,
.style1{background-color:#878787
color:#fff
}
在需要这个样式的时候,给相应的单元格加上这个样式就行了。
<td class="style1"></td>