美文网首页
MarkDown基础语法

MarkDown基础语法

作者: Jason416 | 来源:发表于2018-11-26 22:48 被阅读0次

一、概述

宗旨

Markdown 的目标是实现「易读易写」。

可读性,无论如何,都是最重要的。一份使用 Markdown 格式撰写的文件应该可以直接以纯文本发布,并且看起来不会像是由许多标签或是格式指令所构成。
Markdown 的语法全由一些符号所组成,这些符号经过精挑细选,其作用一目了然。比如:在文字两旁加上星号,看起来就像*强调*。Markdown 的列表看起来,嗯,就是列表。Markdown 的区块引用看起来就真的像是引用一段文字,就像你曾在电子邮件中见过的那样。

兼容HTML

MarkDown语法的目标是: 成为一种适用于网络的书写语言。
Markdown 不是想要取代 HTML,甚至也没有要和它相近,它的语法种类很少,只对应 HTML 标记的一小部分。

具体更多特性见Markdown 语法说明 (简体中文版),感谢作者团队的无私贡献。

语法简单

MarkDown相比于HTML只有少量的语法,很快就能上手写一些简单的md文件。接下来开始学习之旅~


二、基础用法

1、标题

Ⅰ、类 Atx 形式

在想要设置为标题的文字前面加#来表示。一个#是一级标题,二个#是二级标题,以此类推,支持六级标题。

Note:标准语法一般在#后面跟一个空格,在两个#行之间空一行代表是换行。不过并不是严格要求,开始写尽量按标准来较好。

eg:

# 一级标题
## 二级标题

result:

一级标题

二级标题

Ⅱ、类 Setext 形式

底线的形式,利用 =(最高阶标题)和 -(第二阶标题),两种符号数量不小于1。

Note: -=上一行必须有内容才能解析为标题。

eg:

一级标题
=
二级标题
------------

result:

一级标题

二级标题

2、字体

  • 粗体: **<内容>**

  • 斜体: *<内容>*

  • 斜粗体: ***<内容>***

  • 删除线: ~~<内容>~~

eg:

**粗体**
*斜体*
***斜粗体***
~~删除线~~

result:

粗体
斜体
斜粗体
删除线

3、引用

在引用的文字前加>即可,引用可以嵌套。可以用来引用某处的内容或者提供背景阴影效果,我经常用后者的功能...

eg:

> 一级引用
>> 二级引用
>>> 三级引用

result:

一级引用

二级引用

三级引用

4、分割线

三个或者三个以上的-或者*。

Note: 如果用-,上一行有内容的话会被解析为类Setext形式的二级标题!

eg:

---
*********

result:



5、代码

  • 单行代码: `<代码>`
  • 多行代码: ```<代码>```

Note: 多行的情况下,可在第一个```后面加上语言名称,例如下例中的c

eg:

  • 单行:
`int a=233;`
  • 多行:
(``` c)
#include <stdio.h>
int main(int agc, char *agv[])
{
    printf("hello mardown!\n");
    return 0;
}
(```)

Note: 此处为了排版需要,加了括号,实际使用中去掉即可。

result:

  • 单行:

int a = 233;

  • 多行:
#include <stdio.h>
int main(int agc, char *agv[])
{
    printf("hello mardown!\n"); 
    return 0;
}

三、中级用法

1、超链接

用法为:[URL名称] (URL地址 "title")

Note: [ ] 与 ( ) 之间没有空格,title是URL的标题,当鼠标移到超链接上时显示的内容。title可加可不加。

eg:

[Jason416's Blog](https://jason416.tk)

result:

Jason416's Blog

2、 图片

用法为:![图片alt] (图片地址 ''图片title'')

Note: [ ] 与 ( ) 之间没有空格;图片alt就是显示在图片下面的文字,相当于对图片内容的解释;图片title是图片的标题,当鼠标移到图片上时显示的内容。title可加可不加。

eg:

![图1. Miku](https://img.haomeiwen.com/i12843237/fdd7d0324ba678bc.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240 "Miku's picture")

result:


图1. Miku

Note: 貌似简书上直接这样写,会提示图片上传失败~,光标定位到这,点上面工具栏的上传就好。会自动生成对应的图片URL链接,这个时候可以修改其他内容,规则跟上述一致。

3、列表

  • 无序列表
    用 - + * 中的任何一个字符都行,关键字跟内容之间要有一个空格。
  • 有序列表
    数字加上.

无序:

- 列表内容1
+ 列表内容2

有序:

1. 列表内容
2. 列表内容

result:
无序:

  • 列表内容1
  • 列表内容2

有序:

  1. 列表内容
  2. 列表内容

4、列表嵌套

用法为:上一级和下一级之间敲三个空格。有序和无序类似,可以穿插使用。

eg:

- 一级列表
   1. 二级列表

result:

  • 一级列表
    1. 二级列表

5、表格

语法为:
| 表头1 | 表头2 | 表头3 | ...
| -: | :-: | - | ...
内容1 | 内容2 | 内容 3| ...

第二行为表格格式控制行。
-表示列表内容,有一个便可;
:可标记文字对齐方式,放在-左边就是左对齐,其他类推,默认居中。

Note: -:之间没有空格!两边的| 可以省略。默认对齐方式各平台有差异...

eg:

| 姓名 | 身高 | 年龄 |
| -: | :-: | - |
| 李四 | 175 | 18 |

result:

姓名 身高 年龄
李四 175 18

四、总结与致谢

经过在简书和自己博客上倒腾了,发现MarkDown解析器有些细微差别。比如对>的渲染效果都不一样,好像是hexo主题里的解析脚本应该跟简书的不太一样。不过大体效果是类似的。后期有时间再去研究,先在简书上记录吧,毕竟我比较懒,爱玩游戏。(*_*) 233。
非常感谢互联网上的朋友门的文章,也感谢为MarkDown默默做工作的人们~ 因为奉献,世界更加美好。
Together, make the world better!

相关文章

  • Markdown01——Markdown 基本语法(标准语法)

    Markdown 基础标准语法 可以查看这里:Markdown 基础标准语法 # 标题 标题:# + 空格。 通过...

  • Markdown初体验

    关于Markdown update 2015-12-28 学习自:Markdown基础语法整理,Markdown进...

  • Markdown学习之二基础语法

    Markdown学习之二基础语法 语法基本规则 Markdown语法完全由标点符号组成 语法标点符号与内容之间要有...

  • Markdown 基本语法

    前言   Markdown语法的基本使用 目录 简介 MarkDown基础语法使用参考 标题 语法一级标题用一个#...

  • Markdown语法手册

    Markdown语法手册 标签 : Markdown [TOC] 一 基础资料 1.1 斜体和粗体 使用 * 和...

  • python学习目录

    一、python基础 Day-1 - MarkDown语法 Day-2 - python基础语法 1.认识pyth...

  • 生信星球学习小组Day1— Edelweiss

    Markdown基础语法 Markdown是一门标记语法,通过简单的标记语法,就能使普通文本内容具有一定的格式。所...

  • 2019-02-11

    MarkDown 基础语法总结 各种header,比如# ,## ,###等等,=====,------多级标题...

  • Markdown语法-基础

    Markdown语法-基础 1. 标题 Markdown支持两种标题标记语法,我个人常用的是 # 井号标记,使用很...

  • MarkDown基本语法总结

    以下是MarkDown的基础语法,做一个记录。 标题 标准的MarkDown语法建议在'#'与'标题名称' 间留一...

网友评论

      本文标题:MarkDown基础语法

      本文链接:https://www.haomeiwen.com/subject/rmaiqqtx.html