是语义标签,专用于免责声明、版权信息等次要但需保留的法律类文本,非单纯缩放字体;嵌套无效,不可替代css控制字号。

<h1></h1>到<h6></h6>是标题标签,不是“加大字号的工具”,而是表达内容层级关系的语义标签。一个页面应有且仅有一个<h1></h1>,代表主标题;<h2></h2>–<h6></h6>逐级嵌套,用于子节划分。滥用<h1></h1>会导致屏幕阅读器误判、SEO 权重稀释。
为什么<p></p>不能用<br>代替
<p></p><div class="aritcle_card flexRow artxards">
<div class="artcardd flexRow">
<a class="aritcle_card_img" rel="nofollow" href="/xiazai/skill5806" title="html-deploy"><img
src="https://img.php.cn/upload/skill/000/000/081/179066538882434.jpg" alt="html-deploy" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a>
<div class="aritcle_card_info flexColumn">
<a rel="nofollow" href="/xiazai/skill5806" title="html-deploy" class="overflowclass">html-deploy</a>
<p class="overflowclass">使用 htmlcode.fun 将 HTML 内容或文件部署到网页,适用于用户要求“部署到网页”“托管此 HTML”“生成此前端...的实时链接”等场景。</p>
</div>
<a rel="nofollow" href="/xiazai/skill5806" title="html-deploy" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span>
</a>
</div>
</div>定义的是语义上的“段落”,浏览器会自动添加上下外边距,并保留内部空白符处理逻辑;<br>只是强制换行,无语义、无间距、不参与文档流结构。用<br>堆出“段落”会导致:可访问性工具无法识别段落边界,打印样式错乱,CSS 无法统一控制段落间距。
<strong></strong>和<b></b>、<em></em>和<i></i>的区别在哪
视觉上它们都加粗或斜体,但语义完全不同:
-
<strong></strong>表示内容具有强重要性,会被屏幕阅读器加重语气读出;<b></b>仅表示“要加粗显示”,无强调含义 -
<em></em>表示强调语气,影响语音合成时的语调;<i></i>只用于技术术语、外文短语、船名等特定场景,不改变语气 - 搜索引擎和辅助技术依赖这些语义,而非样式。用错可能让关键信息被忽略
<small></small>、<mark></mark>、<u></u>这些标签容易被误用
它们都有明确语义约束,不是“随便加效果”的快捷键:
-
<small></small>专用于免责声明、版权信息、法律条文等次要但需保留在正文流中的内容,不是缩小字体的通用方式 -
<mark></mark>表示高亮引用中“与当前上下文相关”的部分(如搜索结果匹配词),不是做荧光笔效果的装饰标签 -
<u></u>在 HTML5 中已重定义为“非文本标注”,比如拼写错误提示、专有名词下划线等;普通下划线应通过 CSStext-decoration: underline实现,否则可能触发浏览器默认的链接样式干扰
最常被忽略的一点:所有这些标签的语义价值,只有在脱离 CSS 样式后仍能被辅助技术正确解析时才算真正生效。别只盯着浏览器里看起来像不像,先看源码结构是否经得起curl -s your-page.html | grep -E "(h1|p|strong)"这种裸检。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










