HTML5 的 DOCTYPE 必须写为 ,字符编码用 ;二者不可混用,否则浏览器可能忽略或报错。

DOCTYPE 和字符编码怎么写才不翻车
HTML4 必须写一长串 DTD 声明,比如 ,漏一个引号或 URL 错位,某些旧浏览器(如 IE8)就可能触发怪异模式(Quirks Mode),导致盒模型、浮动、定位全乱套。
HTML5 直接简化为 —— 全小写、无空格、无引号、无 URL。它不依赖 DTD,只是一条“切换标准模式”的开关指令。同样地,字符编码也从 HTML4 的 缩减为 。注意:两者不能混用,否则部分浏览器会忽略后者,或报解析警告。
语义标签不是“换汤不换药”,而是重构 DOM 结构逻辑
HTML4 几乎全靠










