<!DOCTYPE html> è la primissima riga di un documento HTML. Dice al browser di renderizzare in standards mode piuttosto che in quirks mode (una vecchia modalità compatibile con i bug che emula i browser degli anni '90).
...
<!DOCTYPE html> è la primissima riga di un documento HTML. Dice al browser di renderizzare in standards mode piuttosto che in quirks mode (una vecchia modalità compatibile con i bug che emula i browser degli anni '90).
...
Senza il doctype, i browser ricadono in quirks mode, che cambia il comportamento del layout in modi sorprendenti — più famosamente il box model:
Quirks mode: width includes padding + border (old IE box model)
Standards mode: width is the content box (CSS spec) — predictable
Altre stranezze includono gestione diversa di line-height nelle celle delle tabelle, spaziatura delle immagini e unità CSS. Queste incoerenze rendono il tuo CSS attentamente scritto diverso, quindi quasi sempre vuoi standards mode.
In HTML4/XHTML il doctype era un lungo URL che faceva riferimento a un DTD (Document Type Definition):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "...dtd">
HTML5 lo ha semplificato a solo <!DOCTYPE html> — non punta più a un DTD; è puramente uno switch di modalità che il browser riconosce.
Incluди sempre <!DOCTYPE html> come prima riga.
È una garanzia di una riga che la tua pagina usa le regole di rendering moderne e coerenti che ogni tutorial CSS e framework assumono — ometterlo porta a differenze di layout sconcertanti e difficili da debuggare.