Markdown: Markdown 文本样式:加粗与斜体
文本样式是写作的调味料——用对了,读者一眼就能抓住重点。
1. 你将学到
- 加粗和斜体的语法及组合使用
- 删除线的正确用法
- 分隔线的多种写法
- Markdown 的换行规则
- 转义特殊字符的方法
2. 一个技术写手的真实故事
(1) 痛点:格式不一致导致混乱
David 在团队里负责维护内部技术 Wiki,发现不同人写的页面格式千差万别——有人用 ** 加粗,有人用 __;有人用单个 * 表示斜体,有人用 _。更糟的是,有人把应该加粗的关键词和普通文字混在一起,阅读起来很费劲。
(2) 解法:统一样式规范
David 制定了团队 Markdown 样式规范:关键词用 **加粗**,书名和术语用 *斜体*,已废弃的内容用 ~~删除线~~。规范上线后,Wiki 的可读性评分从 6.2 提升到 9.0。新成员加入时不再需要猜测格式用法。
3. 文本样式基础
Markdown 的文本样式语法直观,使用成对的符号包裹文字:
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 可以,但不推荐混用。在一个文档中统一用双星号加粗、单星号斜体,保持风格一致。
📖 小节
- 加粗用
**,斜体用*,删除线用~~ - 分隔线用三个以上
-、*或_ - 换段落用空行,行内换行用行尾双空格
- 特殊字符用
\转义 - 保持样式使用一致,不要混用不同语法
📝 作业
-
基础题:用 Markdown 写一段自我介绍,包含加粗(你的姓名/技能)、斜体(你的座右铭)、删除线(一条过时的信息)和分隔线。
-
进阶题:写几行文字,验证行尾双空格和单空格的换行效果差异。然后用
\转义一个**符号,让它在正文中显示为星号而不是加粗。 -
挑战题:写一篇产品版本更新日志(Changelog),至少包含 2 个新功能(加粗)、1 个废弃功能(删除线)、1 个重要提示(加粗+斜体)和 3 条分隔线。确保格式规范、层级清晰。