zoukankan      html  css  js  c++  java
  • 暗黑模式适配

     声明 color-scheme

    1. meta

        在head中声明<meta name="color-scheme" content="light dark">,声明当前页面支持 light 和 dark 两种模式,系统切换到深色模式时,浏览器默认样式也会切换到深色;

    1. css

        下面的 css 同样可以实现上面 meta 声明的效果

        
    :root {
        color-scheme: light dark;
    }
    

      

    CSS媒体查询

    :root {
        color-scheme: light dark;
        background: white;
        color: black;
    }
    
    @media (prefers-color-scheme: dark) {
        :root {
            background: black;
            color: white;
        }
    }

    js监听当前模式&模式变化

    const mediaQuery = window.matchMedia('(prefers-color-scheme: dark)')
    
    function darkModeHandler() {
        if (mediaQuery.matches) {
            console.log('现在是深色模式')
        } else {
            console.log('现在是浅色模式')
        }
    }
    
    // 判断当前模式
    darkModeHandler()
    // 监听模式变化
    mediaQuery.addListener(darkModeHandler)
    

      

  • 相关阅读:
    JavaScript基础
    w3c网站案例
    CSS基础
    HTML基础
    MySQL--用户管理 pymysql 索引
    MySQL--高级
    MySQL--多表查询
    MySQL--单表查询
    直接插入排序与折半插入排序分析
    Nginx从安装到简单使用
  • 原文地址:https://www.cnblogs.com/liuxiaoru/p/13679473.html
Copyright © 2011-2022 走看看