html - 哪种 HTML DocType?

标签 html doctype

今天一位高级开发人员问我,如果我要为开放网络编写一些东西(个人/非商业),我会使用哪种文档类型。

我回复了,<!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/

相关文章:

html - Bootstrap : In a modal dialog, 如何使下拉菜单在对话框外展开?

javascript - 无法摆脱 html 中 div 下方和之后的白色间隙

HTML/CSS 背景透明度

internet-explorer-8 - Internet Explorer 自动更改我的 DOCTYPE

javascript - $(window).height() 不起作用

html - CSS 表格样式

android - 修复了 Android 上的元素出现在屏幕外的问题

php - 使用 DomDocument 将实体添加到 DOCTYPE

css - 这个文档类型有什么问题

html - 文档类型破坏了我的 CSS,为什么?