欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

从0开始学习markdown语法

程序员文章站 2022-03-13 19:53:23
虽然现在我们基本都是通过编辑器来完成对md样式的调整,但是了解一些md语法有助于我们解决一些离谱的样式问题,学习这回事,什么时候都不嫌多。另外,虽然不同的平台md语法大体是一样的,但是具体还是会有一点点不同,要结合实际情况。文章目录一、标题1.使用【=】或【-】表示(不推荐)2.使用#号表示(推荐)二、字体1.粗体斜体2.删除线3.下划线4.定制字体三、段落1.多行换行2.分割线四、列表1.有序列表2.无序列表3.列表嵌套五、区块1.引用块2.代码块六、表格1.生成表格2.单元格对齐方式总结&nb....

虽然现在我们基本都是通过编辑器来完成对md样式的调整,但是了解一些md语法有助于我们解决一些离谱的样式问题,学习这回事,什么时候都不嫌多。

另外,虽然不同的平台md语法大体是一样的,但是具体还是会有一点点不同,要结合实际情况。

 

一、标题

1.使用【=】或【-】表示(不推荐)

语法

在该行文字的下一行,加上任意数量的等于号【=】,则该行文字变为一级标题。如果加的是减号【-】,则变为二级标题。

示例:

一级标题
===


二级标题
---

缺点:

二级标题和分割线略有冲突,有可能被识别成分割线。

不同平台的规则有差异,有的是限制了【=】或【-】的数量区分,有的是用一行空行区分。

③无法表示3级4级之类的更小的标题。

 

2.使用#号表示(推荐)

语法:在该行文字前加上井号【#】表示标题,标题内容和井号【#】之间需要一个空格,用井号的数量区分1-6级标题。

示例:

# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题

比较推荐第二种方式表示标题,对于第一种方式有所了解就好。

 

 

二、字体

1.粗体斜体

语法:在要改变的文字前后加上星号【*】或下划线【_】,前后各一个代表斜体,两个代表粗体,三个代表粗斜体

示例:

*斜体*
_斜体_
**粗体**
__粗体__
***粗斜体***
___粗斜体___

一般简单用一下加粗就好了,不要试图在***一行文字*用好几种不同的 渲染方式,看起来别扭,也容易产生格式问题。

 

2.删除线

语法:在要删除的文字前后加上两个波浪线【~】

示例:

~~删除线~~

要删不删的,你想咋滴?

 

3.下划线

语法:在要加上下划线的文字前后加上一个标签【<u>】。

示例:

<u>假装我是个超链接</u>

更多信息可以点击这里查看

点了没反应吧?开个小玩笑,其实它只是个下划线

 

4.定制字体

语法:在要定制的字体前后加上标签【<font></font>】,然后在font标签中添加属性:大小用size,颜色用color(支持RGB和十六进制,嫌麻烦可以用英文单词),字体用face(但是字体要加上双引号)

示例:

<font size=2 color=red face="黑体">改大小颜色都可以</font>

通过这个标签,我们可以给字体加上颜色和定制它的大小,甚至字体

 

 

三、段落

1.多行换行

md的多行换行是个很蛋疼的问题,看起来我们多回车几下就可以,实际上在它的眼里最多只算你一个换行。不同编辑器的差异还是蛮大的,有如下几种不同的方式供参考

①两个空格加回车

②【<br>或</br>或<br/>】,反正就是br标签

③每行加一个【&nbsp;】,它的意思是空格

个人习惯用第三种方式,它其实和br标签差不多,至于第一种,好几个平台都是无效的。

 

2.分割线

语法:在一行中用三个以上的星号【*】、减号【-】或下划线【_】建立分割线,可以在中间用空格隔开,但是行内不能有其他文字。

示例:

***
* * *
*****
----------
- - -
___
_ _ __ _

以上每行都是相同的效果,任选其一即可,没有任何区别,但是如果用减号【-】可能会和二级标题的声明有冲突。

 

 

四、列表

1.有序列表

语法:用数字加一个点【.】排序表示列表项,注意文本和点【.】之间需用一个空格隔开。

示例:

1. 第一项
2. 第二项
3. 第三项

注意点号和内容要加空格隔开,不然markdown不承认你这是列表项,就只能骗骗自己了。

 

2.无序列表

语法:用星号【*】、加号【+】或减号【-】表示无序列表项,注意文本和符号之间需用一个空格隔开。

示例:

* 第一项
* 第二项
+ 第三项
+ 第四项
- 第五项
- 第六项

效果都差不多,但别混用,有些编辑器不同符号可能有一些区别,选一种符号用就好了。

 

3.列表嵌套

虽然一般列表很少会需要嵌套,但是如果你想套,只需要在子列表前面加【四个空格】即可,有些平台是三个,不过都差不多。

示例:

1. 第一项:
    - 第一个元素
    - 第二个元素
2. 第二项:
    - 第一个元素
    - 第二个元素

 

 

五、区块

1.引用块

语法:在行开头使用大于号【>】,注意也要接一个空格。

示例:

> 引用块
> 我一般
> 用来写些
> 无关紧要的东西

引用块我经常是用来写些题外话,这个看个人兴趣使用吧,也可以只用来引用一些其他地方的知识。

另外虽然它也可以嵌套使用,但是一般还是挺少用到嵌套这个功能的,方法是同一行多来几个【>】符号分层。

在我看来,即便去掉一篇文章所有的引用块,也不会影响全篇的阅读

 

2.代码块

语法:如果是一行上的小片段代码,可以用反引号【`】包住它,如果是多行代码块,可以用三个反引号【```】包裹住几行代码。多行的话,还可以指定一种语言,会简单的用该语言的语法标记颜色之类的,看起来更舒服。

示例:

​```java
    public static void main(String[] args) {
        System.out.println("hello word");
    }
​```

或者只表示一小片段的代码:main

代码块是我们码农在写文章时最常用的东西之一,有时候装的明明不是代码,也喜欢用它,就像前面那些示例。

 

 

六、表格

1.生成表格

语法:使用竖线【 |】 来分隔不同的单元格,使用减号【-】来分隔表头和其他行,听起来有点绕,但用起来就知道了。

示例:

| 表头   | 表头   |
| ------ | ------ |
| 单元格 | 单元格 |
| 单元格 | 单元格 |

md的表格如果你打算用语法去做,是挺费劲的,好在一般我们都是用md编辑器生成或插入的。

 

2.单元格对齐方式

语法:通过在分隔表头和其他行的减号【-】前后加上冒号【:】,可以控制该列单元格是左对齐还是右对齐还是居中。

示例:

| 左对齐 | 右对齐 | 居中对齐 |
| :----- | -----: | :------: |
| 格     |     格 |    格    |
| 格     |     格 |    格    |

 

 

总结

目前就先记录这些了,因为用md语法写文章的重点其实还是选好md编辑器,本篇的目的只是让我们不至于对markdown一无所知而已。
另外如果要找好用的markdown编辑器,推荐使用:Typora

本文地址:https://blog.csdn.net/weixin_38958597/article/details/112596784