结论:html文本结构应优先掌握h1–h6、p、strong、em等核心语义标签;h1全页唯一且表主题,h2–h6须逐级嵌套不可跳级,p表完整段落,strong/em表重要性与语气,语义正确性远重于视觉样式。

直接说结论:不用背标签列表,先搞懂 <h1></h1> 到 <p></p>、<strong></strong>、<em></em> 这几个,就能覆盖 90% 的日常文本结构需求;语义比样式更重要,浏览器默认样式只是副产品。
什么时候该用 <h1></h1> 而不是 <h2></h2>
不是“哪个更大就用哪个”,而是看内容在整页中的层级权重:<h1></h1> 应该全页唯一,代表页面主题(比如博客标题、产品首页主标);<h2></h2> 是它的直接子级(比如章节名),<h3></h3> 再下一级(比如小节名)。跳着用(比如 <h1></h1> 后直接 <h4></h4>)会破坏语义结构,影响 SEO 和屏幕阅读器理解。
常见错误现象:
- 首页堆了 3 个
<h1></h1>(比如 logo、banner 标题、文章标题各一个) - 用
<h3></h3>做按钮文字或侧边栏小标题(其实该用<p></p>+ CSS 控制样式)
<p></p> 不只是换行,它自带语义和间距
<p></p> 表示一个完整段落,不是“随便包一段文字”的万能容器。它默认上下有 margin,且浏览器会自动处理段首缩进(取决于 CSS)、断行逻辑和可访问性语义。
使用场景:
- 正文内容、说明文字、用户协议条款等自然语言段落
- 不要用它包裹单个词、图标或按钮(该用
<span></span>或语义更准的标签) - 连续多个
<p></p>之间会有自然空白,不需要手动加<br>
性能影响:滥用 <p></p>(比如每个菜单项都套一层)会增加 DOM 节点数,对长列表页的渲染效率有轻微但可测的影响。
<strong></strong> 和 <em></em> 不是加粗/斜体开关
它们表达的是语气强度:<strong></strong> 表示内容重要性提升(如警告、关键参数),<em></em> 表示强调或语调变化(如反语、重点重读)。视觉上浏览器默认加粗/斜体,但那只是默认表现,CSS 可以完全覆盖——语义不会变。
容易踩的坑:
- 为实现“灰色小字备注”而硬套
<em></em>(该用<small></small>或<span></span>+ class) - 用
<strong></strong>替代<b></b>只为加粗效果(<b></b>仅表示“不带语义的加粗”,比如关键词高亮、产品型号) - 嵌套过深,比如
<strong><em><strong>...</strong></em></strong>—— 大多数场景一层就够了
<hr> 和 <!-- --> 是被低估的结构工具
<hr> 不是画线装饰,而是表示“主题或内容的分隔”,比如一篇文章里不同话题之间的切换;<!-- --> 也不是可有可无的备注,它是组织代码逻辑的关键手段——尤其在协作中,模块注释(如 <!-- 导航栏开始 -->)比写一堆空行更可靠。
注意点:
-
<hr>是自闭合标签,别写成<hr> - 注释不能嵌套,
<!-- <!-- 外层 --> -->会导致后续 HTML 解析异常 - 生产环境建议删掉调试用的注释(比如临时屏蔽的代码块),避免暴露结构意图
最常被忽略的是:这些标签的语义价值在静态页面里不明显,但一旦接入 CMS、无障碍工具或自动化摘要生成,错误使用就会立刻暴露——比如把 <h2></h2> 当装饰用,屏幕阅读器会把它读作章节标题,用户得反复按跳转键才能绕过去。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











