Markdown语法全攻略:从基础到高级
需积分: 5 109 浏览量
更新于2024-08-04
收藏 8KB MD 举报
Markdown是一种轻量级的标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成结构化的HTML(超文本标记语言)文档。Markdown的语法简洁明了,易于学习,因此被广泛用于博客、笔记、文档撰写、论坛等场景。
### 1. 标题
Markdown使用`#`符号来创建不同级别的标题。一级标题使用一个`#`,二级标题使用两个`#`,以此类推,直到六级标题,使用六个`#`。注意,七级标题在Markdown中不被支持。
### 2. 正文
Markdown的正文非常简单,直接输入文字即可。没有特殊格式时,Markdown会将连续的文本视为一个段落。
### 3. 换行
在Markdown中,如果想在一行之后换行而不是开始新段落,可以在一行末尾加上两个或以上空格,然后按回车键。
### 4. 代码和代码块
代码可以通过在代码前后各加上一个反引号(`)来实现单行代码的引用。若要创建代码块,可以使用四个空格或一个Tab键加空格来缩进,或者使用围栏式代码块,即使用三个反引号(```)包裹代码,可选择性地指定代码的编程语言以实现语法高亮。
### 5. 行中代码
在正文中插入行内代码,可以使用双反引号(``)将代码包围,例如`#include "asdasd"`。
### 6. 列表
Markdown支持有序和无序列表。有序列表使用数字加句点(.)后跟空格,无序列表使用减号(-)或星号(*)后跟空格。列表可以嵌套,通过增加缩进来实现。
### 7. 加粗和倾斜
使用一对星号(**)包围文本进行加粗,如**加粗**;使用一对下划线(_)包围文本进行倾斜,如_倾斜_。同时使用星号和下划线(***)可以实现斜体加粗的效果,如***斜体加粗***。
### 8. 段落
连续的文本被视为一个段落,没有特殊标记的情况下,Markdown会自动处理段落间距。
### 9. 引用
在行首添加一个大于号(>)表示引用,如:
> 这是一段引用
### 10. 分割线
可以使用三个或以上连字符(-)或等号(=)来创建水平分割线,用于分隔内容。
### 11. 链接
Markdown中链接由方括号和圆括号组成,例如:[文本](URL)。
### 12. 图片
插入图片使用感叹号、方括号和圆括号,例如:![Alt文本](图片URL)。
### 13. 表格
Markdown的表格语法相对复杂,通常使用竖线(|)定义列,破折号(-)定义表头和数据行的分隔,例如:
```
| 列1 | 列2 | 列3 |
| --- | --- | --- |
| 数据1 | 数据2 | 数据3 |
```
### 14. 脚注
Markdown支持脚注,使用`[^1]`创建脚注标记,然后在文档末尾定义脚注内容,例如:
```
这是有脚注的文本[^1]
[^1]: 这是脚注的内容。
```
### 15. 复选框
Markdown结合HTML可以实现复选框功能,例如:
```html
- [ ] 未完成的任务
- [x] 已完成的任务
```
### 16. Mermaid超级绘图工具
Mermaid是一个JavaScript库,可以用于在Markdown中绘制流程图、饼状图、子图等。通过在Markdown中使用特定的Mermaid语法,可以自动生成可视化图表。
### 17. 流程图
流程图的Mermaid语法示例:
```mermaid
graph TD;
A[开始] --> B{条件判断};
B -- 是 --> C[操作];
B -- 否 --> D[结束];
```
### 18. 饼状图
饼状图的Mermaid语法示例:
```mermaid
pie title 饼状图示例
"部分1" : 35
"部分2" : 25
"部分3" : 40
```
### 19. 子图
Mermaid支持在图表中嵌套子图,方便组织复杂的图形结构。
Markdown语法的灵活性和简洁性使得它成为文档编写和分享的首选工具,无论是简单的文本格式化还是复杂的图表绘制,Markdown都能轻松应对。学习并熟练掌握Markdown,能极大地提高编写和阅读文档的效率。
2022-04-29 上传
2018-10-31 上传
2024-01-22 上传
2021-05-17 上传
2021-01-20 上传
2016-01-03 上传
2022-03-24 上传
子沐lzm
- 粉丝: 13
- 资源: 3
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器