最近我进行了一次面试,其中一个问题是“HTML 5文档需要doctype吗?”我已经回答了“不”,但有一种感觉,我可能是错的。从w3上看,它看起来是绝对必要的,但是如果我键入一个简单的HTML,如
<html>
<body>
<input type="color" disabled/>
</body>
</html>将其保存为HTML,并尝试在Chrome中打开-它将非常好地工作,一个新的颜色输入(禁用)。输入既是HTML5,也是属性。
所以问题是-我是否需要指定doctype?面试的正确答案是什么?
发布于 2015-02-05 11:01:09
我也会得到“不”的回答(碰巧是错误的)。
然而,http://www.w3.org/TR/html5/syntax.html#the-doctype说:
8.1.1 DOCTYPE A DOCTYPE是必要的序言。由于遗留原因,需要DOCTYPE。如果省略,浏览器倾向于使用与某些规范不兼容的不同呈现模式。在文档中包含DOCTYPE可以确保浏览器尽最大努力遵循相关规范。
顺便说一句,G.I.Y.F
发布于 2015-02-05 11:12:57
当您想要编写符合w3c标准的HTML5文档时,就需要<!DOCTYPE html>。
但是在实践中,您并不总是需要doctype,因为任何普通的web浏览器都会呈现文档。然而,一些浏览器将使用遗留模式,在这种模式中,某些特性没有得到正确的解释,而是在某种程度上由早期版本的浏览器处理它(其中大多数与布局相关)。
这次面试的答案是什么?这取决于面试你的人的心态。在求职面试中,你是对是错并不重要。你给面试官留下什么样的印象才是最重要的。
https://softwareengineering.stackexchange.com/questions/272200
复制相似问题