【大白话前端 06】HTML文本强调标签

简介: 本文详解HTML文本强调标签的语义化用法:`<strong>`表重要警告,`<em>`表语气重音,`<i>/<b>/<u>`各有特定语境含义。强调HTML只负责语义、样式交由CSS,禁用纯样式标签,助新手写出规范、可访问、利于SEO的网页。(239字)

新手写网页,为了让字变粗,随手就是一个 <b>,为了倾斜就是一个 <i>。但这在现代前端开发中是一个巨大的坑。

在 HTML 的早期,没有 CSS,标签确实是用来控制样式的。但随着标准演进,HTML 只负责声明“语义(这是什么)”,长什么样全部交给了 CSS。如果你还在用标签来做“纯视觉展示”,不仅会破坏代码规范,还会导致屏幕阅读器(视障用户工具)和搜索引擎(SEO)无法正确识别网页的重点。

💡 核心定律:永远不要为了改变字体样式(加粗、斜体)去使用 HTML 标签。如果你只想改变外观,请使用 CSS。

一、语气强调:<em> (Emphasis)

<em> 用于改变句子的重音位置,从而改变句子的确切含义。默认表现为斜体。

就像我们日常说话,加重不同的字,意思就截然不同:

  • 原句:我没有说他偷了钱。
  • 强调“我”:<em>我</em>没有说他偷了钱。(潜台词:可能是别人说的。)
  • 强调“偷”:我没有说他<em>偷</em>了钱。(潜台词:他可能是借的。)

二、重要性强调:<strong>

<strong> 用于标记极其重要、严重警告的信息。默认表现为加粗。

屏幕阅读器遇到 <strong> 时,会明显加重语气朗读,提醒用户这部分绝对不能忽略。

<!-- ✅ 正确做法:必须重视的安全警告 -->
<p>这个液体<strong>有剧毒</strong>,千万别碰!</p>

<!-- ✅ 正确做法:重要信息嵌套语气强调,双层重音 -->
<p>这个液体<strong>有剧毒——喝了会<em></em></strong></p>

三、被降级的“视觉/语境”标签:<i><b><u>

这三个标签曾经代表纯样式的斜体、加粗和下划线。在 HTML5 中,它们被赋予了新的、更微弱的语义,不再代表重点或强调。

1. <i>:语境切换 (Idiomatic Text)

不再是单纯斜体,而是表示这段文本属于另一种语境,与周围的文字区分开来。
适用场景:外文单词、科学学名、人物内心的想法。

<!-- ✅ 正确做法:标记外文语境 -->
<p>菜单上有<i lang="fr">soupe à l'oignon</i>(法语:洋葱汤)。</p>
<!-- ❌ 错误示范:为了强调语气使用 i -->
<p><i>真的很开心</i></p>

2. <b>:单纯视觉突出 (Bring Attention To)

不再是重要警告,而是表示需要视觉上醒目,但不具备任何额外的重要权重
适用场景:文档里的关键词、产品名、摘要里的导读词。

<!-- ✅ 正确做法:普通的关键词高亮 -->
<p>我买了新电脑:<b>MacBook Air M2</b></p>
<!-- ❌ 错误示范:把警告信息写成 b(读屏软件会像读废话一样读过去) -->
<p>前方施工,<b>请绕行</b></p>

3. <u>:特殊异常标记 (Unarticulated Annotation)

不再是普通的下划线,而是用于指出文本中存在某种非正常的特殊情况
适用场景:拼写错误的单词。

⚠️ 注意事项:在网页中,带下划线的文字约定俗成代表“超链接”。除非是标记拼写错误,否则绝对不要使用 <u> 或者给普通文字加下划线,这会误导用户认为这是一个可点击的链接。

<!-- ❌ 错误示范:为了强调随便加下划线,用户点击没反应被气死 -->
<p>今天超市的鸡蛋<u>全部免费送</u></p>

<!-- ✅ 正确做法:用来标示“错别字”这种非正常文本,并配合 CSS 改成红色波浪线 -->
<p>我昨天<u style="text-decoration: wavy red underline;"></u>记带伞了(注:作者打错字了,原意是“忘”)。</p>

效果:
image.png

四、已被废弃的“纯样式标签”

以下标签因为百分之百只有样式、毫无语义,已经被 HTML 标准彻底废弃。现在开发中严禁使用。

废弃标签 旧作用 现代替代方案(CSS 或语义标签)
<big> 字变大 font-size: 1.2em
<font> 改字号颜色 color: red; font-size: 16px
<strike> 加删除线 <s> (表示已过期信息) 或 text-decoration: line-through

五、总结与下一步

📝 速记总结

  • <strong> = 真的非常重要(必须警惕/重视)。
  • <em> = 改变句子的重音位置(从而改变含义)。
  • <b> / <i> = 仅仅需要视觉高亮或标明特殊语境,但不改变重要性。
  • 想改样式(变大、加粗),一律使用 CSS。

到目前为止,我们一直在死抠“单段文字”的细节:用 h1 写标题,用 p 写段落,用 strong 抓重点。

但是,如果在网页上遇到“一大串同类信息”该怎么排版?比如,教用户做菜的 10 个步骤,或是电商网站顶部的 5 个导航按钮?难道就是敲 10 个段落标签然后再手动标上 1. 2. 3. 吗?

当然不是。在下一章《07. HTML的 3 种列表:ul、ol、dl》中,我们将讲解如何用最纯粹的机器语言,去管理网页里的“步骤逻辑”和“并列数据”。

相关文章
|
30天前
|
人工智能 新能源 数据挖掘
AI赋能与迭代博弈——浅析AI发展对新技术的冲击
人工智能(AI)作为引领新一轮科技革命的核心力量,其快速发展不仅重塑了现有技术体系,更对各类新技术的研发、落地与迭代产生了全方位冲击。这种冲击呈现双向特征:一方面,AI为新技术突破瓶颈、加速落地提供了强大支撑;另一方面,AI的主导性优势也可能挤压其他新技术的发展空间,引发技术同质化、创新动力弱化等问题。本文结合技术发展实际,剖析AI对新技术的多重冲击,探讨如何实现AI与各类新技术协同发展、共生共赢。
127 39
|
18天前
|
人工智能 安全 前端开发
阿里开源 Team 版 OpenClaw,5分钟完成本地安装
HiClaw 是 OpenClaw 的升级版,通过引入 Manager Agent 架构和分布式设计,解决了 OpenClaw 在安全性、多任务协作、移动端体验、记忆管理等方面的核心痛点。
1601 60
阿里开源 Team 版 OpenClaw,5分钟完成本地安装
|
4天前
|
人工智能 机器人 Linux
OpenClaw从零到精通保姆级图文教程:新人阿里云/本地秒级搭建+微信/QQ/钉钉/飞书接入与免费大模型API配置攻略
2026年,OpenClaw(曾用名Clawdbot,因Logo酷似小龙虾被网友亲切称为“小龙虾”)作为开源AI智能体领域的现象级框架,凭借“Local-First”的核心特性,彻底打破传统AI“只说不做”的局限,实现了“指令输入→AI规划→工具调用→任务落地”的完整闭环,成为个人与轻量团队提升效率的核心装备。其最具价值的功能的之一,便是能无缝接入微信、QQ、钉钉、飞书四大主流通讯工具,无需切换APP,仅通过日常聊天指令,就能让AI助手完成文件处理、日程管理、信息检索、代码生成、跨平台协同等各类任务,真正实现24小时待命、高效落地工作。
319 3
|
5天前
|
JavaScript 前端开发 Java
银行卡转账生成器,BibTeX验证计算模型
该项目用于自动化计算模型生成,采用Python、TensorFlow及PyTorch技术栈,实现高效模型构建与部署。
|
13天前
|
人工智能 安全 测试技术
AI智能体的测试流程
AI智能体测试重在验证“受控随机性”与“逻辑链完整性”,区别于传统确定性测试。涵盖单元(提示鲁棒性、工具调用、RAG)、推理链、性能成本、黄金集回归、安全红队及UAT/A/B六大维度,确保智能体可靠、安全、高效落地。(239字)
|
26天前
|
数据采集 前端开发 JavaScript
【大白话前端 04】HTML 头部的底层逻辑:决定网页解析与检索的隐形配置单
HTML文档的`&lt;head&gt;`是网页“幕后配置区”,虽不显示内容,却至关重要:它定义字符编码防乱码、设置`&lt;title&gt;`影响SEO与用户体验、通过`&lt;meta&gt;`提供搜索摘要和Open Graph社交卡片信息、添加favicon图标、引入CSS/JS资源,并声明网页语言。配置不当将导致白屏、乱码、搜不到、转发难看等问题。(239字)
|
25天前
|
人工智能 运维 监控
JBoltAI V4.1 核心升级:功能强化与底层性能双突破
JBoltAI V4.1全面升级:新增父子段知识库结构,提升检索精准性;内置全局资源监控面板,保障系统稳定;支持单体/Redis分布式双部署模式;全栈升级JDK21,深度集成虚拟线程,显著优化高并发与IO密集型AI任务性能。
66 3
|
13天前
|
缓存 前端开发 NoSQL
SpringBoot接口防抖大作战,拒绝“手抖”重复提交!
前端防抖先出手,后端加锁不能少。令牌机制来帮忙,唯一约束最可靠。根据场景选方案,系统稳定没烦恼。用户手抖不可怕,我有妙招来护驾!
109 3
|
5天前
|
JSON 自然语言处理 负载均衡
支付宝银行转账生成器,Dylan自动计算模型
该项目用于自动计算正生成程SYCL模型,采用SYCL并行编程框架与C++技术栈,实现高性能异构计算。
|
5天前
|
算法 Java API
手机银行短信生成器,Transact-SQL核心运算系统
该项目为心理声程动态核心运算系统,用于实时处理心理声学数据。技术栈基于Python与DSP算法,结合机器学习模型实现高效分析。