Recientemente tuve una entrevista de trabajo y una de las preguntas fue "¿Se necesita doctype para documentos HTML 5?". He respondido "no" pero tengo la sensación de que podría estar equivocado. Desde el w3 parece que es absolutamente necesario, pero si escribo un HTML simple como
<html>
<body>
<input type="color" disabled/>
</body>
</html>
guárdelo como HTML e intente abrirlo en Chrome: funcionaría perfectamente bien, con una nueva entrada de color (deshabilitada). Esa entrada es HTML5 además de atributo.
Entonces la pregunta es: ¿necesito especificar doctype o no? ¿Cuál sería la respuesta correcta para la entrevista?
Doctype
elemento no es un documento HTML5.hello world
un editor de texto, guardarlo como HTML y se representará en Chrome. Resulta que Chrome (y muchos otros navegadores) ponen cosas para usted, incluso si es "obligatorio".Respuestas:
La respuesta correcta sería "Depende".
Un DOCTYPE es opcional para documentos HTML5 en la sintaxis XHTML (es decir, documentos XHTML5):
Se requiere un DOCTYPE para documentos HTML5 en la sintaxis HTML :
Excepciones
Los documentos HTML5 en el
srcdoc
atributo de uniframe
elemento no necesitan un DOCTYPE:fuente
Yo también habría respondido "no" (erróneamente, como sucede).
Sin embargo, http://www.w3.org/TR/html5/syntax.html#the-doctype dice:
Por cierto, GIYF
fuente
Cuando desee escribir un documento HTML5 compatible con el estándar w3c, entonces
<!DOCTYPE html>
es obligatorio.Pero en la práctica no siempre necesita un doctype porque cualquier navegador web común representará su documento independientemente. Sin embargo, algunos navegadores utilizarán un modo heredado en el que algunas funciones no se interpretan correctamente y, en su lugar, de una manera anterior, una versión anterior del navegador lo manejó (la mayoría de ellas relacionadas con el diseño).
¿Qué respuesta es la correcta para esta entrevista ? Eso depende de la mentalidad de la persona que lo entrevistó. En una entrevista de trabajo, no importa si tienes razón o no. Solo importa qué impresión le des al entrevistador.
fuente