HTML5与HTML4的区别

79 阅读2分钟

HTML5以HTML4为基础,对HTML4进行了大量的修改。

HTML5对HTML4到底进行了哪些修改?它们之间比较大的区别是什么?

HTML5的语法变化

HTML5中,语法发生了很大的变化。或许有人会抱着异常惊讶和不安地问“HTML普及到何种程度”“根本的语法发生了变化,会有多大影响”。

只是,HTML5的“语法变化”和其他编程语言所谓的语法变更意义有所不同。

为什么这么说呢?原因比较特殊,因为以前的HTML几乎没有遵循规范实现的Web浏览器。

现有浏览器与规范背离

HTML的语法是在SGML(Standard Generalized Markup Language)语言的基础上来规定的。

但是由于SGML的语法非常复杂,文档结构解析程序的开发也不太容易,

多数Web浏览器不作为SGML解析器运行。

由此,HTML规范中虽然要求“应遵循SGML的语法”,

但实际情况却是遵循规范实现的Web浏览器几乎不存在。

 规范向实现靠拢

如上所述,HTML5中提高Web浏览器间的兼容性是重大的目标之一。

要确保兼容性,必须消除规范与实现的背离。因此HTML5以近似现有的实现,

重新定义了新的HTML语法,使规范向实现靠拢。由于文档结构解析的算法也有着详细的记载,

使得Web浏览器开发者可以专注于遵循规范去进行实现工作。

在新版本的FireFox和WebKit(Nightly Builder版)中,已经内置了遵循HTML5规范的解析器。

IE(Internet Explorer)和Opera也为了能够提供更好的兼容性实现而紧锣密鼓地努力着。

最靠谱的WEB前端教程——整整140集,全程干货无废话,学完变大佬!看得懂,学的会