虽然现在我们基本都是通过编辑器来完成对md样式的调整,但是了解一些md语法有助于我们解决一些离谱的样式问题,学习这回事,什么时候都不嫌多。
另外,虽然不同的平台md语法大体是一样的,但是具体还是会有一点点不同,要结合实际情况。
一、标题
1.使用【=】或【-】表示(不推荐)
语法:
在该行文字的下一行,加上任意数量的等于号【=】,则该行文字变为一级标题。如果加的是减号【-】,则变为二级标题。
示例:
一级标题
===
二级标题
---
缺点:
①二级标题和分割线略有冲突,有可能被识别成分割线。
②且不同平台的规则有差异,有的是限制了【=】或【-】的数量区分,有的是用一行空行区分。
③无法表示3级4级之类的更小的标题。
2.使用#号表示(推荐)
语法:在该行文字前加上井号【#】表示标题,标题内容和井号【#】之间需要一个空格,用井号的数量区分1-6级标题。
示例:
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
比较推荐第二种方式表示标题,对于第一种方式有所了解就好。
二、字体
1.粗体斜体
语法:在要改变的文字前后加上星号【*】或下划线【_】,前后各一个代表斜体,两个代表粗体,三个代表粗斜体
示例:
*斜体*
_斜体_
**粗体**
__粗体__
***粗斜体***
___粗斜体___
一般简单用一下加粗就好了,不要试图在一行文字里用好几种不同的 渲染方式,看起来别扭,也容易产生格式问题。
2.删除线
语法:在要删除的文字前后加上两个波浪线【~】
示例:
~~删除线~~
要删不删的,你想咋滴?
3.下划线
语法:在要加上下划线的文字前后加上一个标签【】。
示例:
假装我是个超链接
更多信息可以点击这里查看
点了没反应吧?开个小玩笑,其实它只是个下划线
4.定制字体
语法:在要定制的字体前后加上标签【】,然后在font标签中添加属性:大小用size,颜色用color(支持RGB和十六进制,嫌麻烦可以用英文单词),字体用face(但是字体要加上双引号)
示例:
改大小颜色都可以
通过这个标签,我们可以给字体加上颜色和定制它的大小,甚至字体。
三、段落
1.多行换行
md的多行换行是个很蛋疼的问题,看起来我们多回车几下就可以,实际上在它的眼里最多只算你一个换行。不同编辑器的差异还是蛮大的,有如下几种不同的方式供参考
①两个空格加回车
②【
或或
】,反正就是br标签
③每行加一个【 】,它的意思是空格
个人习惯用第三种方式,它其实和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一无所知而已。