什么是Markdown
Markdown 是一种轻量级标记语言,目标是实现「易读易写」。
Markdown的身世
John Gruber 在 2004 年创造了 Markdown 语言
更多信息请google
为什么是Markdown
-
Markdown让我们更加专注于写作,我们对我们所写的一目了然
-
了然什么呢?
-
比如说,
在文字两旁加上星号,看起来就像强调。
Markdown 的列表看起来就是列表。
Markdown 的区块引用看起来就真的像是引用一段文字
… -
你能总结一下它的好吗?
-
可以
- 纯文本,所以兼容性极强,可以用所有文本编辑器打开。
- 让你专注于文字而不是排版。
- 格式转换方便,Markdown 的文本你可以轻松转换为 html、电子书等。
- Markdown 的标记语法有极好的可读性。
-
你说的这么好,可是我还不会用
-
别着急,下面就是他的语法
Markdown语法
1.1 标题
语法:
#我是标题
##我是标题##
###我是标题####
####我是标题
#####我是标题
######我是标题
#######我是标题
效果:
我是标题
我是标题##
我是标题####
我是标题
我是标题
我是标题
#######我是标题
- 可以看出
#
符号不能大于六! - 标题两端可以有相同数量的
#
符号,也可以有不同数量的#
符号 - 标题右端的
#
符号可以没有
1.2 标题
语法:
=
(最高阶标题)和 -
(第二阶标题)
This is an H1
==
This is an H2
-----------------
效果:
This is an H1
==
This is an H2
- 文字底部的线长短都行,但是要大于2
<h3 style="color:red">3.women </h3>
2. 区块引用 Blockquotes
语法:
>你好
>我还好
>大家好
效果:
你好
我还好
大家好
也可以这样:
>你好
我还好
大家好
语法:
在Blockquotes里面可以使用其他标记符号。(请忽略颜色)
> ####这是一个标题。
>
> 1. 这是第一行列表项。
> 2. 这是第二行列表项。
>
> 给出一些例子代码:
>
> return shell_exec("echo $input | $markdown_script");
效果:
这是一个标题。
- 这是第一行列表项。
- 这是第二行列表项。
给出一些例子代码:
return shell_exec("echo $input | $markdown_script");
语法:
Blockquotes可以嵌套使用。
> This is the first level of quoting.
>
> > This is nested blockquote.
>
> Back to the first level.
效果:
This is the first level of quoting.
This is nested blockquote.
Back to the first level.
3. 列表
Markdown支持有序列表和无序列表
无序列表使用星号、加号或是减号作为列表标记:
语法
* Red
- Green
+ Blue
效果
- Red
- Green
- Blue
有序列表则使用数字接着一个英文句点:
语法
1. Red
2. Green
5. Blue
效果
- Red
- Green
- Blue
诶?这是为什么呢?
因为上面的语法会被转化成html语法,成为一组
<ol>
<li>…</li>
…
</ol>
列表嵌套
语法
- 1
- 1-1
- 1-2
- 1-2-1
- 1-2-2
效果
- 1
- 1-1
- 1-2
- 1-2-1
- 1-2-2
4. 分隔线
你可以在一行中用三个或三个以上的星号、减号、底线来建立一个分隔线,行内不能有其他东西。
语法:(请忽略颜色)
*********
-------------------
效果:
5. 代码
代码的小段可以使用倒引号,大段可以使用上下每行三个倒引号将代码包围起来。
语法:(请忽略颜色)
`code` ` 你好` `世界`
效果:
code
你好
世界
语法:
效果:(请不要忽略颜色)
#include <stdio.h>
int main(void){
return 0;
}
6. 图片
语法
图片描述一般出现在图片底部
![图片描述](http:https://img.haomeiwen.com/i2893056/4771b7cd43900b37.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
效果
图片描述7. 反斜杠
Markdown 可以利用反斜杠来插入一些在语法中有其它意义的符号
Markdown 支持以下这些符号前面加上反斜杠来帮助插入普通的符号:
\ 反斜线
` 反引号
* 星号
_ 底线
{} 花括号
[] 方括号
() 括弧
# 井字号
+ 加号
- 减号
. 英文句点
! 惊叹号
8. 链接
语法:
[百度链接](http://www.baidu.com)
<http://baidu.com>
效果:
百度链接
http://baidu.com
9. 强调
Markdown 使用星号(*
)和底线(_
)作为标记强调字词的符号,被( *
) 或_
包围的字词会被转成用 <em>
标签包围,用两个*
或_
包起来的话,则会被转成 <strong>
语法
*single asterisks*
_single underscores_
**double asterisks**
__double underscores__
***粗斜体文本***
___粗斜体文本___
效果
single asterisks
single underscores
double asterisks
double underscores
粗斜体文本
粗斜体文本
10. 上下标
^表示上标, _表示下标。如果上下标的内容多于一个字符,要用{}把这些内容括起来当成一个整体。上下标是可以嵌套的,也可以同时使用。 例如:
语法:
x^{y^z}=(1+{\rm e}^x)^{-2xy^w}
效果:
x{yz}=(1+{\rm e}x){-2xy^w}
咳咳,好像和传说中的效果不一样呢~
11. 表格
语法:
First Header | Second Header | Third Header
------------ | ------------- | ------------
Content Cell | Content Cell | Content Cell
Content Cell | Content Cell | Content Cell
效果:
First Header | Second Header | Third Header |
---|---|---|
Content Cell | Content Cell | Content Cell |
Content Cell | Content Cell | Content Cell |
也可以让表格两边内容对齐,中间内容居中
语法:
First Header | Second Header | Third Header
:----------- | :-----------: | -----------:
Left | Center | Right
Left | Center | Right
效果:
First Header | Second Header | Third Header |
---|---|---|
Left | Center | Right |
Left | Center | Right |
注意
如果在使用Markdown语法的时候发现不起作用可以尝试回车换行。
Markdown语法还支持html语法,也就是说,我们如果会html的话,可以直接写标签!有没有很惊艳!
网友评论