HTML5中、、等是void元素,必须自闭合(不可写);、、等承载内容的标签必须成对闭合,否则导致DOM解析错乱、CSS失效或脚本不执行。

HTML5 中明确要求不带内容、仅靠属性起作用的元素,必须用自闭合形式( 凡是设计上承载内容(文本、子元素、嵌套结构)的标签,必须有明确的开始与结束。否则浏览器无法确定内容边界,DOM 构建会出错: 文字 文字 正文 把任意文章或文档内容转换成精美的全屏翻页 HTML 演示文件(幻灯片风格)。当用户发来一篇文章、文档链接、Markdown 内容、或粘贴的文本,并且希望生成演示用的 HTML 时触发。支持任意内容来源:iWiki 链接、KM 链接、本地文件路径、直接粘贴的文本。生成的 HTML 文件保存到本地工作区,并通过企微直接发送给用户。触发词示例:帮我把这篇文章做成PPT、转成演示文档、生成HTML幻灯片、做个演示、转成可以演示的格式、article to deck、make a slide。 正文 表面都是“插入外部资源”,但语义角色完全不同: HTML5 规范允许 最容易被忽略的点是:单标签的“不可嵌套性”不是语法限制,而是语义失效——比如你把 、、 这类标签不能写成 ,而 、 必须配对闭合——这不是随意约定,是 HTML5 规范对语义和解析行为的硬性约束。哪些标签必须是单标签?
或 ),浏览器会按空元素处理。写成双标签会导致解析异常或被自动修正:
合法;
会被浏览器忽略结束标签,且 W3C 验证失败
正确;加 不但多余,还可能干扰文档编码识别 和 是纯行为型标签,没有“内容”可包裹,强行闭合无意义哪些标签必须是双标签?
正确;(缺结束)会让后续所有标签被当成段落内容,常见于排版塌陷 可嵌套;但 标题
丢失后整个结构层级错乱标题
<script>console.log(1)</script> 必须闭合;若写成 <script>...</script>,脚本不会执行,且可能阻塞后续 HTML 解析为什么
和 看似相似却不能互换写法?
是文档元信息声明,属于 范畴,不渲染为页面可见节点,只影响加载行为 是内容型内联元素,直接参与页面流式布局,需参与尺寸计算和可访问性树构建
多数浏览器静默忽略; 则可能触发重复加载或 alt 文本渲染异常HTML5 中自闭合写法要不要加
/?、、 等直接省略斜杠,但加了也不报错。关键在于上下文:
是强制要求,否则语法错误 和 效果完全一致 当作容器强行包住 ,没问题;但反过来用 去包裹任何东西,连解析都不会开始。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










