Récemment, j'ai eu un entretien d'embauche et l'une des questions était "Le doctype est-il nécessaire pour les documents HTML 5?". J'ai répondu "non" mais j'ai le sentiment que je peux me tromper. Depuis le w3, il semble que c'est absolument nécessaire, mais si je tape un simple HTML comme
<html>
<body>
<input type="color" disabled/>
</body>
</html>
enregistrez-le au format HTML et essayez de l'ouvrir dans Chrome - cela fonctionnerait parfaitement, avec une nouvelle entrée de couleur (désactivée). Cette entrée est HTML5 ainsi que l'attribut.
La question est donc - dois-je spécifier ou non doctype? Quelle serait la bonne réponse pour l'entretien?
Doctype
élément, ce n'est pas un document HTML5.hello world
dans un éditeur de texte, l'enregistrer au format HTML et le rendu sera dans Chrome. Il s'avère que Chrome (et de nombreux autres navigateurs) a mis des choses pour vous, même si cela est "requis".Réponses:
La bonne réponse serait "Ça dépend".
Un DOCTYPE est facultatif pour les documents HTML5 dans la syntaxe XHTML (c'est-à-dire les documents XHTML5):
Un DOCTYPE est requis pour les documents HTML5 dans la syntaxe HTML :
Exceptions
Les documents HTML5 dans l'
srcdoc
attribut d'uniframe
élément n'ont pas besoin d'un DOCTYPE:la source
Moi aussi, j'aurais répondu «non» (à tort, comme cela arrive).
Cependant, http://www.w3.org/TR/html5/syntax.html#the-doctype dit:
BTW, GIYF
la source
Lorsque vous souhaitez écrire un document HTML5 conforme au standard w3c, cela
<!DOCTYPE html>
est nécessaire.Mais dans la pratique, vous n'avez pas toujours besoin d'un doctype car n'importe quel navigateur Web commun rendra votre document malgré tout. Cependant, certains navigateurs utiliseront alors un mode hérité dans lequel certaines fonctionnalités ne sont pas interprétées correctement et à la place d'une manière une version antérieure du navigateur le traitait (la plupart liées à la mise en page).
Quelle réponse convient à cette interview ? Cela dépend de la mentalité de la personne qui vous a interviewé. Dans un entretien d'embauche, peu importe que vous ayez raison ou tort. Peu importe quelle impression vous faites sur l'intervieweur.
la source