2018-12-20
回答
HTML5 等 HTML 规范定义了一系列文档必须遵循的规则,以便规范能够“有效”的执行。此外,规范提供了浏览器必须如何去解析和渲染文档等诸如此类的说明。
如果一个浏览器在处理文档上和规范中的规则保持一直,就可以说他已经支持了规范。到目前为止,还没有浏览器能够支持所有的 HTML5 规范(主流浏览器已经支持了绝大部分),这样一来,开发人员就必须考虑他们的产品或项目需要支持哪些浏览器,他们的代码是否能在这些浏览器中保持一直或是否需要进行优雅降级等。尽管目前情况有了很大改善,但跨浏览器支持依旧是开发者所头疼的问题。
加分回答
- 无效文档可能包含任何内容,所以规范也无法对其进行全面的制定。因此,那些没有包含在内的规范就只能移交给了浏览器自己了。
- 但 HTML5 为无效的 HTML5 文档定义了部分规则(如:语法错误、属性限制等)。其完整的解析规则,约束了浏览器在发生
语法错误
时需返回完全相同的结果。 <!DOCTYPE>
可以告知浏览器使用哪个 HTML 版本规范进行解析渲染。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于