小程序深色模式样式适配

  1. 开启 DarkMode
    app.json中配置darkmodetrue,表示开启深色模式
  2. 配置变量文件 theme.json, 并在 app.json 中配置路径引入
    "themeLocation":"theme.json"
  3. theme.json中定义相关变量

    {
        "light": {
            "navigationBarBackgroundColor": "#fff",
            "navigationBarTextStyle": "black"
        },
        "dark": {
            "navigationBarBackgroundColor": "#000",
            "navigationBarTextStyle": "white"
        }
    }
  4. app.json中应用配置属性,以@开头引用变量

    "window": {
        "navigationBarBackgroundColor": "@navigationBarBackgroundColor",
        "navigationBarTitleText": "考研政治定制学",
        "navigationBarTextStyle": "@navigationBarTextStyle"
    },
  5. WXSS 适配,通过媒体查询 prefers-color-scheme 适配不同主题
page {
    background: #f2f2f2;
}
@media (prefers-color-scheme: dark) {
    .page {
        background: #000;
    }
}

参考:小程序深色模式适配官方文档

你可能感兴趣的:(html,css3)