HTML 文本格式化

文本格式化是指对文本加粗(<strong>)、斜体(<em>)、删除线(<del>)、小号文本(<small>)、上下标(<sup>/<sub>)等等,部分效果如下:

加粗(<strong>)斜体(<em>)删除线(<del>)(<sup>/<sub>)

简单来说,HTML 文本格式化的核心是通过特定标签为文本添加语义化的格式标识(如加粗、斜体、标记等),同时部分标签自带默认视觉样式,也可配合 CSS 实现更灵活的自定义排版。

HTML 中的文本格式化标签主要分为两类:语义化格式化标签(✅推荐使用纯视觉格式化标签(❌️不推荐,仅做了解

语义化格式化标签

该类标签不仅能改变文本的视觉样式,更重要的是赋予文本明确的语义(含义),让浏览器、搜索引擎、屏幕阅读器等工具能理解文本的作用和重要性,既利于 SEO 优化,也提升了网页的可访问性,是前端开发的最佳实践。

标签语义含义默认视觉样式适用场景举例
<strong>强调文本的重要性、严肃性文本加粗警告信息、关键条款、核心关键词
<em>强调文本的语气、情感、着重朗读文本斜体需重读的内容、技术术语、引用强调
<mark>标记、高亮文本黄色背景(可自定义)重点标注、搜索结果匹配项
<blockquote>块级引用(长篇引用)左右缩进引用名人名言、整段文献内容
<q>行内短引用自动添加英文双引号句子内部的简短引用
<abbr>缩写词 / 简称部分浏览器显示下划线(hover 可显示全称)技术术语(如 HTML、CSS)、专业简称
<del>已删除、作废的文本文本添加删除线商品原价、作废的条款
<ins>新增、插入的文本文本添加下划线商品优惠价、新增的补充说明
<code>计算机代码片段等宽字体展示单行 HTML、CSS、JS 代码
<pre>预格式化文本保留原始换行 / 空格、等宽字体展示多行代码、诗歌、表格(无需 CSS)

简单示例:

示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HTML教程</title>
</head>
<body>
    <h2>商品详情</h2>
    
    <!-- <del> 删除线,<ins> 下划线,<strong> 文本加粗 -->
    <p>本商品原价:<del>¥999</del>,现新增优惠价:<ins>¥599</ins>(<strong>限量100件,售完即止</strong>)</p>
    
    <!-- <mark>换色背景,可自定义 -->
    <p>核心卖点:<mark>支持快充,续航长达72小时</mark></p>
    
    <!-- <em>文本斜体, <abbr>下划线,<code>等宽字体 -->
    <p>技术说明:<em>HTML</em>(<abbr title="HyperText Markup Language">超文本标记语言</abbr>)是网页的骨架,单行代
        码示例:<code>&lt;p&gt;这是一个段落&lt;/p&gt;</code></p>
    <p>多行代码示例:</p>
    
    <!-- 保留原始换行、空格 -->
    <pre>
function sayHello() {
    console.log("Hello, HTML!");
}
    </pre>
    
    <!-- <blockquote>块级引用 -->
    <p>名人名言:<blockquote>生活就像海洋,只有意志坚强的人,才能到达彼岸。——马克思</blockquote></p>
    
    <!-- <q>自动添加英文引号 -->
    <p>他说:<q>今天的努力,是明天的铺垫。</q></p>
</body>
</html>

看看效果👉自己动手试一试 »

运行示例,效果如下图:

image.png

纯视觉格式化标签

注意,该类标签只有视觉样式效果,没有任何语义含义,仅用于改变文本的外观,无法被工具识别文本的作用,现在已逐渐被 CSS 替代,仅需了解即可,实际开发中尽量避免使用。

标签视觉效果替代方案(CSS)

<b>

文本加粗

font-weight: bold;

<i>

文本斜体

font-style: italic;

<u>

文本添加下划线

text-decoration: underline;

<s>

文本添加删除线

text-decoration: line-through;

注意:<b>和<strong>、<i>和<em>视觉效果一致,但语义不同。比如<b>仅让文字加粗,而<strong>强调文字的重要性,屏幕阅读器会对<strong>进行重读强调,这是纯视觉标签无法实现的。

简单示例:

示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HTML教程</title>
</head>
<body>
    <h2>商品详情</h2>

    <!-- <s> 删除线,<u> 下划线,<b> 文本加粗 -->
    <p>本商品原价:<s>¥999</s>,现新增优惠价:<u>¥599</u>(<b>限量100件,售完即止</b>)</p>
    
    <!-- <i>文本斜体, <abbr>下划线,<code>等宽字体 -->
    <p>技术说明:<i>HTML</i>(<abbr title="HyperText Markup Language">超文本标记语言</abbr>)是网页的骨架,单行代
        码示例:<code>&lt;p&gt;这是一个段落&lt;/p&gt;</code></p>
    <p>多行代码示例:</p>
    
    <!-- 保留原始换行、空格 -->
    <pre>
function sayHello() {
    console.log("Hello, HTML!");
}
    </pre>
    
    <!-- <blockquote>块级引用 -->
    <p>名人名言:<blockquote>生活就像海洋,只有意志坚强的人,才能到达彼岸。——马克思</blockquote></p>
    
    <!-- <q>自动添加英文引号 -->
    <p>他说:<q>今天的努力,是明天的铺垫。</q></p>
</body>
</html>

看看效果👉自己动手试一试 »

运行示例,效果如下图:

image.png

📢 注意:

  • HTML 文本格式化核心是优先使用语义化标签,兼顾视觉效果和工具可识别性,利于 SEO 和可访问性。

  • 常用语义化标签可覆盖加粗、高亮、删除 / 新增、代码展示等大部分场景,<strong>(重要)、<em>(语气)、<mark>(高亮)是日常开发高频使用。

  • 纯视觉标签(<b>、<i>等)已被 CSS 替代,实际开发中应尽量避免使用,样式需求优先通过 CSS 实现。

更多关于HTML的知识请学习后续章节……

  

说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
其他应用
公众号