CSS媒体查询中新增的特性有哪些


这篇文章主要介绍了CSS媒体查询中新增的特性有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS媒体查询中新增的特性有哪些文章都会有所收获,下面我们一起来看看吧。prefers-reduced-motion、prefers-color-scheme、prefers-contrast、prefers-reduced-transparency、prefers-reduced-data 都属于 CSS @media 规范中的内容,最新的 CSS @media 规范出到了第五版 – Media Queries Level 5。它们的用法基本一致,像是这样,与我们常写的视口媒体查询类似,以 prefers-reduced-motion 为例子:那么,它们都有什么用呢?prefers-reduced-motion 规则查询用于减弱动画效果,除了默认规则,只有一种语法取值 prefers-reduced-motion: reduce,开启了该规则后,相当于告诉用户代理,希望他看到的页面,可以删除或替换掉一些会让部分视觉运动障碍者不适的动画类型。规范原文:Indicates that user has notified the system that they prefer an interface that removes or replaces the types of motion-based animation that trigger discomfort for those with vestibular motion disorders.vestibular motion disorders 是一种视觉运动障碍患者,中文我只能谷歌翻译,翻译出来是前庭运动障碍,我感觉不太对,谷歌了一下是一种会导致眩晕的一类病症,譬如一个动画一秒闪烁多次,就会导致患者的不适。使用方法,还是上面那段代码:如果我们有一些类似这样的动画:在用户开启了 prefers-reduced-motion: reduce 时,就应该把它去掉。那么该如何开启这个选项呢?MDN — prefers-reduced-motion 给出的是:在 GTK/ 香港云主机Gnome 中,可以通过 GNOME Tweaks (在“通用”或“外观”菜单中,取决于具体版本) 的配置,设置 gtk-enable-animations 的值为 false可以在 GTK 3 的配置文件中的 [Settings] 模块下设置 gtk-enable-animations = false在 Windows 10 中:设置 > 轻松获取 > 显示 > 在 Windows 中显示动画在 Windows 7 中:控制面板 > 轻松获取 > 计算机更易于查看 > 关闭不必要动画在 MacOS 中:系统偏好 > 辅助使用 > 显示 > 减少运动在 iOS 上:设置 > 通用 > 辅助性 > 减少运动在 Android 9+ 上:设置 > 辅助性 > 移除动画prefers-color-scheme 还是非常好理解的,它用于匹配用户通过操作系统设置的明亮或夜间(暗)模式。它有两个不同的取值:prefers-color-scheme: light:明亮模式prefers-color-scheme: dark:夜间(暗)模式语法如下,如果我们默认的是明亮模式,只需要适配夜间模式即可:当然,上述只是 CSS 代码示意,要做到两套主题的切换肯定不是这么简单,方法也很多,本文不赘述,读者可以自行了解各种实现主题切换,或者是明暗切换的方案。prefers-contrast 该 CSS 媒体功能是用来检测用户是否要求将网页内容以更高或者更低的对比度进行呈现。其中:prefers-contrast: no-preference:默认值,不作任何变化prefers-contrast: less:希望使用对比度更低的界面prefers-contrast: more:希望使用对比度更高的界面以 prefers-contrast: less 为例子,语法如下:上面只是伪 CSS 代码,具体可能需要对具体的一些元素进行处理,或者使用 filter: contrast() 全局统一处理,当开启配置时,用于实现类似这样的功能:那为什么需要调整页面的对比度呢?此举是为了让一些视觉障碍的用户有更好的体验,这里补充一些对比度可访问性相关的知识。内容取自我的这篇文章 — 前端优秀实践不完全指南颜色,也是我们天天需要打交道的属性。对于大部分视觉正常的用户,可能对页面的颜色敏感度还没那么高。但是对于一小部分色弱、色盲用户,他们对于网站的颜色会更加敏感,不好的设计会给他们访问网站带来极大的不便。是否曾关心过页面内容的展示,使用的颜色是否恰当?色弱、色盲用户能否正常看清内容?良好的色彩使用,在任何时候都是有益的,而且不仅仅局限于对于色弱、色盲用户。在户外用手机、阳光很强看不清,符合无障碍标准的高清晰度、高对比度文字就更容易阅读。这里就有一个概念 — 颜色对比度,简单地说,描述就是两种颜色在亮度(Brightness)上的差别。运用到我们的页面上,大多数的情况就是背景色(background-color)与内容颜色(color)的对比差异。最权威的互联网无障碍规范 —— WCAG AA规范规定,所有重要内容的色彩对比度需要达到 4.5:1 或以上(字号大于18号时达到 3:1 或以上),才算拥有较好的可读性。Chrome 浏览器从很早开始,就已经支持检查元素的色彩对比度了。prefers-reduced-transparency 该 CSS 媒体功能是用来检测用户是否要求减少网页中的透明元素:prefers-contrast: no-preference:默认值,不作任何变化prefers-contrast: reduce:希望界面元素存在尽可能少的透明元素以 prefers-contrast: reduce 为例子,语法如下:对于部分网速较差的地区,或者流量很贵的情况,用户会希望减少页面中的流量请求,基于此有了 prefers-reduced-data。prefers-reduced-data 该 CSS 媒体查询功能是用于告知用户代理,希望减少页面的流量请求。prefers-reduced-data: no-preference:默认值,不作任何变化prefers-reduced-data: reduce:希望界面元素消耗更少的互联网流量以 prefers-reduced-data: reduce 为例子,语法如下:当检测到用户开启了 prefers-reduced-data: reduce,我们将提供压缩度更高,尺寸更小,消耗流量更少的图片。当然,上述代码只是个示意,我们可以做的其实有更多。不过,这是仍处于实验室的功能,暂时没有任何浏览器支持该媒体查询~ ?当然,从 Chrome 85+ 开始,可以通过开启 #enable-experimental-web-platform-features实验室选项开启该功能!关于“CSS媒体查询中新增的特性有哪些”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“CSS媒体查询中新增的特性有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注开发云行业资讯频道。

相关推荐: 如何固定win8系统IP和DNS

这篇文章主要为大家展示了“如何固定win8系统IP和DNS”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何固定win8系统IP和DNS”这篇文章吧。1.登录win8系统桌面,右键开始菜单,点击打开“控制面板(P)…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 07/17 18:27
Next 07/17 18:27

相关推荐