HTML 5是HTML 4.01 Transitional的超集吗?

时间:2017-07-11 15:42:59

标签: html cross-browser standards doctype

我们有一个PHP框架,最初是在2005年编写的,因此默认的DOCTYPE是<canvas>

虽然可以覆盖这一点,但大多数项目(甚至是最近的项目)都没有更改默认值,因此大多数项目都将以HTML 4格式提供文档。

框架生成的所有HTML都是为了传递W3C HTML 4 Validator而设计的,大多数项目也会生成有效的HTML,因为这是公司要求(尽管在必要时允许例外,例如使用一些新的HTML元素比如<div class="container"> <img src=".." alt="Avatar" class="image"> <div class="overlay"> <div class="text">Hello World</div> </div> </div> ,它会使HTML 4验证失败,但是所有浏览器都能正确处理)。

我的问题:如果我只是将框架切换为使用现代DOCTYPE,那么HTML 4标记会正确验证为HTML 5,还是我还需要对代码进行更改?< / p>

第二个问题:此更改是否会影响呈现或浏览器支持?

1 个答案:

答案 0 :(得分:1)

如果我正确阅读此wikipedia文章,那么所有浏览器都将从Quirks模式转到标准模式。这意味着浏览器渲染可能会受到影响。

我不知道验证,但由于渲染会受到影响,因此假设验证也是安全的。

有趣的阅读: