Markdown 内容折叠完全指南 📝
🌐 扩展你的 Markdown 技能 :
Markdown 高级教程
— 掌握更多专业排版技巧!
📋 文章目录
✨ Markdown 折叠功能概述
Markdown 折叠功能通过 HTML 的 <details>
和 <summary>
标签实现,能够将内容组织成可交互的折叠区块,极大提升文档的可读性和用户体验!🎯
🌟 折叠功能的优势:
📚 内容层次清晰 :将复杂信息分层展示,避免信息过载
🔍 阅读体验优化 :读者可以自主选择关注的内容深度
🎯 重点突出 :隐藏辅助信息,突出核心内容
📱 空间高效利用 :特别适合移动设备上的内容浏览
🚀 适用场景:
技术文档 :隐藏冗长的代码示例和配置细节
教学材料 :逐步展示答案和解决方案
项目文档 :组织多层级的功能说明
常见问题解答 :隐藏详细解答,鼓励先思考
数据分析报告 :折叠详细数据表格,展示摘要
💡 你知道吗? 折叠功能不仅改善视觉体验,还能显著提高长文档的导航效率,让读者快速找到感兴趣的内容部分。
🛠️ 基础折叠语法详解
1. 标准折叠语法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
```html
< details >
< summary >
< font color = "#FFD700" size = "4" >
📂 点击查看详细内容 (标准语法)
</ font >
</ summary >
这里是折叠的详细内容...
支持多段落文本、代码块、图片等所有Markdown元素。
```python
# 示例代码
def example_function():
print("Hello from folded content!")
```

- 列表项目
- 另一个列表项目
> 引用内容也可以放在折叠区块中
</details>
```
渲染效果:
📂 点击查看详细内容 (标准语法)
这里是折叠的详细内容…
支持多段落文本、代码块、图片等所有Markdown元素。
1
2
3
# 示例代码
def example_function ():
print ( "Hello from folded content!" )
引用内容也可以放在折叠区块中
2. 带空行的折叠语法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
```html
< details >
< summary >
< font color = "#FFD700" size = "4" >
📂 点击查看详细内容 (带空行语法)
</ font >
</ summary >
<!-- 这里必须有一个空行 -->
某些Markdown解析器要求summary标签与内容之间有空行,
这样才能正确解析折叠区块内的Markdown内容。
**加粗文本**、*斜体* 和 `行内代码` 都能正常渲染。
1. 有序列表
2. 第二个项目
</ details >
```
渲染效果:
📂 点击查看详细内容 (带空行语法)
某些Markdown解析器要求summary标签与内容之间有空行,
这样才能正确解析折叠区块内的Markdown内容。
加粗文本 、斜体 和 行内代码
都能正常渲染。
有序列表
第二个项目
🎨 高级折叠样式技巧
1. 自定义折叠图标与样式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
```html
<!-- 使用不同图标和样式 -->
< details >
< summary >
🔍 < strong > 查看详细分析</ strong > < em > (点击展开)</ em >
</ summary >
详细分析内容在这里...
</ details >
< details >
< summary >
⚠️ < span style = "color: red;" > 重要提示</ span >
</ summary >
这里是重要的提示信息...
</ details >
< details >
< summary >
📊 < code > 数据报告</ code > - 更新时间: 2024-03-20
</ summary >
最新数据报告内容...
</ details >
```
渲染效果:
🔍 查看详细分析 (点击展开)
详细分析内容在这里…
⚠️ 重要提示
这里是重要的提示信息…
📊 数据报告
- 更新时间: 2024-03-20
最新数据报告内容…
2. 嵌套折叠结构
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
```html
< details >
< summary > 📁 项目文档</ summary >
< details >
< summary > 📂 安装指南</ summary >
< details >
< summary > 🔧 系统要求</ summary >
- 操作系统: Windows 10+
- 内存: 8GB RAM
- 存储: 10GB 可用空间
</ details >
< details >
< summary > ⚡ 快速安装</ summary >
```bash
npm install -g my-package
```
</details>
</details>
<details>
<summary>📂 使用教程</summary>
使用教程内容...
</details>
</details>
```
渲染效果:
📁 项目文档
📂 安装指南
🔧 系统要求
操作系统: Windows 10+
内存: 8GB RAM
存储: 10GB 可用空间
⚡ 快速安装
1
npm install -g my-package
📂 使用教程
使用教程内容…
3. 默认展开状态设置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
```html
< details open >
< summary > 📖 默认展开的章节</ summary >
这个折叠区块默认是展开状态的,
适合放置重要或基础内容。
</ details >
< details >
< summary > 📖 默认折叠的章节</ summary >
这个折叠区块默认是折叠状态的,
适合放置补充或高级内容。
</ details >
```
渲染效果:
📖 默认展开的章节
这个折叠区块默认是展开状态的,
适合放置重要或基础内容。
📖 默认折叠的章节
这个折叠区块默认是折叠状态的,
适合放置补充或高级内容。
💡 实用场景示例
1. 代码示例折叠
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
```html
< details >
< summary >
< font color = "#007ACC" > 🐍 Python 示例代码</ font >
</ summary >
```python
def fibonacci(n):
"""
生成斐波那契数列前n项
"""
a, b = 0, 1
result = []
for _ in range(n):
result.append(a)
a, b = b, a + b
return result
# 使用示例
if __name__ == "__main__":
print(fibonacci(10)) # 输出: [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
```
**说明** : 这个函数生成斐波那契数列的前n个数字。
</details>
```
渲染效果:
🐍 Python 示例代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def fibonacci ( n ):
"""
生成斐波那契数列前n项
"""
a , b = 0 , 1
result = []
for _ in range ( n ):
result . append ( a )
a , b = b , a + b
return result
# 使用示例
if __name__ == "__main__" :
print ( fibonacci ( 10 )) # 输出: [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
说明 : 这个函数生成斐波那契数列的前n个数字。
2. 问答内容隐藏
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
```html
< details >
< summary >
❓ 问题: Markdown 的主要优点是什么?
</ summary >
✅ **答案**:
Markdown 具有以下主要优点:
- **易读易写**: 语法简单直观,纯文本格式
- **跨平台兼容**: 几乎所有平台都支持
- **灵活转换**: 可以转换为 HTML、PDF 等多种格式
- **版本友好**: 纯文本格式适合版本控制系统
- **社区支持**: 拥有庞大的用户社区和丰富的工具生态
</ details >
< details >
< summary >
❓ 问题: 如何在 Markdown 中创建表格?
</ summary >
✅ **答案**:
使用以下语法创建表格:
```markdown
| 标题1 | 标题2 | 标题3 |
|-------|-------|-------|
| 单元格 | 单元格 | 单元格 |
| 单元格 | 单元格 | 单元格 |
```
</details>
```
渲染效果:
❓ 问题: Markdown 的主要优点是什么?
✅ 答案 :
Markdown 具有以下主要优点:
易读易写 : 语法简单直观,纯文本格式
跨平台兼容 : 几乎所有平台都支持
灵活转换 : 可以转换为 HTML、PDF 等多种格式
版本友好 : 纯文本格式适合版本控制系统
社区支持 : 拥有庞大的用户社区和丰富的工具生态
❓ 问题: 如何在 Markdown 中创建表格?
✅ 答案 :
使用以下语法创建表格:
1
2
3
4
| 标题1 | 标题2 | 标题3 |
|-------|-------|-------|
| 单元格 | 单元格 | 单元格 |
| 单元格 | 单元格 | 单元格 |
3. 数据表格折叠
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
```html
< details >
< summary >
📊 2024年第一季度销售数据 (点击展开)
</ summary >
| 产品类别 | 一月销售额 | 二月销售额 | 三月销售额 | 季度总计 |
|----------|------------|------------|------------|----------|
| 电子产品 | $12,345 | $15,678 | $18,901 | $46,924 |
| 服装配饰 | $8,901 | $9,876 | $10,123 | $28,900 |
| 家居用品 | $5,432 | $6,789 | $7,123 | $19,344 |
| 食品饮料 | $15,678 | $16,789 | $17,890 | $50,357 |
**总结**: 第一季度总销售额为 $145,525,同比增长 12.3%。
</ details >
```
渲染效果:
📊 2024年第一季度销售数据 (点击展开)
产品类别
一月销售额
二月销售额
三月销售额
季度总计
电子产品
$12,345
$15,678
$18,901
$46,924
服装配饰
$8,901
$9,876
$10,123
$28,900
家居用品
$5,432
$6,789
$7,123
$19,344
食品饮料
$15,678
$16,789
$17,890
$50,357
总结 : 第一季度总销售额为 $145,525,同比增长 12.3%。
4. 多级目录结构
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
```html
< details >
< summary > 📁 项目文档目录</ summary >
< details >
< summary > 📂 1. 介绍</ summary >
< details >
< summary > 📄 1.1 项目概述</ summary >
项目概述内容...
</ details >
< details >
< summary > 📄 1.2 功能特性</ summary >
功能特性列表...
</ details >
</ details >
< details >
< summary > 📂 2. 安装指南</ summary >
< details >
< summary > 📄 2.1 系统要求</ summary >
系统要求详情...
</ details >
< details >
< summary > 📄 2.2 安装步骤</ summary >
安装步骤说明...
</ details >
</ details >
< details >
< summary > 📂 3. 使用教程</ summary >
使用教程内容...
</ details >
</ details >
```
渲染效果:
📁 项目文档目录
📂 1. 介绍
📄 1.1 项目概述
项目概述内容…
📄 1.2 功能特性
功能特性列表…
📂 2. 安装指南
📄 2.1 系统要求
系统要求详情…
📄 2.2 安装步骤
安装步骤说明…
📂 3. 使用教程
使用教程内容…
⚠️ 兼容性与注意事项
1. 平台兼容性指南
平台
支持情况
备注
GitHub
✅ 完全支持
推荐使用
GitLab
✅ 完全支持
推荐使用
Bitbucket
✅ 完全支持
推荐使用
VS Code
✅ 完全支持
预览模式可用
Typora
✅ 完全支持
实时预览
多数静态网站生成器
✅ 支持
Hugo, Jekyll 等
微信公众平台
❌ 不支持
会过滤 HTML 标签
某些论坛平台
⚠️ 部分支持
需要测试
2. 移动端适配建议
触摸目标大小 :确保摘要区域足够大,便于手指点击
内容长度 :移动端避免过长的折叠内容,考虑分页
性能考虑 :避免嵌套过多层级,影响移动设备性能
测试验证 :在多种移动设备和浏览器上测试效果
3. 可访问性考虑
键盘导航 :确保可以使用 Tab 键和 Enter 键操作折叠面板
屏幕阅读器 :使用有意义的摘要文本,方便屏幕阅读器用户
ARIA 属性 :可以添加 ARIA 属性增强可访问性
1
2
3
4
< details aria-expanded = "false" >
< summary role = "button" tabindex = "0" > 章节标题</ summary >
内容...
</ details >
🚀 扩展资源与工具
1. 在线工具推荐
2. 学习资源链接
🔧 故障排除与技巧
1. 常见问题解决
问题:折叠内容不显示
检查是否缺少空行(某些解析器要求 summary 后有空行)
验证 HTML 标签是否正确闭合
问题:Markdown 在折叠区块内不解析
确保 summary 标签和内容之间有空白行
尝试使用更简单的 Markdown 语法
问题:嵌套折叠不正常工作
减少嵌套层级(一般建议不超过3层)
检查标签是否正确嵌套和闭合
2. 最佳实践建议
适度使用 :不要过度使用折叠功能,避免影响阅读流畅性
明确标识 :在摘要中清晰说明折叠内容是什么
保持简洁 :摘要文本应该简短明了
测试兼容性 :在目标平台上测试折叠效果
提供备选 :对于重要内容,考虑提供非折叠版本
语义化使用 :根据内容重要性决定是否使用折叠
1
2
3
4
5
6
7
8
9
10
11
<!-- 好的实践 -->
< details >
< summary > 📊 点击查看详细数据表格</ summary >
表格内容...
</ details >
<!-- 需要改进的实践 -->
< details >
< summary > 点击这里</ summary >
重要内容...
</ details >
🎉 总结 :通过本指南,你已经全面掌握了 Markdown 折叠功能的各个方面。从基础语法到高级技巧,从实用示例到兼容性考虑,这些知识将帮助你创建更加专业和用户友好的文档。
🛠️ 实践建议 :
从简单的折叠开始,逐步尝试更复杂的嵌套结构
在不同平台上测试你的折叠内容
关注可访问性,确保所有用户都能良好体验
根据内容的重要性和复杂程度决定是否使用折叠
💪 现在就开始使用这些技巧,让你的 Markdown 文档更加结构清晰、交互友好吧!