HTML5并不仅仅只是作为HTML标记语言的一个最新版本,更重要的是它制定了Web应用开发的一系列标准,成为第一个将Web做为应用开发平台的HTML语言。
我们日常讨论的H5其实是一个泛称,它指的是由HTML5+CSS3+Javascript等技术组合而成的一个应用开发平台。
相对于HTML的早期版本,HTML5在语法规范上做了比较大的调整,去除了许多冗余的内容,书写规则更加简洁、清晰。
-html:5或!:HTML5文档类型-html:xt:XHTML过渡型文档类型-html:xs:XHTML严格型文档类型-html:4t:HTML4过渡型文档类型-html:4s:HTML4严格型文档类型1.3新的语义标签传统的做法我们通过添加类名如class="header"、class="footer",使HTML页面具有语义性的,但是不具有通用性(如class="header"也可能被写成class="head")。HTML5则是通过增加语义化标签的形式来解决这个问题,例如
使用HTML5中新的语义标签,内容更为直观,即使删除了注释,依旧能够看出该标签的作用,语义性更强。
尽量避免全局使用header、footer、aside等语义标签。
虽然HTML5为我们提供了一些新的语义标签,但老版本的浏览器并不兼容这些内容,比如在IE浏览器版本小于等于IE8时,就不支持新语义标签。
解决方案:
兼容性问题:
缺点:兼容性问题,如果想要兼容所有浏览器,建议使用js验证框架。
除了在input标签中增加了一些新的type属性以外,H5也推出了一些新的表单元素。由于浏览器的兼容问题,使用频率并不广,了解即可。