首先非常感谢李刚老师出的这本书《HTML5/CSS3/JavaScript讲义》,今天读了第一章节的内容,趁热打铁,总结一下。

HTML5的时代已经到来,它对所有的前端开发人员来说是一种福音。HTML5致力于解决跨浏览器问题,可以部分取代JavaScript,HTML5致力于把浏览器变成一个前端执行程序环境,而不是简单地视图工具。

第一部分,了解HTML和XHTML

HTML——Hyper Text Markup Language(超文本标记语言),它的发展史比较复杂,从1991年年底推出HTML,当时HTML并没有严格的定义,一路走来HTML2.0,HTML3.2,HTML4.0,HTML4.0.1,XHTML1.0。XHTML可谓是历尽了千锤百炼。

XHTML——eXtensible Hyper Text Markup Language(扩展的超文本标记语言)。

HTML4.0.1和XHTML具备了良好的兼容性,而且XHTML是更严格、更纯净的HTML代码。

我们习惯性的认为HTML是一种结构化的文档,但实际上HTML的语法十分的自由、宽容(主要是各个浏览器纵容的结果)比如如下的代码,HTML标签有头无尾,非常不规范:

混乱的html文档

混乱的html文档

这显然违背了结构化文档的规则,但是用浏览器来浏览这份文档时,依然可以看到浏览效果——这就是html不规范的地方。而XHTML致力于消除这种规范,XHTML要求HTML文档首先必须是一份XML文档。

通常,计算机里的浏览器可以对付各种不规范的HTML文档,但现在很多浏览器运行在移动电话和手持设备上,它们就没有能力来处理那些糟糕的标记语言。

第二部分:从XHTML到HTML5

WHATWG(Web Hypertext Application Technology Workding Group,Web超文本应用技术工作组)制定了一个新的HTML标准,HTML5。

大量的调查表明:即使在一些正规的网站中,也很少有网站能通过HTML规范验证。仅有6.57%的网站符合HTML规范验证。如果把那些名不见经传的小网站考虑在内,整个互联网几乎都是不符合规范的HTML页面。

现有的HTML页面大量存在如下4中不符合规范的内容

1.元素的标签大小写混杂。比如:

2.元素没有合理结束的情况。比如:只有

没有

3.元素中的属性没有指定属性值。比如。

4.为元素的属性指定属性值时没有使用引号。比如:。

出于“存在即合理”的考虑,WHATWG组织开始定义一种“妥协式”的规范:HTML5。HTML5成人以上的不规范是符合规范的。HTML5是规范制定者对妥协的实现。

HTML5的优势:

从HTML4.0.1、XHTML到HTML5,并不是一种革命性的升级,而是一种规范向习惯的妥协,因此从HTML到HTML5的过度非常的轻松。

1.解决跨浏览器问题。

跨浏览器问题绝对是一个永恒的“噩梦”,HTML的出现可能会改变这种局面,目前各种主流浏览器如:IE、Chrome、Firefox、Opera、Safari都表现出对HTML5极大的热情。如果各浏览器都遵循HTML5规范,以后前端程序员开发HTML+CSS+JavaScript页面将会变得更加轻松。

2.部分替代了原来的JavaScript。

比如HTML5以前要实现:打开一个页面后立即让某行文本框获得焦点,要通过javascript来实现,而现在只需要加上一个属性(autofocus)即可。

3.更明确的语义支持。

(1)HTML5提供了...;...;...;...;...;...来代替以前只能通过div来实现的文档结构。

(2)HTML5提供了两个新增的元素2017-4-18;被标记的语言提供了更加丰富的语义相比于原来的(em表示被强调的内容,但是到底是哪一种强调并不清楚)。

4.增强了WEB应用程序的功能。

一直以来,HTML被死死地限制着,客户端从服务器下载HTML页面数据,浏览器负责呈现这些HTML页面数据。出于对客户机安全性考虑,以前的HTML在安全性方面做的足够安全。

于是呢,我们就需要通过JavaScriptlai等其他方式来增加HTML的功能。

HTML5的语法变化

1.标签不再区分大小写。

2.元素可以省略结束标签。

3.允许省略属性值的属性。

4.允许属性值不使用引号。(但是对于包含空格等容易引起浏览器混肴的属性值时候,HTML5强烈建议使用引号把这种特殊的属性值引起来)

总结:HTML5说就是把不符合规范的HTML看做是一种规范,增加了一些新的api,新的实用的功能。

对html5的了解,HTML5——对HTML5的认识相关推荐

  1. html5发展前景-兄弟连,IT兄弟连 HTML5教程 HTML5的曲折发展过程 HTML5的诞生

    原标题:IT兄弟连 HTML5教程 HTML5的曲折发展过程 HTML5的诞生 十年磨一剑,正如我们所看到的一样,HTML5大潮正来势汹汹.但也正如我们所知道的一样,HTML5是一种技术标准,它的语义 ...

  2. html5交互效果,浅谈HTML5 CSS3的新交互特性

    本文标题的这副图片,是用Phosotshop制作的.但是,在搜索引擎中你却无法搜索到它,搜索引擎还没有强大到能够识别图片里面的文字.并且由于图片的体积不算太小,可能网速慢的网友在浏览的时候不得不耐心的 ...

  3. html5 的menu的属性,HTML5 menu 标签

    实例 HTML5 两个菜单按钮系列选项实例("File" 和 "Edit"): New... Open... Save Cut Copy Paste 尝试一下 ...

  4. html5通过api调数据库,使用HTML5数据库API [关闭](Using HTML5 Database API [closed])

    使用HTML5数据库API [关闭](Using HTML5 Database API [closed]) 我正在开发一个使用phonegap/cordova 2.2的web应用程序,并希望将数据存储 ...

  5. HTML5/CSS3系列教程:HTML5 区域(Sectioning)的重要性

    日期:2013-2-4  来源:GBin1.com 不管你以前在web页面布局中如何称呼它们 - "区域"还是"块",我们一直都在布局中将页面分成可视的不同区域 ...

  6. html5标签属性大全_HTML/HTML5 知识点思维导图

    HTML 1 - 浏览器 | 浏览器页面构成 2 - 浏览器 | 浏览器内核相关知识点 3 - W3C | 对WEB标准以及W3C的理解与认识? 4 - 标签 | Doctype相关知识点 5 - 标 ...

  7. html5画图论文结束语,基于HTML5 Canvas的画图板的设计与实现.doc

    单片机论文_优秀毕业论文_毕业论文设计_毕业过关论文_毕业设计_毕业设计说明_毕业论文_单片机毕业论文_基于单片机毕业论文_毕业论文终稿_毕业论文初稿_毕业论文设计_单片机论文_本文档支持完整下载,支 ...

  8. html5的canvas动画,Canvas HTML5简介 · Canvas动画教程

    Ch1 HTML5简介 前言 今后的一个月内会连载详细的Canvas教程,从零基础开始,到Canvas API,再到基本动画与高级动画的实现,还会介绍视音频的处理.移动应用,最后如果有时间会扩展说一说 ...

  9. html5代码_深入解读HTML5移动应用程序开发!

    怎么理解HTML5移动应用程序(WEB APP)开发?本文千锋武汉HTML5培训老师详细来说说这个问题.当下,开发人员可以转向HTML5来简化移动应用程序开发过程.HTML5移动应用程序确实存在一些问 ...

  10. HTML5新增音频标签(HTML5)

    HTML5新增音频标签(HTML5) <!DOCTYPE html> <html lang="en"><head><meta charse ...

最新文章

  1. python爬虫百度百科-如何入门 Python 爬虫?
  2. Siverlight去掉ToolTip的白色边框
  3. owncloud 配置mysql_傻瓜式搭建私人网络硬盘——owncloud安装指南
  4. buntu linux下建立stm32开发环境: GCC安装以及工程Makefile建立
  5. 《我是歌手》你是歌手你会选什么时间参赛?
  6. redis cluster集群模式简述
  7. 修改url 参数_SEO优化设计,如何处理网址的动态参数?
  8. 卡巴斯基许可Key需求登记表
  9. [置顶] 从工作流引擎设计来看人精神活动的一些问题
  10. noip2013 day1
  11. 2021年T电梯修理考试题及T电梯修理模拟考试题
  12. oracle 范鑫_快速理解数据库中的索引(Indexes in Database)
  13. 利用sklearn.cluster实现k均值聚类
  14. 7-2 学生成绩排序 (15 分)
  15. 觉醒年代HTML,CSS接下文
  16. macOS上的符号链接Symlink是什么,以及该怎么使用
  17. [PS视频][ps从入门到精通82课][mp4/327M]
  18. 如何使用使用 HAVING 与 ORDER BY?
  19. 维沃丫3手机微信无法连接服务器1.104,手机微信网络连接不可用?教你4个方法,轻松解决网络问题!...
  20. MBA-day24 最值问题

热门文章

  1. java jni.h_java-如何使jni.h被找到?
  2. emoji隐藏表情_除了TouchBar可以快捷输入Emoji表情 这个快捷键也能做到
  3. 选择排序的基本原理及实现
  4. MCMC笔记:齐次马尔可夫链
  5. Java实战应用50篇(一)-Java并发编程:volatile关键字解析
  6. 深度学习核心技术精讲100篇(九)-Catboost算法原理解析及代码实现
  7. 地图自定义编码CSV转换成ini文件
  8. python 系统进程_在Python中监视所有系统进程
  9. #论文 《Deep Residual Learning for Image Recognition》
  10. 深入理解Python字符编码--转