如果想在網(wǎng)上發(fā)發(fā)文章,寫(xiě)寫(xiě)博客巧鸭,那么markdown是非常推薦的一門(mén)語(yǔ)言瓶您,文字工作者,IT從業(yè)者等等都可以花一點(diǎn)時(shí)間來(lái)學(xué)一學(xué),語(yǔ)法簡(jiǎn)單呀袱,使用靈活贸毕。
什么是markdown
拋開(kāi)那些嚴(yán)謹(jǐn)?shù)墓俜蕉x,我個(gè)人理解markdown就是一種簡(jiǎn)易的語(yǔ)言夜赵,可以舒服的書(shū)寫(xiě)及排版文本文字明棍。
??可以用一些規(guī)定符號(hào)對(duì)文字方便的進(jìn)行格式化和排版,讀寫(xiě)都很方便油吭。
??markdown是兼容HTML的击蹲,這就能實(shí)現(xiàn)很多炫酷的樣式啦,搞過(guò)前端的朋友肯定很熟悉婉宰。
markdown語(yǔ)法介紹
1. 標(biāo)題
markdown中如何表示標(biāo)題呢歌豺,比如此篇開(kāi)頭的標(biāo)題:
什么是markdown
實(shí)現(xiàn)標(biāo)題效果,只需要:
#標(biāo)題名
可以輸出1-6個(gè)#來(lái)對(duì)應(yīng)1-6級(jí)標(biāo)題(其中1級(jí)標(biāo)題字體最大心包,6級(jí)標(biāo)題字體最欣噙帧)。
2.引用
學(xué)會(huì)了標(biāo)題蟹腾,有人可能奇怪文章頭部以及標(biāo)題語(yǔ)法中的那種引用區(qū)是如何實(shí)現(xiàn)的痕惋。想要實(shí)現(xiàn)引用區(qū),只需要在文字前加入>號(hào):
>曾夢(mèng)想仗劍走天涯
>看一看世界的繁華
當(dāng)然你不用每行都加上>娃殖,只需要第一行首寫(xiě)一個(gè)就能作用整個(gè)段落值戳,如下:
>曾夢(mèng)想仗劍走天涯
看一看世界的繁華
效果相同。
3.列表
-
無(wú)序列表:
- Java
- JavaScript
- Python
想要實(shí)現(xiàn)無(wú)序列表炉爆,需要*+空格+表項(xiàng)堕虹,注意*和表項(xiàng)中間是有個(gè)空格的:
* Java
* JavaScript
* Python
-
有序列表:
- Java
- JavaScript
- Python
實(shí)現(xiàn)有序列表,只需要將無(wú)序列表中*位置替換成數(shù)字+句點(diǎn)芬首,即數(shù)字+句點(diǎn)+空格+表項(xiàng)赴捞。
4.代碼區(qū)
如果你的文章需要插入代碼,那么就要用到代碼區(qū)塊了郁稍,效果是這樣的:
String helloMarkDown = "hello markdown";
public void deJunz(String words){
System.out.println(words);
}
deJunz(helloMarkDown);//hello markdown
想要插入代碼赦政,只需要在你插入的每行代碼前輸入四個(gè)空格或一個(gè)制表符即可,記得要在每行前都縮進(jìn)耀怜,不然會(huì)打亂排版恢着。
嫌麻煩?還有一種寫(xiě)法财破,通過(guò)反引號(hào)`
來(lái)標(biāo)識(shí)代碼首尾:
首尾使用一個(gè)反引號(hào):
String helloMarkDown = "hello markdown"; public void deJunz(String words){ System.out.println(words); } eJunz(helloMarkDown);//不縮進(jìn)掰派,一個(gè)反引號(hào)包含首尾(2個(gè)效果相同)
首尾使用三個(gè)反引號(hào):
String helloMarkDown = "hello markdown";
public void deJunz(String words){
System.out.println(words);
}
eJunz(helloMarkDown);//不縮進(jìn),三個(gè)反引號(hào)包含首尾
可見(jiàn)使用三個(gè)反引號(hào)時(shí)效果與首行縮進(jìn)相同狈究。
5.字體的斜體和加粗
寫(xiě)文章難免需要特殊標(biāo)記一些文字碗淌,比如在上面就能看到一些我加粗的重點(diǎn)文字盏求。
-
字體傾斜:
我斜啦
斜體可以使用一對(duì)*或者_(dá)來(lái)包裹目標(biāo)文字:
*我斜啦*
_我斜啦_
-
字體加粗
我粗啦
粗體可以使用一對(duì)**或者_(dá)_來(lái)包裹目標(biāo)文字,相比斜體多了一個(gè)特殊符號(hào):
**我粗啦**
__我粗啦__
用*或_號(hào)的效果相同的,隨便選擇亿眠。
6.圖片和鏈接
-
插入圖片:
一般的markdown編輯器的工具欄都有圖像化插入操作界面碎罚,這里重點(diǎn)介紹下通過(guò)語(yǔ)法進(jìn)行對(duì)圖片鏈接進(jìn)行引用。
語(yǔ)法如下:
![圖片介紹](url)
即纳像,嘆號(hào)+左方括號(hào)+描述文字+右方括號(hào)+左小括號(hào)+鏈接+右小括號(hào)荆烈。
通過(guò)url顯示我的頭像,寫(xiě)法如下:
![我的頭像](myURL) //myURL就是我頭像所在網(wǎng)址竟趾,太長(zhǎng)在這里簡(jiǎn)寫(xiě)
效果如圖:
還有一種引用方法憔购,是先定義圖片的id,再進(jìn)行引用岔帽,這兩種方法最終都會(huì)生成相同的markdown語(yǔ)句玫鸟,本質(zhì)是相同的,有興趣的朋友自己去學(xué)習(xí)下另一種方法吧犀勒,這里不介紹了屎飘。
-
鏈接:
會(huì)了引用圖片,鏈接就簡(jiǎn)單多啦贾费,語(yǔ)法如下:
[顯示文本](url "鼠標(biāo)指向提示信息")
可以看出钦购,相比圖片,少了一個(gè)褂萧!押桃,但是小括號(hào)里多了一個(gè)屬性,與url通過(guò)空格隔開(kāi)导犹,這個(gè)屬性的作用是在你鼠標(biāo)停在鏈接上時(shí)會(huì)彈出提示信息唱凯,注意,這個(gè)屬性是可選的锡足,寫(xiě)成如下形式也可以:
[顯示文本](url)
這里會(huì)鏈接到我的文章列表:deJunz文章列表
寫(xiě)法:
[deJunz文章列表](URL "dejunz")
Tips
下面是我在使用markdown的一些經(jīng)驗(yàn):
1. 轉(zhuǎn)義
有時(shí)候我們想單純打出*[\等功能字符波丰,這是時(shí)就需要用到了轉(zhuǎn)義字符\壳坪,通過(guò)\*就能以文本形式顯示出特殊功能字符舶得。
2. 空格
markdown中如何打空格
表示一個(gè)空格
3. 列表和標(biāo)題一起使用
- 如果標(biāo)題欄正好是一系無(wú)序列表,那么先輸入*再輸入#爽蝴,不然無(wú)法正確識(shí)別沐批。
刺客信條
寫(xiě)法為:
* ###### 刺客信條
- 若標(biāo)題為有序列表
則應(yīng)先輸入#再輸入數(shù)字和句點(diǎn)。
若先輸入數(shù)字和句點(diǎn)再輸入#號(hào)蝎亚,可能會(huì)這樣:
無(wú)主之地
發(fā)現(xiàn)數(shù)字沒(méi)有和文本統(tǒng)一格式大小九孩,顯然這影響閱讀。
正確寫(xiě)法:
#### 1. 無(wú)主之地
效果:
1. 無(wú)主之地
4. 分隔線
使用連續(xù)的*
_
-
三種字符繪制分隔線发框,效果相同躺彬,如下:
5. 段內(nèi)代碼塊
如果想達(dá)到這種段內(nèi)代碼塊效果:
飛雪
連天
射白鹿
只需要用單個(gè)反引號(hào)將目標(biāo)文字首尾包含。
寫(xiě)法:
飛雪`連天`射白鹿
6. 兼容HTML
markdown兼容HTML(一些操作直接是生成HTML顯示的)。
比如換行操作直接輸入:
<br />
就可完成換行操作宪拥。
<br /><br />