Html页面支持暗黑模式的实现

Html页面支持暗黑模式的实现,第1张

Html页面支持暗黑模式的实现

自19年开始,Android和IOS平台,都开始玩暗黑模式。


当然这没什么不好,但是当我们的页面被用户在暗黑模式打开之后,会被那传统大白色瞬间闪瞎双眼。


下面会简单的说一下如何让页面支持暗黑模式。


准备

其实,我们只是需要使用到css中的 prefers-color-scheme 媒体查询。


  1. no-preference 表示用户未制定 *** 作系统主题。


    作为布尔值时,为 false 输出。


  2. light 表示用户的 *** 作系统是浅色主题。


  3. dark 表示用户的 *** 作系统是深色主题。


说明
 

  1. 这篇文章发布的时候,微信还无法拿到 prefers-color-scheme 参数,所以当我们在微信中打开页面目前不支持暗黑模式。


  2. 此方法只是一个简单demo,可以使用该方法拓展出其他实现方式。


  3. prefers-color-scheme说明
  4. 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}
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/608848.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-14
下一篇 2022-04-14

发表评论

登录后才能评论

评论列表(0条)

保存