<!DOCTYPE html> yra pirmiausia HTML dokumento eilutė. Ji nurodo naršyklei renderinti standartiniame režime, o ne quirks režime (senam suderinamo su ydomis režime, imituojančiame 1990-ųjų naršykles).
...
<!DOCTYPE html> yra pirmiausia HTML dokumento eilutė. Ji nurodo naršyklei renderinti standartiniame režime, o ne quirks režime (senam suderinamo su ydomis režime, imituojančiame 1990-ųjų naršykles).
...
Be doctype, naršyklės grįžta į quirks režimą, kuris keičia išdėstymo elgesį netikėtais būdais — labiausiai pagarsėjęs box model:
Quirks mode: width includes padding + border (old IE box model)
Standards mode: width is the content box (CSS spec) — predictable
Kiti quirks apima skirtingą line-height tvarkymą lentelės ląstelėse, vaizdų tarpus ir CSS vienetus. Šios neatitiktys daro, kad jūsų atsargiai parašytas CSS atrodo kitaip, todėl beveik visada norite standartinio režimo.
HTML4/XHTML doctype buvo ilgas URL, nurodantis DTD (Document Type Definition):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "...dtd">
HTML5 jį supaprastino tik iki <!DOCTYPE html> — jis nebėra nurodytas į DTD; tai grynai režimo jungiklis, kurį naršyklė atpažįsta.
Visada įtraukite <!DOCTYPE html> kaip pirmąją eilutę.
Tai yra vienos eilutės garantija, kad jūsų puslapis naudoja šiuolaikinius, nuoseklius renderavimo taisykles, kurias naudoja kiekvienas CSS vadovėlis ir sistema — jo praleisti atsiranda paini, sunkiai derinama išdėstymo skirtumai.