Html页面支持暗黑模式的实现
2020-03-28 07:35
561 查看
自19年开始,Android和IOS平台,都开始玩暗黑模式。当然这没什么不好,但是当我们的页面被用户在暗黑模式打开之后,会被那传统大白色瞬间闪瞎双眼。
下面会简单的说一下如何让页面支持暗黑模式。
准备
其实,我们只是需要使用到css中的 prefers-color-scheme 媒体查询。
- no-preference 表示用户未制定操作系统主题。作为布尔值时,为 false 输出。
- light 表示用户的操作系统是浅色主题。
- dark 表示用户的操作系统是深色主题。
说明
- 这篇文章发布的时候,微信还无法拿到 prefers-color-scheme 参数,所以当我们在微信中打开页面目前不支持暗黑模式。
- 此方法只是一个简单demo,可以使用该方法拓展出其他实现方式。
- prefers-color-scheme说明
- DEMO地址
HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> <title>页面适应黑暗模式</title> </head> <body class="back"> <div class="models"><h1>测试文字</h1></div> </body> </html>
CSS
.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} }
以上就是本文的全部内容,希望对大家的学习有所帮助
相关文章推荐
- CSS变量实现暗黑模式,我的小铺页面已经支持
- 基于webpack实现多html页面开发框架二 css打包、支持scss、文件分离
- JavaScript事件流 HTML和CSS代码支持页面的外观,JavaScript代码支持页面的行为,而JavaScript与HTML之间的交互是通过事件实现的。事件,是文档或者浏览器窗口中发生
- Python中Django的MTV开发模式(服务器返回html页面功能实现)
- 通过WebView向html页面注入js代码,实现WebView切换白昼模式/夜间模式
- 利用html 自身支持的<meta>实现页面过渡特效
- 用javascript实现html页面之间的参数传递
- 关于《设计模式——基于C#的工程化实现》勘误的内容。感谢您对这本书的关心和支持
- 在html页面中插入jsp代码实现页面导航
- 利用js方法实现html静态页面间参数传递
- 刷新页面实现方式总结(HTML,ASP,JS)
- java web应用中自动生成文章html页面的实现
- 使用HTML实现对汉字拼音的支持
- 一种支持html中table排序的跨平台实现
- 用js实现终止浏览器对页面HTML的继续解析即停止解析 兼容firefox
- 一些页面自动跳转的实现 转自<a href="http://www.blogjava.net/Jcat/archive/2006/11/22/82831.html" target="_blank">http://www.blogjava.net/Jcat/archive/2006/11/22/82831.html</a>
- 在HTML页面中实现点击数统计 For ASP.Net版! (接近正解)
- 获取http响应并下载页面(只支持html)
- ASP.NET&Javascript实现半透明背景&模式弹出个性化页面实例
- 利用HTML的<meta>实现页面跳转