今天一位高级开发人员问我,如果我要为开放网络编写一些东西(个人/非商业),我会使用哪种文档类型。
我回复了,<!doctype html>
,我看到了震惊、恐惧和惊讶的表情,然后要求我解释一下。
在我看来,它是一个很好的候选者,因为当前的浏览器(IE、FF、Opera、Safari)会查看它并将内容切换为标准模式——即使它们没有实现 HTML5。如果我想真正利用 HTML5 元素,我可以使用一些 javascript 创建对那些不被 IE 识别的标签的引用(例如 document.createElement('article');
),然后像使用它们是 DOM 的原生部分一样使用它们.
这真的是一个糟糕的答案吗?你会回答什么,为什么?
最佳答案
同时 <!doctype html>
非常好,WHAT-WG recommendation is to use <!DOCTYPE html>
,以防万一您最终将文档作为 XHTML5 提供(在这种情况下,大写变得很重要)。
@David Dorward(尚无法发表评论,所以……)我不同意您对 HTML5 的表述。虽然浏览器目前对新内容(结构元素等)的支持很差,但 HTML5 是 90% 的 HTML4,具有定义的错误处理(最终)。浏览器解析 HTML5 与 HTML4 相同,因此假设您不使用结构元素(div
仍然有效),差异很小。 Validator.nu 提供比 W3 的 HTML4.1 Strict 验证器更好的结果,开发速度更快,并且基于更详细的规范。
我的建议是暂时忽略 HTML5 中的新内容,将其视为 HTML4 的更精确规范。没有缺点,也有很多好处。
关于html - 哪种 HTML DocType?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1808704/