web-dev-qa-db-fra.com

Que se passera-t-il si je n'inclus pas la balise HTML DOCTYPE?

Je sais que l'ajout de <!DOCTYPE html> (si vous utilisez HTML5) sur la première ligne est obligatoire. Que se passera-t-il si je ne l'inclus pas? Parce que mon site avait toujours la même apparence quand je l'ai supprimé.

<!DOCTYPE html>
<html>
<head>...</head>
<body>...</body>
</html>
3
Subhajit Gorai

De nos jours, les navigateurs corrigent automatiquement un grand nombre de problèmes rencontrés dans le balisage de la page Web, mais pas les navigateurs plus anciens. Ainsi, même si vous ne voyez aucun problème, cela n’est pas nécessairement vrai pour les autres visiteurs.

Je vous conseille donc de disposer d'un code valide pour vous assurer que votre site Web est correctement affiché, non seulement pour certains visiteurs, mais pour tous.

3
Simon Hayter

Les problèmes inattendus sont ce qui va se passer. Certains HTML seront rendus curieusement , certains CSS se comporteront de manière inattendue, ne sachant pas ce que JS fera, mais je ne serais pas surpris que cela se traduise par quelque chose de bizarre aussi.

Il n'y a vraiment aucune raison de ne pas le faire ( en dehors de certains cas très très très critiques ). Tout peut fonctionner exactement comme vous le souhaitez. Et il se peut aussi que vous ayez créé une de ces situations étranges. Et vous passerez beaucoup de temps à déboguer quelque chose qui devrait fonctionner, mais qui ne fonctionne pas.

3
Martijn

Il est toujours recommandé de définir le doctype au début.

https://www.w3schools.com/tags/tag_doctype.asp

Aspect SEO: Google fait relativement bien son travail en lisant des syntaxes incorrectes.

Il existe quelque chose appelé "Meilleures pratiques" et il est toujours bon de mettre en œuvre les meilleures pratiques simplement pour vous assurer de ne pas avoir de problèmes.

1
TopQnA