之前只知道Html是做网页的,Html5只是Html中最近新的版本而已,却从没仔细地去了解过Html的发展过程。最近,由于工作的原因有机会可以系统地研究一下Html5的内容,才发现Html5与之前所认识有很大出入。相信大部分的程序员应该和我一样,也会惊讶以下内容的。
XHTML
自1998年W3C停止了对HTML的维护后,就开始基于XML制定后续版本 —— XHTML 1.0。
XHTML 1.0与HTML的大部分的语法都是相同的,只不过语法要求更严格。了解或掌握HTML的程序员都知道,HTML的语法是很松散的,例如标签名称既可以大写也可以小写,而XHTML中要求标签名称必须是小写等等。XHTML的出现得到大部分的Web开发程序员的拥护。但如果依旧使用老版本的HTML的语法,浏览器依旧可以支持,这就导致虽然XHTML提供了更严格的语法要求,但程序员依旧可以编写语法不那么严格的HTML页面,并且可以在浏览器运行。
所以,大部分程序员都期待着XHTML 2.0版本的推出。可是XHTML 2.0的制定足足用了5年,很多人的激情早已荡然无存了。
XHTML 2.0版本的失败还有其他原因,其中一个就是放弃了很多之前HTML的标签,例如<b>等。这导致如果使用XHTML 2.0版本的话,就意味着之前的网页都不能再使用了,所以浏览器并没有支持XHTML 2.0的语法要求。
HTML5
在2004年左右,有一群人从另一个角度思考HTML的未来 —— 就是不再像XHTML一样去放弃曾经的标签,而是需要补充哪些内容进来,使其HTML更好用。
于是,来自Opera Software和Mozilla Foundation的一些程序员希望XHTML加入一些对开发人员更有用的功能,但没有得到回应。结果由Opera、Mozilla和Apple自发建立了WHATWG,致力于寻找新的解决方案。
WHATWG并不想取代HTML,而是基于前者的兼容下去扩展。这个组织早期的成果就是补充了两个规范:Web Application 1.0和Web Forms 2.0,而HTML5 也是基于这两个规范发展而来的。
W3C的HTML5标准网址:www.w3.org/TR/html5
HTML的回归
从W3C到WHATWG,再回到W3C,这是个很有趣的过程。与此同时,W3C确定着什么是HTML5,而WHATWG负责着HTML5的功能。直到目前,他们的工作不再是HTML5(至少不再这样称呼了!),而是就是HTML而已。
通过HTML5的文档声明就可以看出发展到目前,已经不再那么强调HTML的版本了。
<!DOCTYPE html>
HTML5的三个原理
下面就来了解一下制定HTML5规范这些人的想法。
良好的HTML5风格
- 包含可选的<html>、<body>和<head>元素。
- 标签全部小写。
- 为属性值加引号。
本文部分内容摘自《HTML5秘籍》
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
慧眼识WIFI HTML5游戏源码,运行需要服务器环境,已经反复测试,放心使用。
微信html5小游戏源代码 答题 看图识人名 看名识图
5) 正常windows7及以上内核系统即可流畅运行。 6) 抽出“未到场”无效人员可以双击数字单独 重抽。 7) 自由配置一次抽一组或者抽一个。 8) 自由定义过滤没有发到的号码段。 9) 屏蔽键盘上无用键以免人员误操作。 10)...
颜色识取器 颜色识别器 Html
看图识物游戏,简单修改一下里面的图片地址,就可以更改成看图识动物,看图识图形,看图识色等游戏
调用百度人脸识别接口, 实现了人脸识别+人脸对比,导入eclipse即可运行
水果拼盘
纯HTML+JS实现条形码识别 ...纯HTML+JS实现条形码识别 ...纯HTML+JS实现条形码识别 ...纯HTML+JS实现条形码识别 ...纯HTML+JS实现条形码识别 ...纯HTML+JS实现条形码识别 ...纯HTML+JS实现条形码识别 ...纯HTML+JS实现条形码识
这是一款非常好玩的jquery+html5小游戏,据说智商超过130的人才能玩到第40关哦,虽然很简单,但确识很好玩和很有挑战性,对网友们学习html5小游戏也很有帮助,所以整理分享给大家,如果要玩的话就用移动设备打开才...
基于ocr文字识分类管理系统 框架html + css + jquery+ python 3.9 + cv + cnn + flask + mysql set global sql_safe_updates=0; 用户类型 管理员 admin 123456 模块介绍 管理员 登录模块 系统首页 账号管理 图像...
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
HTML5经典小游戏,识路清晰,逻辑性强,代码简单易修改,非常适合学习的游戏,巧妙利用Javascript实现各种游戏算法,非常棒的一款开源小游戏
识字
机器学习入门通识资料-目录清晰,直接打开根目录的index.html文件即可查看所有内容!
给定一个Markdown输入文件,文件中各处都包含各种javascript , css , html , handlebars或代码block部分(例如README.md ), literally将提取,清理并生成每个文件的资产,并提供一些项目模板格式供您选择。...
JSP(Java Server Pages)就是在HTML代码中,插入JSP标记(tag)及Java程序片段 (Scriptlet), 构成JSP页面,其扩展名为 .jsp。当客户端请求JSP文件时,Web服务器执行该JSP文件,然后以HTML的格式返回给客户
HTML课程设计,有css样式,支持轮播图
图文轮播(js+css+html) 左右滚动的代码内容层中可以填写任何内容
幼儿识字开发文档 ...http://www.xiazaiba.com/html/409.html http://xiazai.xiazaiba.com/Soft/E/e_V5.1_XiaZaiBa.exe 易语言资源网 http://zy.dywt.com.cn/index.asp 源代码交易网 http://www.ydmjy.com/
一个快速而肮脏的插件,用于编写可执行的Python文件,这些文件也可以通过gitbook呈现为html,ebook等。 若要使用,请将“#-- litpy-- ”编译指示添加到markdown文件中,然后将其编写为普通的Python模块。 该插件会...