MarkDown语法练习笔记
MarkDown使用规则
标题
Markdown 支持两种标题的语法,类 Setext 和类 atx 形式Setext 形式:用底线的形式
Selext形式采用:
1、最高阶标题(=)
2、第二阶标题(-)实例
这是最高阶标题
============
第二阶标题
---
效果
这是最高阶标题
第二阶标题
- 类 Atx 形式则是在行首插入 1 到 6 个 # ,对应到标题 1 到 6 阶
实例
# 这是 H1
## 这是 H2 ##
###### 这是 H6
效果
这是 H1
这是 H2
这是 H6
注意:# 号可以只写前面的一部分,当然也可以闭合起来
段落与换行
- 段落
MarkDown的段落是由一个到多个连续的文本行组成的,如何定义段落?
答案就是:空行,对,每个段落之间使用空行,MarkDown在渲染的时候就会知道这是一段 换行
两个空格,MarkDown在渲染的时候对于一行文本末尾包含两个或两个以上的空格时,将进行换行处理
实例
这里是第一段文本,请仔细观察这段和下面那一段中的换行在渲染后的不同效果。
这是第二段的第一句话:这是一段测试文本,这是一段测试文本,这是一段测试文本,这是一段测试文本。
第二句文本:注意在第一句文本最后的两个空格 ,这是一段测试文本,这是一段测试文本,这是一段测试文本,
- 段落
区块引用
- MarkDown区块采用 ">" 就像这样:
> 这是区块引用实例写法
> 这种写法是在每行前面都添加引用符 >
> 其实我们也可以在每一段文本前面添加一个 > 就可以了,但是这么做请注意段落之间的空行不能超过两个,否则可能不会按照你的想法进行渲染
> 这是段首,文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本
文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本
> 这是一个新的段落,内容内容内容内容内容内容内容内容内容内容内容内容内容内容
内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容
渲染后的效果:
这是区块引用实例写法
这种写法是在每行前面都添加引用符 >
其实我们也可以在每一段文本前面添加一个 > 就可以了,但是这么做请注意段落之间的空行不能超过两个,否则可能不会按照你的想法进行渲染这是段首,文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本
文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本这是一个新的段落,内容内容内容内容内容内容内容内容内容内容内容内容内容内容
内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容注意:在引用能可以正常的使用其他的Markdown语法
## 这是一个标题。
1. 这是第一行列表项。
2. 这是第二行列表项。
- MarkDown区块采用 ">" 就像这样:
列表
有序列表:
星号、加号或是减号作为列表标记* Red
* Green
* Blue
等同于
+ Red
+ Green
+ Blue
等同于
- Red
- Green
- Blue
渲染后:
- Red
- Green
- Blue
等同于
- Red
- Green
- Blue
等同于
- Red
- Green
- Blue
无序列表
使用数字接着一个英文句点1. Bird
2. McHale
3. Parish
渲染后
- Bird
- McHale
- Parish
无序列表标记使用的数字并不影响渲染后的输出
1. Bird
1. McHale
1. Parish
渲染后
- Bird
- McHale
- Parish
6. Bird
3. McHale
12. Parish
渲染后
- Bird
- McHale
- Parish
代码块
在 Markdown 中建立代码区块很简单
- 只要简单地缩进 4 个空格或是 1 个制表符就可以
- 使用 ` 这个符号,进行行内代码块的标注,就像这样
这里是一段文本,文本中间开始有一些代码需要显示就可以这样: `int i = 0;`
渲染后效果
这里是一段文本,文本中间开始有一些代码需要显示就可以这样:int i = 0;
- 那么代码块怎么使用 ` 呢? 当我们需要对一段代码块完成Markdown的效果时,可以在代码块的前后各添加三个 ` 符号,一共是六个。就像这样
` ` `
int i = 0;
i = 1;
for (int i = 0; i < 100; i++)
{
printf("hello markdown!\n");
}
` ` `
渲染后效果
int i = 0;
i = 1;
for (int i = 0; i < 100; i++)
{
printf("hello markdown!\n");
}
分隔线
用三个以上的星号、减号、底线来建立一个分隔线,行内不能有其他东西
* * *
***
*****
- - -
---------------------------------------
渲染后效果
可以看到效果都是一样的
链接
Markdown 支持两种形式的链接语法: 行内式和参考式两种形式
行内形式行内式的链接,只要在方块括号后面紧接着圆括号并插入网址链接即可,如果你还想要加上链接的 title 文字,只要在网址后面,用双引号把 title 文字包起来即可,例如:
This is [an example](http://example.com/ "Title") inline link.
[This link](http://example.net/) has no title attribute.
渲染后
This is an example inline link.
This link has no title attribute.参考式
参考式的链接是在链接文字的括号后面再接上另一个方括号,而在第二个方括号里面要填入用以辨识链接的标记:
This is [an example][id] reference-style link.
接着,在文件的任意处,你可以把这个标记的链接内容定义出来
[id]: http://example.com/ 'Optional Title Here'
链接内容定义的形式为:
- 方括号(前面可以选择性地加上至多三个空格来缩进),里面输入链接文字
- 接着一个冒号
- 接着一个以上的空格或制表符
- 接着链接的网址
- 选择性地接着 title 内容,可以用单引号、双引号或是括弧包着
*隐式链接标记功能让你可以省略指定链接标记*
这种情形下,链接标记会视为等同于链接文字,要用隐式链接标记只要在链接文字后面加上一个空的方括号,如果你要让 "Google" 链接到 google.com,你可以简化成:
[Google][]
然后定义链接内容:
[Google]: http://google.com/
强调
Markdown 使用星号(*)和底线(_)作为标记强调字词的符号
*single asterisks*
_single underscores_
**double asterisks**
__double underscores__
渲染后效果
single asterisks
single underscores
double asterisks
double underscores注意: 如果你的 * 和 _ 两边都有空白的话,它们就只会被当成普通的符号
图片
Markdown 插入图片允许两种样式: 行内式和参考式行内式的图片语法
![Alt text](/path/to/img.jpg)
![Alt text](/path/to/img.jpg "Optional title")
详细叙述如下:
一个惊叹号 !
接着一个方括号,里面放上图片的替代文字
接着一个普通括号,里面放上图片的网址,最后还可以用引号包住并加上 选择性的 'title' 文字
效果:
参考式
![Alt text][id]
[id]: url/to/image "Optional title attribute"
其他
自动链接Markdown 支持以比较简短的自动链接形式来处理网址和电子邮件信箱,只要是用尖括号包起来, Markdown 就会自动把它转成链接
效果
转义符
Markdown 可以利用反斜杠来插入一些在语法中有其它意义的符号
Markdown 支持以下这些符号前面加上反斜杠来帮助插入普通的符号:
\ 反斜线
` 反引号
* 星号
_ 底线
{} 花括号
[] 方括号
() 括弧
# 井字号
+ 加号
- 减号
. 英文句点
! 惊叹号
好了,MarkDown的简单的用法规则就是这些,掌握好这些,平时再多加练习,就可以写出漂亮的格式
MarkDown语法练习笔记的更多相关文章
- MarkDown语法 学习笔记 效果源码对照
MarkDown基本语法学习笔记 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式. 下面将对Markdown的基本使用做一个介绍 目 ...
- Markdown 语法详尽笔记大全 2019
目录 0.介绍 1.快捷键 2.基本语法 2.1 分级标题 # 写法1 # 写法2 上下文标题 2.2 字体设置斜体.粗体.删除线 _*~ 2.3 分割线 --- 或 *** 2.4 引 ...
- markdown语法入门笔记
Markdown 是一种轻量级标记语言 1.标题 # ## ... ###### 分别为1到6级标题 (#后要加空格) 7个以上的#的没有效果 阿萨德阿萨德 阿萨德 2.字体 *斜体文本* _斜体文本 ...
- markdown语法学习笔记
##1.**标题** # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 ##2.**加粗** 首尾各加两个*号 ##3.*斜字体 ...
- Markdown语法你都会了吗?
关于Markdown,它可以说是程序员公认最好的文档语言了,没有之一!我相信经常写文章或者开发文档的大佬们都对其能生成简洁.大方.雅观的文档都深有体会,它的强大是毋庸置疑的.它编写的文档不但能生成ht ...
- markdown常用语法使用笔记
markdown是当下比较流行的一种编辑标记语言,很多系统都支持markdown语法来编辑文件内容,像gitbook之类的,一下是一些学习笔记. 1.开头用#的数量表示1-6阶的标题,结尾可以以任意数 ...
- [学习笔记] Markdown语法备忘
Markdown语法总结 标题 # 这是一级标题 ## 这是二级标题 ### 这是三级标题 #### 这是四级标题 ##### 这是五级标题 ###### 这是六级标题 注意#后面要加空格 字体 ** ...
- 简单说说Markdown语法
# 简单说说 MarkDown 语法 html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr ...
- Markdown 语法手册 - 完整版(下)
6. 引用 语法说明: 引用需要在被引用的文本前加上>符号. 代码: > 这是一个有两段文字的引用, > 无意义的占行文字1. > 无意义的占行文字2. > > 无 ...
随机推荐
- 显示Deprecated: Assigning the return value of new by reference is deprecated in解决办法
很多朋友的php程序当php的版本升级到5.3以后,会出现”Deprecated: Assigning the return value of new by reference is deprecat ...
- .NET可变性解析(协变和逆变)
[一]何为可变性 可变性是.NET4.0中的一个新特性,可变性可分为 : 协变性.逆变性.不可变性. 那么在.NET4.0之前是否有可变性? 答案是肯定的,我们可以通过下面的几个实例来简单的了解一下. ...
- Intellij Idea上Spring Boot编译报错:Error:(3, 32) java: 程序包org.springframework.boot不存在
很尴尬,为了使用Spring Boot的Initializr,特意下了个Intellij Idea,刚按提示新建一个Spring Boot的Maven项目后,就出现红叉叉了.因为IDE是新的,开始是M ...
- 去掉Linux尖锐的提示音
新装CentOS7,Tab键没有结果的时候,总是有尖锐的提示音,下面是如何去除这个提示音: # /etc/inputrc 找到 ‘#set bell-style none’,去掉注释# # reboo ...
- 基于git的管理应用程序基线包和版本
由于工作的需要,身为git的小白的我开始研究git相关的命令和操作.结合网上收集和廖雪峰的git教程,记录所学知识点. 相关的效果就不再这里显示了. 首先我们看一下git的常用命令: 常用命令 git ...
- 集合工具类CollectionUtils、ListUtils、SetUtils、MapUtils的使用
主要用它的isEmpty(final Collection<?> coll)静态方法来判断一个给定的集合是否为null或者是否长度为0.最近才发现此工具类还可以取集合的交集.并集.甚至差集 ...
- asp.net要验证的用户名和密码
FormsAuthentication.Authenticate()方法要验证的用户名和密码必须存储在Web.config文件内.如果要验证存储在“ASP.NET成员资格数据库”中的密码,则需要调用M ...
- TBitConverter
TBitConverter FromBcd FromByte FromCurrency FromDouble FromExtended FromInteger FromLargeInt ...
- Android开发:实时处理摄像头预览帧视频------浅析PreviewCallback,onPreviewFrame,AsyncTask的综合应用(转)
原文地址:http://blog.csdn.net/yanzi1225627/article/details/8605061# 很多时候,android摄像头模块不仅预览,拍照这么简单,而是需要在预览 ...
- 从LinqPad入门Linq
为什么要学习Linq? 在我们日常开发中,经常需要从数据库中执行各式各样的查询来获取需要的数据.但是如果需要对查询获得的数据进行二次筛选呢?linq就提供了对于可枚举类型(实现IEnumerable接 ...