HTML标准,是随着时代发展的不断变化的,在不同的时期它们有了新的目标与意义。
——ZackBee
兼容问题是历史遗留问题(有一种谈历史的感觉),主要谈的是对HTML5标准的支持。HTML4.01标准的思想是将将结构与表现进行分离,而HTML5标准的思想是什么呢?是将标签语义化、内容丰富化、接口多样化(个人观点)。在PC端考虑兼容性,主要就是对于IE家族低版本浏览器的兼容了。对于HTML4.01标准的内容,从IE6开始就支持的比较不错(只能说比较不错,还是有bug的),到了HTML5,是从IE9开始支持部分,IE9完成的基本支持是语义化的标签(比如section,artical等这样用来表示语义的),以及媒体资源(audio,video)这样的,对于CSS3的支持也比较有限。IE9对于交互方面的标签以及属性支持不足,到了IE10,一切都变的好了起来(对于web开发者真是泪流满面)。了解了HTML4.01以及HTML5的革命任务,以及IE9到IE11之间的变化,对于浏览器兼容性的理解与记忆就会容易许多。下面列出我对浏览器支持的分类。
HTML
HTML标签
语义化标签(以下是IE9开始支持的标签,还有些原本就支持,HTML5标准添加了语义的标签没有列出来)
、