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

Web 中的可访问性 (CSS)

时间:2022-09-03 23:33:17浏览次数:85  
标签: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/11862/27020323

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

相关文章

  • 适合初学者的 7 个有趣的 CSS 项目创意和主题 [2022]
    适合初学者的7个有趣的CSS项目创意和主题[2022]任何想成为网页设计师的人都必须了解CSS的重要性。您的网站可以使用CSS进行创造性的设计和布局,使其具有独特的外......
  • 笔记:sentinel配置链路时web-context-unify=false不生效
    @ConfigurationpublicclassdemoConfig{/***@NOTE在spring-cloud-alibabav2.1.1.RELEASE及前,sentinel1.7.0及后,关闭URLPATH聚合需要通过该方式,spring-clou......
  • CSS中常用属性(三)
    ​        /**作者:呆萌老师*☑csdn认证讲师*☑51cto高级讲师*☑腾讯课堂认证讲师*☑网易云课堂认证讲师*☑华为开发者学堂认证讲师*☑爱奇艺千人名师......
  • 小迪安全D4笔记:基础入门-web源码拓展
    title:小迪安全D4笔记:基础入门-web源码拓展author:TTdate:2022-09-02一、web源码目录结构后台目录模板目录数据库目录数据库配置文件二、web源码脚本类型ASP......
  • 性能优化 1 - 减小 Bundle 大小(React、Webpack、Minify、代码拆分)
    性能优化1-减小Bundle大小(React、Webpack、Minify、代码拆分)Photoby杰克逊·西默on不飞溅优化JavaScript和React性能的方法之一是尽可能减小通过Webpac......
  • Javaweb-JDBC
    JDBC什么是JDBCJDBC(JavaDataBaseConnectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。各种不......
  • .NET代码审计之WebService安全
    背景是微信群里有伙伴问起asmx接口怎么测试,其实和其他语言的API接口一样,每一条接口都有可能存在SQL注入、XXE、文件读取写入等风险,代码审计时需关注扩展名为.asmx的文件。......
  • SQL经典用法之用户连续访问区间记录
    案例:有一张DWS表记录了每个用户近30天活跃情况,需要通过该表记录得出用户近30天的连续访问间隔分布情况逻辑梳理:1,要通过埋点日志数据,筛选出最近30天的日志记录,然后按照用......
  • webpack中的loader
    1.loader概述在实际开发过程中,webpack默认只能打包处理.js后缀名结尾的模块,其他非.js后缀名结尾的模块,webpack默认处理不了,需要调用loader加载器才可以正常打包,否则会报......
  • CSS旋转正方体
     CSS实现一个旋转的正方体,鼠标放上去会自动解体.比较普通的实现,留个记录.(代码里的注释方式写错了)<!doctypehtml><htmllang="en"><head><metacharset="UT......