自19年开始,Android和IOS平台,都开始玩暗黑模式。当然这没什么不好,但是当我们的页面被用户在暗黑模式打开之后,会被那传统大白色瞬间闪瞎双眼。
下面会简单的说一下如何让页面支持暗黑模式。
准备
其实,我们只是需要使用到css中的 prefers-color-scheme 媒体查询。
- no-preference 表示用户未制定操作系统主题。作为布尔值时,为 false 输出。
- light 表示用户的操作系统是浅色主题。
- dark 表示用户的操作系统是深色主题。
说明
- 这篇文章发布的时候,微信还无法拿到 prefers-color-scheme 参数,所以当我们在微信中打开页面目前不支持暗黑模式。
- 此方法只是一个简单demo,可以使用该方法拓展出其他实现方式。
- prefers-color-scheme说明
- DEMO地址
HTML
1 | < title >页面适应黑暗模式</ title >< div class = "models" >< h1 >测试文字</ h1 ></ div > |
CSS
1 2 3 4 5 6 7 8 9 10 11 | .back { background : white ; color : #555 ; text-align : center } @media (prefers-color-scheme: dark) { .back { background : #333 ; color : white ;} .models { border : solid 1px #00ff00 } } @media (prefers-color-scheme: light) { .back { background : white ; color : #555 ;} .models { border : solid 1px #2b85e4 } } |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持IT俱乐部。