Markdown: Markdown 文本样式:加粗与斜体

文本样式是写作的调味料——用对了,读者一眼就能抓住重点。

1. 你将学到


2. 一个技术写手的真实故事

(1) 痛点:格式不一致导致混乱

David 在团队里负责维护内部技术 Wiki,发现不同人写的页面格式千差万别——有人用 ** 加粗,有人用 __;有人用单个 * 表示斜体,有人用 _。更糟的是,有人把应该加粗的关键词和普通文字混在一起,阅读起来很费劲。

(2) 解法:统一样式规范

David 制定了团队 Markdown 样式规范:关键词用 **加粗**,书名和术语用 *斜体*,已废弃的内容用 ~~删除线~~。规范上线后,Wiki 的可读性评分从 6.2 提升到 9.0。新成员加入时不再需要猜测格式用法。


3. 文本样式基础

Markdown 的文本样式语法直观,使用成对的符号包裹文字:

100%
graph LR
    A[文本样式] --> B[加粗 ** **]
    A --> C[斜体 * *]
    A --> D[删除线 ~~ ~~]
    A --> E[分隔线 ---]
    B --> F[强调关键词]
    C --> G[术语/书名]
    D --> H[废弃/删除内容]
    E --> I[内容分隔]
样式 语法 快捷键(VS Code) 渲染效果
加粗 **文字**__文字__ Ctrl+B 加粗
斜体 *文字*_文字_ Ctrl+I 斜体
加粗+斜体 ***文字*** Ctrl+B + Ctrl+I 加粗斜体
删除线 ~~文字~~ Alt+Shift+S 删除线
分隔线 ---***___ 无快捷键 水平分隔线

(1) 加粗(Bold)

用双星号 ** 或双下划线 __ 包裹文字:

MARKDOWN
这是一个**重要的**概念。

**注意:** 本段需要注意。

推荐使用星号 `**`,因为它在纯文本中比下划线 `__` 更醒目。
💡 提示: 推荐全程使用 ** 而非 __,因为 _ 在单词内部会被误解为斜体(如 some_func(param1, param2) 中的下划线)。

(2) 斜体(Italic)

用单星号 * 或单下划线 _ 包裹文字:

MARKDOWN
这是一本关于 *设计模式* 的经典著作。

在英语中,书名通常用 *斜体* 表示。

注意:_这行文字_ 也会显示为斜体。
⚠️ 注意: 中文文本的斜体效果不如英文明显(中文字体没有斜体变体),但在英文和代码片段中斜体很实用。

▶ 示例:加粗和斜体的组合使用

MARKDOWN
**重要提示:** 这个功能在 *v2.0* 版本中已废弃,请使用 ***新 API*** 替代。

4. 删除线与分隔线

(1) 删除线(Strikethrough)

删除线用双波浪线 ~~ 包裹,表示文字已被删除或废弃:

MARKDOWN
原价:~~$299~~ **$199**(限时优惠)

以下功能已废弃:~~旧版 API~~,请使用新版。

~~这条内容不准确,已更新。~~
💡 提示: 删除线常用于显示价格变动、版本更新提示或表示已过时的内容。不要过度使用,否则文档显得杂乱。

(2) 分隔线(Horizontal Rule)

分隔线用三个或以上的 -*_ 表示:

MARKDOWN
# 第一部分

这是第一部分的内容。

---

# 第二部分

这是第二部分的内容。

---

---

上面使用了四种不同的分隔线写法,效果相同。
⚠️ 注意: 分隔线上下各空一行,否则可能被误解为 Setext 标题(如果上一行有文字)。

▶ 示例:分隔线在不同场景的使用

MARKDOWN
# 项目文档

## 安装指南
...

---

## 使用说明
...

---

## API 参考
...
💡 提示: 分隔线适合用于分隔不同大章节,但不建议在一段文字内部使用。每篇文章 3-5 条分隔线就足够了。


5. 换行与段落

Markdown 的换行规则与 Word 不同,需要注意:

操作 语法 渲染效果
换段落 两行之间空一行 新段落(间距较大)
换行(软换行) 行尾加两个空格再回车 新行(间距较小)
不换行 连续写文字 自动合并为同一段落
MARKDOWN
这是第一行文字,  
这是第二行(行尾有两个空格)。

这是新段落(与上文空了一行)。

这是同一段落内的文字,
注意这个换行不会生效(没有行尾双空格)。
💡 提示: 大多数 Markdown 编辑器(如 Typora)不要求行尾双空格,它们用 Enter 直接换行。但在 GitHub 和严格 CommonMark 解析器中,行尾双空格是标准做法。

▶ 示例:换行效果对比

MARKDOWN
行尾无空格
换行不生效(同一段)

行尾有两个空格··
换行生效。

空一行
就是新段落。

6. 转义特殊字符

当你想在正文中显示 Markdown 符号本身(而不是让它们生效)时,用反斜杠 \ 转义:

原文 转义后 显示效果
**不加粗** \*\*不加粗\*\* 不加粗(显示星号本身)
# 不是标题 \# 不是标题 # 不是标题
--- 不是分隔线 \-\-\- 不是分隔线 --- 不是分隔线
MARKDOWN
常用的转义场景:
- 显示星号:\*这不是斜体\*
- 显示井号:\# 这不是标题
- 显示反引号:\` \` (用双反引号包裹)
- 显示反斜杠本身:\\\\
💡 提示: 记住一条规律——只有 Markdown 有特殊含义的符号才需要转义。普通标点符号(逗号、句号、括号)不需要转义。


7. 完整示例:格式化一篇产品公告

TEXT 📖 仅展示
# 版本更新公告:v3.0 正式发布

我们很高兴宣布 Product Pro v3.0 今天正式上线!

新功能:
1. 暗黑模式 —— 保护眼睛,延长续航
2. 智能推荐 —— 基于你的使用习惯
3. 旧版仪表盘 → 全新交互式仪表盘

安装命令:
npm install product-pro@latest

注意:v2.x 用户请参考 v3 迁移指南

预期效果:一篇格式丰富的产品公告,加粗突出核心信息,删除线表示旧功能已废弃,分隔线划分不同章节。


❓ 常见问题

Q 加粗和斜体哪个更适合强调?
A 加粗用于强调关键词和重要信息;斜体用于书名、术语和轻微区别。不要全文都用加粗——这等于没有强调。
Q 为什么我的分隔线没生效?
A 常见原因:①上一行文字没空行(被当作 Setext 标题);用了空格而不是减号;--- 在代码块内。
Q 换行不起作用怎么办?
A 在行尾加两个空格再回车。或者直接空一行开始新段落。Typora 等编辑器按 Shift+Enter 就是软换行。
Q 中文和英文字符之间需要空格吗?
A 建议加。这是一个 Markdown 教程这是一个Markdown教程 更易读。这不是 Markdown 语法要求,而是排版习惯。
Q 我可以同时用双星号和下划线吗?
A 可以,但不推荐混用。在一个文档中统一用双星号加粗、单星号斜体,保持风格一致。

📖 小节


📝 作业

  1. 基础题:用 Markdown 写一段自我介绍,包含加粗(你的姓名/技能)、斜体(你的座右铭)、删除线(一条过时的信息)和分隔线。

  2. 进阶题:写几行文字,验证行尾双空格和单空格的换行效果差异。然后用 \ 转义一个 ** 符号,让它在正文中显示为星号而不是加粗。

  3. 挑战题:写一篇产品版本更新日志(Changelog),至少包含 2 个新功能(加粗)、1 个废弃功能(删除线)、1 个重要提示(加粗+斜体)和 3 条分隔线。确保格式规范、层级清晰。

Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏