当前位置: 首页 > news >正文

手机如何制作网站教程网站技术团队

手机如何制作网站教程,网站技术团队,网站 风格,昆明酒店网站建设前言 在最近学习中突然看到了在媒体查询中prefers-color-scheme:dark监听的使用,然后就模仿里边写了个简单例子,代码如下: body {background-color: #f5f5f5;}media (prefers-color-scheme: dark) {body {background-color: #666;}}然后通过…

前言

在最近学习中突然看到了在媒体查询中prefers-color-scheme:dark监听的使用,然后就模仿里边写了个简单例子,代码如下:

	body {background-color: #f5f5f5;}@media (prefers-color-scheme: dark) {body {background-color: #666;}}

然后通过修改系统的黑天白夜/浅色深色模式, body的背景色也跟着响应的变动了,这个跟现在各APP推出黑夜模式以及随系统改变白天白夜模式的功能息息相关啊,感觉到了这个属性的重要性就在caniuse中查了一下,不出所料咱们的老朋友IE仍不支持,不过对于移动端的小伙伴来说已经够用了。
在这里插入图片描述
然后根据查询到的资料整理了一个demo,有需要的朋友可以复制下来到运行一下看效果,要注意在页面中手动设置light和dark后需要清除或者刷新页面,不然body的变化会使得系统的变化体现不出来

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>系统的主题色设置为亮色或者暗色</title><style lang="css">/* 整个页面配置为使用用户的配色方案首选项 *//* 根元素,优先级最高,与html选择器相同 */:root {--color-background: #1b1b1b;--color-border: #cacfd5;--color-text-default: #0b1016;--color-base: #f4f5f6;--white-color-background: #fff;color-scheme: light dark;}* {margin: 0;padding: 0;}body {text-align: center;height: 100vh;}.light-scheme {background: var(--white-color-background);color: var(--color-text-default);}.dark-scheme {background: var(--color-background);color: white;}/* 监听操作系统主题模式 */@media (prefers-color-scheme: dark) {body {background-color: var(--color-background);}}@media (prefers-color-scheme: light) {body {background-color: var(--white-color-background);}}.tab-type {display: flex;justify-content: center;padding-top: 30px;}.tab-type>li {list-style: none;cursor: pointer;color: #fff;background-color: rgb(33, 139, 216);border-radius: 12px;padding: 10px;margin: 0px 20px;text-align: center;}#schemeTip {line-height: 50px;}</style>
</head><body><div class="content" id="content"><ul class="tab-type"><li id="light">浅色主题</li><li id="dark">暗色主题</li><li id="resetEffect">清除手动设置的影响</li></ul><h3 id="schemeTip"></h3></div><script>// 手动修改主题颜色const light = document.getElementById('light')const dark = document.getElementById('dark')const resetEffect = document.getElementById('resetEffect')const content = document.bodyconst tipText = document.getElementById('schemeTip')let lightTip = '当前自定义主题:light亮色', darkTip = '当前自定义主题:dark暗色'light.onclick = () => {content.setAttribute('class', 'light-scheme')tipText.innerHTML = lightTip}dark.onclick = () => {content.setAttribute('class', 'dark-scheme')tipText.innerHTML = darkTip}// 清除设置后不影响系统变化的效果resetEffect.onclick = () => {content.setAttribute('class', '')// 默认亮色tipText.innerHTML = lightTip}// js 监听系统主题模式,这个属性为js加载时候获取,目前还没有js监听的原生方法,如果后期有改动请留言const scheme = window.matchMedia('(prefers-color-scheme: dark)')console.log('系统主题变化', scheme)if (scheme.matches) {// 深色模式业务处理代码console.log('深色模式');tipText.innerHTML = darkTip} else {// 浅色模式业务处理代码console.log('浅色模式');tipText.innerHTML = lightTip}</script>
</body></html>

注意:目前prefers-color-scheme的值只有light和dark两种模式,其他的仍为手动设置。

http://www.yayakq.cn/news/40532/

相关文章:

  • 长春专业网站建设价格做网站具备的条件
  • 怎么优化网站源代码加速器怎么加速网页
  • 国内外创意网站欣赏网站的设计步骤
  • 网站数据库制作wordpress怎么拷贝
  • 信丰县建设局网站响应式网站有哪些2017
  • 个人网站怎么建立模板网站优
  • 全屏网站大小知名wordpress博客
  • 做外贸收费的服装网站wordpress qq音乐播放器
  • 创世网站建设南宁网站建设 南宁联达亿
  • 备案网站注意事项南宁网站建设外包
  • 网站多少钱测量为什么要建站
  • 佛山新网站制作特色用阿里云空降怎么建设网站
  • 做暧暖的免费网站网页设计家乡南京
  • 建设项目自主验收公示的网站淘宝一个关键词要刷多久
  • 网站设计 psd关键词优化需要注意
  • 陕西省交通建设集团西长分公司网站成都网站建设 培训班
  • 西宁大型网站建设网站月流量
  • 闲鱼上做网站logo设计公司排名
  • 无锡网站建设要多少钱免费网站推广产品
  • 浙江省网站集约化建设通知公司广告设计图片
  • 小孩子做手工做游戏的网站金山网站安全检测
  • 旅游类网站建设的结论中卫网站建设公司
  • 做招商加盟做得比较好的网站wordpress自定义字段
  • 学设计网站外贸网店有哪些
  • 宁波城乡住房建设厅网站房地产销售段子
  • 怎么更改网站首页图片wordpress接入微信登录
  • 做网站哪家比较好泉州网页设计制作
  • 惠州做棋牌网站建设找哪家效益快平面设计工作室业务范围
  • 阿里云备案多个网站老牛影视传媒有限公司
  • 什么网站可以买世界杯如何用文档做网站