HTML5文档必须包含、、和四个基础标签;前者声明文档类型且须为首行,后三者构成根结构,缺一将导致渲染异常或怪异模式。

HTML5 文档必须包含的 4 个基础标签
一个合法可被浏览器正确解析的 HTML5 静态网页,最低限度需要 、、 和 这四个标签。缺任何一个,页面可能渲染异常或被浏览器降级为怪异模式。
常见错误现象包括:中文乱码、CSS 不生效、JavaScript 报 document is not defined、表单提交失败等,往往就卡在这四层结构没写对。
必须是文档第一行,且不能带任何空格或注释前置;写成或也合法,但大小写不敏感不等于可随意缩写-
建议显式声明lang属性,否则屏幕阅读器和 SEO 会丢失语言上下文 -
里至少要有,否则中文内容极大概率乱码;虽非强制,但缺失会导致浏览器标签页显示为空白或“无标题文档” -
是唯一能放可见内容的容器,所有文本、图片、按钮都得在里面;把它写成(自闭合)是无效的,HTML 不支持这种写法
语义化标签替代 div 的典型场景
HTML5 引入了 、、、、、、 等语义化标签,不是为了“看起来更高级”,而是让浏览器、搜索引擎、辅助设备能准确理解内容层级。
比如用










