Quasar深色/夜间模式
深色模式是一种补充模式,该设计减少了设备屏幕发出的光,用于把 UI 变成深色,同时要页面的保持可读性。
深色模式有一下优点:
- 缓解眼睛疲劳
- 在夜晚或者光线暗的环境下提供更舒服的阅读体验
- 可以减少 OLED 或者 AMOLED 屏幕的耗电量
它是如何工作的
- 它会给页面设置一个默认的黑色背景(这个黑色是可以通过
body.body--dark
css 选择器来自定义的)。 - 所有的 Quasar 组件都有一个
dark
的属性,当切换为深色模式时,这个属性会被自动的设置为true
。
自动检测的原理是动态监听 prefers-color-scheme: dark
媒体查询属性。如果浏览器或者系统切换为了深色模式,Quasar 应用也会自动切换为深色模式(在 dark mode 设置为 auto
的情况下)
如何使用
您可以通过 Dark Plugin来轻松的切换 Quasar 应用的深色/亮色模式。
如何改变应用的样式
您可以通过 body--light
或 body--dark
这两个 css 类名来定制您的 app 在亮色/深色模式下的表现。
.body--light {
/* ... */
}
.body--dark {
/* ... */
}
例如,修改模式的深色模式的背景色:
body.body--dark {
background: #000
}