首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    网页主题自动适配:网页跟随系统自动切换主题

    加载时间延长:随着CSS代码量的增加,页面的加载时间可能会变长,尤其是对于那些包含大量媒体查询的复杂样式表 用户无法自定义:样式固定,用户无法自定义设置主题样式 JS媒体查询 JS同样拥有媒体查询的方法 matchMedia...// 如果视口的宽度小于或等于600像素,则输出为true const mql = window.matchMedia('(max-width: 600px)'); console.log(mql.matchs...) 同样的也可以用来查询系统是否使用了暗色主题 const osThemeIsDark = matchMedia("(prefers-color-scheme: dark)").matches; 接下来就采用上面方式...function settingTheme(theme) { // 如果是跟随系统,就获取系统的主题 if (theme === 'os') { const osThemeIsDark = matchMedia...matchMedia("(prefers-color-scheme: dark)").addEventListener("change", event => { html.dataset.theme

    10510

    网站如何适配暗色模式并实现手动、自动切换

    当时还好,我们有JS,使用JS也可以媒体查询,我们就不需要用CSS来媒体查询系统暗色或亮色配色: // JS查询是系统是否为暗色配色 matchMedia('(prefers-color-scheme...是否需要启用暗色模式 else if (Mode == null || Mode == "undefined" || Mode == "") { // 媒体查询,用户系统是否启动暗色模式 if (matchMedia...prefers-color-scheme: dark)').matches) { $("body").addClass("night"); } // 媒体查询,用户系统是否启动亮色模式 else if (matchMedia...答案就是创建监听器: // 监听暗色、亮色切换Start let lightMedia = window.matchMedia('(prefers-color-scheme: light)'); let...darkMedia = window.matchMedia('(prefers-color-scheme: dark)'); let callback = (e) => { let prefersDarkMode

    8K160
    领券