HTML5的结构和语义(1):前言


Posted in HTML / CSS onOctober 17, 2008

超文本标记语言(HTML)5 第一次向 HTML 中引入新的元素。新的结构元素包括 aside、figure 和 section。新的内联元素包括 time、meter 和 progress。新的内嵌元素有 video 和 audio。新的交互元素有 details、datagrid 和 command。

超文本标记语言(HTML)的开发到 1999 年 HTML 4 就停止了。万维网联盟(W3C)把重点转向将 HTML 的底层语法从标准通用标记语言(SGML)改为可扩展标记语言(XML),以及可缩放向量图型(SVG)、XForms 和 MathML 这些全新的标记语言。浏览器厂商则把精力放到选项卡和富站点摘要(RSS)阅读器这类浏览器特性上。Web 设计人员开始学习使用异步 JavaScript XML(Ajax),在现有的框架下通过层叠样式表(CSS)和 JavaScript™ 语言建立自己的应用程序。但是在接下来的八年中,HTML 本身没有任何变化。

最近,它又复活了。三家重要的浏览器厂商 — Apple、Opera 和 Mozilla Foundation — 成立了 Web Hypertext Application Technology Working Group(WhatWG)来开发传统 HTML 的新版本。最近,W3C 也注意到了这些活动,也启动了自己的新一代 HTML 项目,双方的成员有很多是相同的。这两个项目最终很可能合并。虽然很多细节还在争论之中,但下一版本 HTML 的大体轮廓已经清楚了。

Web 开发人员从 1999 年就一直期待 HTML 的新版本(通常称为 HTML 5,但是也称为 Web Applications 1.0),现在它终于发布了。它保持了 HTML 原来的特色:没有名称空间或模式。元素不必结束。浏览器会宽容地对待错误。p 仍然是 p,table 仍然是 table。

如果在 1999 年将一位 Web 开发人员冷冻起来,现在再解冻,那么他会遇到一些新的让人迷惑的元素。是的,他熟悉的元素(比如 div)仍然保留了;但是,HTML 现在还包含 section、header、footer 和 nav 等新元素。em、code 和 strong 仍然存在,但是增加了 meter、time 和 m。img 和 embed 仍然可用,但是还增加了 video 和 audio。但是,他仔细观察一下就会发现,这些元素实际上没什么区别。其中许多元素可能在 1999 年是开发人员需要而没有得到的。通过与他已经掌握的元素进行简单的类比,这些新元素都很容易理解。实际上,与 Ajax 或 CSS 相比,它们非常容易掌握。

最后,当他打开 300MHz 的笔记本(运行的是 Windows 98,也是在 1999 年冷冻起来的)时,他可能对 Netscape 4 和 Windows® Internet Explorer® 5 中显示的新页面效果很吃惊。当然,这些老式浏览器不认识新元素,会完全忽略它们,但是页面仍然会显示,内容仍然是完整的。

这并不是什么虚构的故事。HTML 5 的设计原则就是在不支持它的浏览器中能够平稳地退化。原因很简单:我们都是这样的 “原始人”。浏览器现在有选项卡、CSS 和 XmlHttpRequest,但是它们的 HTML 显示引擎仍然停留在 1999 年的水平。除了用户量大大增加之外,Web 其实在本质上没什么进步。HTML 5 考虑到了这一点。它目前为 Web 开发人员一些真正的好处,随着浏览器的缓慢升级,页面浏览者会逐渐享受到这些好处。

我们来看看 HTML 5 提供了什么。

(待续)

HTML / CSS 相关文章推荐
详解CSS3开启硬件加速的使用和坑
Aug 21 HTML / CSS
CSS3 Backgrounds属性相关介绍
May 11 HTML / CSS
CSS3制作日历实现代码
Jan 21 HTML / CSS
纯CSS3制作的鼠标悬停时边框旋转
Jan 03 HTML / CSS
CSS3的颜色渐变效果的示例代码
Sep 29 HTML / CSS
解决margin 外边距合并问题
Jul 03 HTML / CSS
HTML5 解析规则分析
Aug 14 HTML / CSS
Html5无刷新修改browser Url的方法
Jan 15 HTML / CSS
用html5绘制折线图的实例代码
Mar 25 HTML / CSS
HTML5制作表格样式
Nov 15 HTML / CSS
利用Storage Event实现页面间通信的示例代码
Jul 26 HTML / CSS
CSS3 制作的图片滚动效果
Apr 14 HTML / CSS
HTML5的结构和语义(3):语义性的块级元素
Oct 17 #HTML / CSS
HTML5的结构和语义(2):结构
Oct 17 #HTML / CSS
HTML5的结构和语义(4):语义性的内联元素
Oct 17 #HTML / CSS
HTML5中语义化 b 和 i 标签
Oct 17 #HTML / CSS
HTML5的结构和语义(5):内嵌媒体
Oct 17 #HTML / CSS
HTML5的结构和语义(5):交互
Oct 17 #HTML / CSS
HTML5 语义化结构化规范化
Oct 17 #HTML / CSS
You might like
示例详解Laravel重置密码代码重构
2016/08/10 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
JavaScript Event学习第九章 鼠标事件
2010/02/08 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
javascript引用类型之时间Date和数组Array
2015/08/27 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
微信小程序 template模板详解及实例代码
2017/03/09 Javascript
基于javaScript的this指向总结
2017/07/22 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
JS实现字符串去重及数组去重的方法示例
2018/04/21 Javascript
浅谈vue项目打包优化策略
2018/09/29 Javascript
js html实现计算器功能
2018/11/13 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
人脸识别经典算法一 特征脸方法(Eigenface)
2018/03/13 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
pycharm中显示CSS提示的知识点总结
2019/07/29 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
Pytorch 高效使用GPU的操作
2020/06/27 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
HTML5中的Web Notification桌面右下角通知功能的实现
2018/04/19 HTML / CSS
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
挂科检讨书范文
2014/02/20 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
教师工作态度自我评价
2015/03/05 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
运动会通讯稿600字
2015/07/20 职场文书
2016新年问候语大全
2015/11/11 职场文书
OpenCV-Python模板匹配人眼的实例
2021/06/08 Python
Node.js实现断点续传
2021/06/23 Javascript
方法汇总:Python 安装第三方库常用
2022/04/26 Python
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python