Web标准及网站的可用性、可访问性

news/2024/7/24 6:47:19 标签: 前端, 爬虫, javascript

     学习前端的过程中到处充斥着Web标准、可用性、可访问性这些词,那么到底它们指的是什么呢?

一、什么是Web标准

     简单的说,Web标准就是我们在学习前端中接触最多的HTML、CSS、JavaScript三者的集合。网页主要分三个部分:结构(Structure)、表现(Presentation)、行为(Behavior)。对应的标准也分三个方面:结构化标准语言---XHTML和XML,表现标准语言---CSS,行为标准---对象模型DOM和ECMAScript等。

      为什么要制定这些标准,这些标准有什么优点呢?

      1. 提升代码效率

          Web标准提倡结构和表现分离,也就是说HTML只用来形成网页的结构,而网页的布局、表现方式用CSS完成,这样就有效地精简了HTML代码。浏览器向服务器发送HTML文件请求时,下载文件的时间就减少了。

       2.易于维护

          将页面的样式和布局信息保存在不同的文件中有力与对网页的维护,当需要对网页进行样式改版升级时,不需要改动HTML文件,只在CSS文件中更改元素的样式即可。

       3.可访问性

          上网用户中有一些视力受损的人,他们需要屏幕阅读器将网页内容读出来。以语义化的HTML标签编写的网页可以使屏幕阅读器知道网页的结构及各部分的大概功能,如<nav>标签表示导航,<aside>标签表示侧边栏等,使使用者更便捷地与网页交互,更快地抓住网页主要表现内容。

      4.设备兼容性

          这是最近比较流行的响应式设计,追求页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整。这也是HTML与CSS分离带来的便利,同样的HTML文件,通过CSS3 Media Query 媒体查询,就可以根据屏幕的尺寸等调整CSS样式,使网页内容能更清晰地展现出来。

     5. 搜索引擎(网页爬虫

          语义化的HTML文件更容易被网页爬虫解析,从而在搜索结果中能准确地得到你的网页,并影响网页的排名。

二、可用性,可访问性

      前面提到,可访问性就是指无论用户是否健康,是否有部分身体缺陷都能正常地访问网站,理解网站的内容。例如视力受损的用户需要屏幕阅读器浏览网页,没有鼠标的用户要靠键盘与网页交互,以及大量使用移动设备访问网页的用户。

      可访问性好的网页有以下几个特征:

      1. HTML语义化、结构化

      2.有可替代内容

      3.用HTML定义基本交互

      要实现网页的可访问性,需要网页开发者运用“渐进增强”、“平稳退化”的原则。

“渐进增强”就是用一些额外的信息包裹原始数据,实现这个要求需要“三步走战略”。第一步:要使用正确的,带有语义化的HTML标签来表示内容。第二步:将HTML于CSS分离,用CSS包装内容的样式,及时去掉这个表示层,文档的内容也依然可以访问(只是缺乏些色彩而已)。第三步:分离JavaScript,将网页的行为与结构和表现分离,这样即使浏览器的JavaScript功能关闭后,仍能访问网页的主要内容。

大部分实现了“渐进增强”的网页都符合“平稳退化”的原则。“平稳退化”简单说就是在没有JavaScript的情况下仍能访问网页。

三、总结

     了解Web标准有利于养成良好的网页开发的习惯,并做出具有高访问性的网站,让更多的用户看到你的成果。

转载于:https://www.cnblogs.com/kongxy/p/4355632.html


http://www.niftyadmin.cn/n/1833791.html

相关文章

USACO Seciton 5.4 Canada Tour(dp)

因为dp(i,j)dp(j,i),所以令i>j. dp(i,j)max(dp(k,j))1(0<k<i),若此时dp(i,j)1则让dp(i,j)0.(因为无法到达此状态,等于1是因为后来加1了).初始&#xff1a;dp(0,0)1.answer: max(dp(i,n-1))(0<i<n).比较难理解的是为什么状态转移时为什么不会出现重复,只要我们每…

团购网如何成功实现平台化转型

在B2C购物网站纷纷平台化的同时&#xff0c;团购网的平台化步伐也悄然开展。美国Groupon通过设立 “Groupon Stores”&#xff0c;帮助本地商户创建商户页面。国内的拉手网等也开始了类似的尝试&#xff0c;只要商户通过质量考评&#xff0c;无需排队等候团购网的安排&#xff…

LeetCode Sort List 链表排序(规定 O(nlogn) )

Status: AcceptedRuntime: 66 ms 题意&#xff1a;根据给出的单链表&#xff0c;用O(nlogn)的时间复杂度来排序。由时间复杂度想到快排、归并这两种排序。本次用的是归并排序。递归将链表的规模不断二分到只剩下1或2个元素为止&#xff0c;这也是递归出口&#xff0c;一旦出现这…

【转】 把vim打造成IDE

2019独角兽企业重金招聘Python工程师标准>>> http://blog.csdn.net/fbfsber008/article/details/7055842 转载于:https://my.oschina.net/aiguozhe/blog/71593

zabbix基础3——邮箱告警

文章目录 一、环境说明二、第三方邮箱告警2.1 开启第三方邮箱SMTP服务2.2 配置用户媒介2.3 定义媒介类型2.4 配置告警方式和动作2.5 触发告警&#xff0c;测试效果 三、本地邮箱脚本3.1 服务端设置脚本3.2 设置用户媒介3.3 定义媒介类型3.4 配置告警方式动作3.4 触发告警&#…

Android中Preference的使用以及监听事件分析

转载请注明出处: http://blog.csdn.net/qinjuning 在Android系统源码中&#xff0c;绝大多数应用程序的UI布局采用了Preference的布局结构&#xff0c;而不是我们平时在模拟器中构建应用程序时使用的View 布局结构&#xff0c;例如&#xff0c;Setting模块中布局。当然&#x…

CSS之float样式总结

从四大开始开始慢慢接触前端&#xff0c;大概半年多过去了&#xff0c;虽然做了一些东西&#xff0c;但感觉有些点始终不是很清晰。有时候为了赶进度&#xff0c;没有太多时间对某个点进行全面深入思考分析&#xff0c;只能从网上搜一搜&#xff0c;试一试&#xff0c;只要效果…

Codeforces 509C Sums of Digits

题意&#xff1a;给你一个数列 b&#xff0c;其中bi 为 ai 的数字和&#xff0c;ai是一个单调递增的序列&#xff0c;问你求出 an 最小的那个可能的序列 解题思路&#xff1a; an 最小其实也就是使得 ai 最小 &#xff0c;ai最小就是枚举 前k 位都和 a[i-1] 相等&#xff0c;在…