【发布时间】:2020-05-19 20:06:49
【问题描述】:
我有一个用于启用暗模式的切换开关。
<div class="one-quarter d-flex justify-content-center" id="switch">
<input type="checkbox" class="checkbox" id="chk" />
<label class="switch-label" for="chk">
<i class="fas fa-moon"></i>
<i class="fas fa-sun"></i>
<div class="ball"></div>
</label>
</div>
使用一些 javascript,我可以为元素进行切换
const chk = document.getElementById('chk');
chk.addEventListener('change', () => {
});
然后把所有的暗色样式放进去:
@media (prefers-color-scheme: dark) {
}
如何使开关工作以启用 prefers-color-scheme: dark
【问题讨论】:
-
如果用户的默认方案是深色的,你想改变页面的主题吗?
-
默认主题为浅色。当用户使用切换/切换主题时,应更改为 prefers-color-scheme: dark。使用 prefers-color-scheme: dark 当用户 pc/laptop/mobile 处于深色模式时,它已经可以工作了。
-
我已经回复了我认为更适合您的情况的答案。希望对你有帮助
标签: javascript jquery css