学习前端的过程中到处充斥着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标准有利于养成良好的网页开发的习惯,并做出具有高访问性的网站,让更多的用户看到你的成果。

Web标准及网站的可用性、可访问性的更多相关文章

  1. 深入理解Web标准(网站标准)

    深入理解Web标准(网站标准)   我觉得一名Web前端应该好好理解Web标准到底是什么,为什么要在我们的实际实践中遵循Web标准. 什么是Web标准.百度百科的解释是: WEB标准不是某一个标准,而 ...

  2. 对Web标准的理解。可用性和可访问性

    一Web标准 简单的说,就是HTML.CSS.JavaScript这三者分离.WEB标准不是某一个标准,而是一系列标准的集合.网页主要由三部分组成:结构(Structure).表现(Presentat ...

  3. 理解Web标准(网站标准)

    我觉得一名Web前端应该好好理解Web标准到底是什么,为什么要在我们的实际实践中遵循Web标准. 什么是Web标准.百度百科的解释是: WEB标准不是某一个标准,而是一系列标准的集合.网页主要由三部分 ...

  4. web标准的可用性和可访问性

    在Web前端开发界,有三个词经常被提及:可用性(Usability).可访问性(Accessibility)和可维护性(Maintainability). 可用性指的是:产品是否容易上手,用户能否完成 ...

  5. WEB可用性、可访问性、可维护性

    可用性 (Usability) 可用性是一个多因素概念,涉及到容易学习.容易使用.系统的有效性.用户满意度,以及把这些因素与实际使用环境联系在一起针对特定目标的评价. 可访问性 (Accessibil ...

  6. web标准

    仔细看看所有的前端招聘要求,几乎所有的都要求对web标准有深刻的理解. web标准,是一系列标准的集合.对前端来说,因为网页是由结构.表现和行为组成.对应的就有结构化标准语言,主要包括XHTML和XM ...

  7. 【转】Web标准中的常见问题

    本文转自http://www.tracefact.net/Misc/Common-Problems-Of-Web-Standard.aspx 引言 大概在2004年的时候,Web标准的概念藉由一本名为 ...

  8. 爆牙齿的 Web 标准面试题 【转藏】

    <!DOCTYPE html> <html lang="zh-CN"><head> <meta http-equiv="cont ...

  9. 说说HTML5中label标签的可访问性问题——张鑫旭

    一.开篇叨叨 一般稍微有些经验的页面制作人员都知道label标签可以优雅地扩大表单控件元素的点击区域,例如,单纯的单选框点击区域就鼻屎那么大的地方,经常会点不到位置.因此,label标签的使用对于提高 ...

随机推荐

  1. U-boot分析与移植(2)----U-boot stage1分析

    我们要生成u-boot.bin文件,它首先依赖于很多.o文件和.lds链接脚本文件 我们只要找到对应的.lds链接脚本文件就可以分析u-boot的启动流程. 1.打开u-boot-1.1.6\u-bo ...

  2. PHP字符串的处理(二)-字符串的格式化

    1.字符串大小写的转换 strtoupper():将字符串全部转换为大写字母 strtolower():将字符串全部转换为小写字母 ucfirst():将字符串中的首字母转换为大写,其余字符不变 uc ...

  3. EF中新建表和关联表的方法

    以机场表为例 private static AIRPORT_HELIPORTManager AirportHeliportManager => ManagerFactory.Instance.A ...

  4. Flask之部署

    5.3 部署 当我们执行下面的hello.py时,使用的flask自带的服务器,完成了web服务的启动.在生产环境中,flask自带的服务器,无法满足性能要求,我们这里采用Gunicorn做wsgi容 ...

  5. Elasticsearch之head插件安装之后的浏览详解

    前提, Elasticsearch之插件介绍及安装 https://i.cnblogs.com/posts?categoryid=950999&page=2  (强烈建议,从头开始看) 比如, ...

  6. ssh免密连接远程服务器

    ssh免密连接远程服务器 借助ssky-keygen和ssh-copy-id工具,通过4个简单的步骤实现无需输入密码登录远程Linux主机 1 生成密钥 通过内置的工具生成RSA算法加密的密钥 ssh ...

  7. 【286】◀▶ Python 内置函数说明

    参考: Python 内置函数 01   abs() 返回数字的绝对值. 02   all() 用于判断给定的可迭代参数 iterable 中的所有元素是否不为 0.''.False 或者 itera ...

  8. opennebula 开发记录

    /app/opennebula/var//datastores/1/12933297f0ffeba3e55bbccabcb3153b to 127.0.0.1:/app/opennebula/data ...

  9. 2-chrome无法添加扩展程序

    1.更多工具->拓展程序->打开开发者模式->重启浏览器 2.将拓展程序拖入,确认安装

  10. 运单waybill快速录入

    运单waybill快速录入 前台页面: 1修改页面onAfterEdit事件, 后台代码:ajax响应回请求1 为成功,0 为失败