优秀的程序员分享前端HTML5的发展史。HTML5草案,原名WebApplications1.0,2004年由WHATWG提出,2007年被W3C采纳,成立了新的HTML团队。 HTML5的第一个正式草案于2008年1月22日发布。HTML5仍在进行中。然而,大多数现代浏览器已经有了一些HTML5支持。 2012年12月17日,万维网联盟(W3C)正式宣布,凝聚了大量网络工作者心血的HTML5规范正式定稿。按照W3C的发言:“HTML5是一个开放的Web网络平台的基石”。 2013年5月6日,HTML5.1正式草案公布。该规范定义了第五次重大修订,首次修订了万维网的核心语言:超文本标记语言(HTML)。在此版本中,不断推出新功能以帮助Web应用程序作者努力提高新元素的互操作性。 本次草案发布,从2012年12月27日至今,进行了近百处修改,包括HTML和XHTML标签、相关API、Canvas等,HTML5图片img标签和svg也有改进被提出来进一步提高性能。 HTML5浏览器兼容 支持Html5的浏览器包括Firefox(火狐浏览器)、IE9及以上版本、Chrome(谷歌浏览器)、Safari、Opera等;国产浏览器(Maxthon),以及360浏览器、搜狗浏览器、QQ浏览器等国产浏览器,以及其他基于IE或Chromium(Chrome的工程版或实验版)的浏览器也具备支持HTML5的能力。 HTML5语法 内容类型(ContentType)HTML5的文件扩展名和内容类型保持不变,仍然是“.html”或“.htm”。DOCTYPE语句不区分大小写指定字符集编码metacharset="UTF-8"可以省略标记元素不允许写结束标记元素:br,col,embed,hr,img,input,,link,meta 是省略结束标签的元素:li,dt,dd,p,option,colgroup,thead,tbody,tfoot,tr,td,th 所有带标签的元素都可以省略:html、head、body、colgroup、tbody省略引号属性值可以使用双引号或单引号。 HTML5添加语义标签 section元素表示页面中的一个内容块 article元素表示一段独立的内容,与上下文无关相关辅助信息 header元素表示一个标题contentblockortheentirepageinthepage footer元素表示一个contentblock的脚注或者页面中的整个page nav元素表示页面的导航链接部分 figure元素表示一个独立的流内容,figcaption元素用来给它加上标题(第一个或最后一个子元素的位置) main元素代表页面中的主要内容(即不兼容) 兼容low-版本浏览器: 视频和音频应用 video元素定义视频
