现在HTML5有一个标准的渲染页面算法,验证标记仍然有用吗?

HTML5定义了用于呈现网页的标准算法,该算法指定了如何执行错误处理.总而言之,每个浏览器都应该以相同的方式呈现无效标记,或者对于它们无法处理的标记应该以相同的方式失败.

现在我仍然可以看到验证作为一种方法来确保标记在传统浏览器上的假设是相同的.排除那些(因为希望它们不会永远存在),因为任何类型的标记应该具有已定义的行为,无论它看起来多么可怕,“有效的HTML”仍然有任何意义吗?在我看来,如果输入具有已定义的输出,则输入有效,在这种情况下,它意味着任何HTML5都是有效的.考虑到它不会影响兼容性,验证标记仍然有用吗?

由于linepogl在评论中重述了它,现在无效的HTML已经标准化,它是否有效?

解决方法

我认为验证器仍然是HTML的有用工具,就像 lint及其后代仍然是通用编程语言的有用工具一样.也就是说,即使编译器(浏览器)根据语言标准(无论如何都过于乐观)以可预测的方式运行,对代码中的令人讨厌的结构执行更彻底的检查仍然很有用.

相关文章

HTML5不是新事物。自从最初发布(2008年1月)以来,我们一直在使用它的一些功能。后来,我再次仔细查看...
Pointer Events API 是Hmtl5的事件规范之一,它主要目的是用来将鼠标(Mouse)、触摸(touch)和触控笔(...
CSS动画非常的有趣;这种技术的美就在于,通过使用很多简单的属性,你能创建出漂亮的消隐效果。其中代表...
clip-path介绍 clip-path 直译过来就是裁剪路径,使用SVG或形状定义一个HTML元素的可见区域的方法。想象...
语法 必需。动画时长的百分比。 合法的值: 0-100% from(与 0% 相同) to(与 100% 相同) 定义和用法...
基本代码 html代码: 首先定义一些基本的样式和动画: background-size: auto 100%; 这段代码的意思是让...