首页 > 其他分享 >Web 中的可访问性 (CSS)

Web 中的可访问性 (CSS)

时间:2022-09-05 00:22:07浏览次数:91  
标签:Web 浏览器 样式 用户 访问 使用 CSS

Photo by KOBU代理商 on 不飞溅

Web 中的可访问性 (CSS)

这是我关于 Web 上的可访问性的第二篇文章。在里面 上一篇文章 ,我在 HTML 中谈到了 Web 上的可访问性,而这一次,我将谈论 CSS。

可访问性是让我们的网页可供所有人使用。那些是屏幕阅读器用户或键盘使用用户以及互联网连接不良的用户。

在这里,我们谈论使所有人都可以访问我们的网站的事情。

键盘使用用户

如果您为他们准备好的功能,喜欢在没有鼠标的情况下使用键盘的用户可以在您的网站上获得出色的体验。就个人而言,我在 youtube 或 Netflix 等网站上经常使用键盘,我喜欢使用键盘浏览内容。在 HTML 中拥有良好的语义结构可以为我们的网站带来这个功能,我在之前的文章中已经谈到过。但是在这里我们遇到了 CSS 的问题。

重要的是不要在没有新样式的情况下删除焦点样式。这是一个例子。

 *:重点{  
 大纲:无;  
 边框:3px 红色虚线;  
 }

屏幕阅读器

关于屏幕阅读器可访问性的 CSS 相关问题是未在 CSS 中使用 content 属性。 CSS 用于样式化而不是将内容写入您的网站。所以请下次不要在你的 CSS 中使用这个代码。因为屏幕阅读器无法访问它。

 输入[类型=密码]::之后{  
 内容:“输入您的密码”  
 }  

网速慢的用户

并非所有人都有高速互联网,也有一些国家禁止网站,所以人们不得不使用代理,这使得他们的连接速度变慢。

CSS 异步加载

CSS 是一种渲染锁定资源,这意味着浏览器首先加载样式表,然后显示内容。这会导致 First Contentful Paint 的增加。因此最好在链接标签中使用 preload 和 preconnect 属性来将样式导入 HTML 表单,这会导致 CSS 异步加载。

 <link rel="preload" as=”style” href="mystyle.css”>

减小样式文件大小

样式的大小对于加载文件的速度很重要。有一些无用的样式。例如,有些样式只在大屏幕上使用,有些只在小屏幕上使用。所以我们可以把这两种样式分开,像这样导入。

 <link rel="preload"as=”style” type="text/css" media="only screen and (max-device-width: 480px)" href="small-device.css" /> <link rel="preload"as=”style” type="text/css" media="only screen and (min-device-width: 1000px)" href="laptop-device.css" />

浏览器支持

有些功能并非在所有浏览器中都可用,我们可以使用以下列表解决此问题:

  1. 使用浏览器前缀。
  2. 具有不支持的样式的后备样式
  3. 使用特征查询,如 @ 支持

用户偏好

用户可以更改浏览器的字体大小、使用缩放、使用暗模式等。为了获得更好的结果,我们作为开发人员应该使 Web 适合这些自定义更改。

使用 rem 单位

要拥有一个与浏览器字体相关的单位,我们可以使用 rem。通过拥有 rems 用户将获得更好的体验。

就个人而言,我使用 像素 仅用于媒体查询。然后,我用 大众 vh 对于应根据设备尺寸进行缩放的布局, 雷姆 对于固定的布局和字体大小和 % 对于应该与其父布局成比例的子布局——所有这些都是相对单位。

黑暗模式

为了对暗模式产生影响,我们可以使用这个媒体查询 prefers-color-scheme。

 身体{背景颜色:白色;颜色:黑色}  
  
 @media(喜欢颜色方案:深色){  
 身体{背景颜色:黑色;白颜色}  
 }

结论

CSS可以通过以适当的方式使用它来对可访问性产生良好的影响,我们可以对键盘使用用户、阅读屏幕用户、网速慢的用户以及具有自定义偏好的用户产生良好的影响。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/14330/13090500

标签:Web,浏览器,样式,用户,访问,使用,CSS
From: https://www.cnblogs.com/amboke/p/16656636.html

相关文章

  • Rust & WebAssembly All In One
    Rust&WebAssemblyAllInOnerustwasmLearnhowtobuild,debug,profile,anddeployWebAssemblyapplicationsusingRust!了解如何使用Rust构建、调试、分析......
  • 2022-08-27 田龙跃 web前端(JS)
    原生JS数据类型Number-数字String-字符串Boolean-布尔型null-空undefined-未定义变量(同var功能相同)letnum1=“das”(let会自己检查变量是否重复定义)constnum......
  • CSS JS 规范+数据类型
    1、CSSJS规范+数据类型window.onload=function(){​//varstr='abc';​//varnum=123;​//varbool=true;​//varund=undefined;......
  • 使用CSS3快速实现毛玻璃效果
    使用CSS3实现毛玻璃效果并没有想象中那么难,我们只需要了解一个属性:backdrop-filter:blur(5px);在使用该属性之前我们先要区分backdrop-filter与filter的区别。filter......
  • 简单的Css动画---攀爬效果
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge">  <metaname="viewport"c......
  • CSS常用属性
    ​ /**作者:呆萌老师*☑csdn认证讲师*☑51cto高级讲师*☑腾讯课堂认证讲师*☑网易云课堂认证讲师*☑华为开发者学堂认证讲师*☑爱奇艺千人名师计划成员*在这里......
  • 前端学习之------浏览器兼容(CSS)
    浏览器兼容指的是:由于各浏览器使用了不同的内核,使得网页在各种浏览器上的显示效果不一致,做好浏览器兼容,才能够让网站在不同浏览器上正常显示CSS方面:1、不同浏览器的标签......
  • Python Web开发主流框架
    Web开发是Python语言应用领域的重要部分,也是工作岗位最多的领域。如果你对基于Python的Web开发有兴趣,正打算使用Python做Web开发,或者已经是一个Web开发者有工作需要,要做自......
  • WEB自动化-02-Cypress 安装
    2Cypress安装2.1安装要求2.1.1系统要求  在操作系统满足以下要求时,才能进行安装,具体要求如下所示:MacOS10.9+(仅支持64位版本)LinuxUbuntu12.04+、Fedora21......
  • web框架-django框架
    目录web框架编写web框架模块动静态网页jinjia2模块python主流web框架django框架版本下载安装操作目录结构三板斧静态文件操作form表单request对象方法MySQL数据库连接ORM数......