HTML格式化标签的核心是语义而非样式,用错会导致SEO、无障碍访问和维护问题;表重要性,仅视觉加粗;表重音强调,表特殊语境;<p>分段落,仅用于诗歌等需强制换行的自然语言场景。

直接说结论:HTML格式化标签不是用来“美化”页面的,而是告诉浏览器“这段文字在语义上是什么角色”。用错标签,视觉可能差不多,但搜索引擎、屏幕阅读器和后续维护都会出问题。
为什么<strong>和<b>不能随便换着用
很多人看到加粗效果就选<b>,但它的本意是“不带语义的视觉加粗”,比如中文里的关键词高亮、数学公式中的变量;而<strong>表示“内容重要性高”,会影响屏幕阅读器的朗读语气和SEO权重。
- 写价格时用
<strong>¥199</strong>,强调这是关键信息 - 写品牌名缩写如“HTML”时用
<b>HTML</b>,只是按惯例显示为大写加粗,无强调意图 - 嵌套使用要小心:
<strong><em>必须立即付款</em></strong>合法,但<b><i>...</i></b>属于纯样式堆砌,已不推荐
<em>、<i>和斜体的真正分工
斜体效果只是表象,背后语义完全不同:
-
<em>表示“重音强调”,比如“你真的确定要删除?”——朗读时会加重“真的” -
<i>用于“非默认语调或语境”,比如外文词(<i>et al.</i>)、船名(<i>Titanic</i>)、术语(<i>Homo sapiens</i>) - 别用
<i>做图标文字或装饰性斜体,那是CSS的事
段落与换行:<p>和<br>的误用高频区
新手最常把<br>当排版工具,结果导致结构混乱。记住:<br>只应在自然语言中强制换行,比如诗歌、地址、歌词。
立即学习“前端免费学习笔记(深入)”;
- 正确用
<p>分隔逻辑段落:“欢迎来到我的网页。<p>我是一名前端开发者。” - 地址该用
<br>:<p>北京市朝阳区<br>建国路8号<br>SOHO现代城A座</p>
- 连续多个
<br>(如<br><br><br>)是典型坏味道,应改用CSS的margin或padding
<hr>不是“画一条线”,而是“主题转换”的信号
<hr>在HTML5中语义升级为“段落级主题分隔符”,不是视觉装饰。它意味着前后内容属于不同话题或章节。
- 博客文章末尾用
<hr>分隔正文和评论区,合理 - 在导航栏里用
<hr>分隔菜单项,错误——那是<ul><li>的职责 - 想控制线的粗细/颜色?别改
<hr>属性,用CSS:hr { border: 2px solid #333; }
最容易被忽略的一点:所有这些标签的语义价值,在你导出为PDF、被爬虫抓取、或用读屏软件访问时才真正显现。光看浏览器渲染效果,永远发现不了问题。



















