Markdown簡(jiǎn)介
Markdown是什么
??Markdown 是一種完全由標(biāo)點(diǎn)符號(hào)標(biāo)記的純文本激况,這些標(biāo)點(diǎn)符號(hào)被Markdown賦予表達(dá)含義以使得文本看上去可以代表特定的語義盹靴,比如:#
井號(hào)標(biāo)記代表標(biāo)題、*
星號(hào)標(biāo)記代表強(qiáng)調(diào)阔馋、**
兩個(gè)星號(hào)標(biāo)記代表加粗。
??Markdown 設(shè)計(jì)之初只是讓寫作文檔和閱讀文檔變得更容易娇掏,因Markdown文檔所具備的各種天然優(yōu)勢(shì)呕寝,程序員寫文檔大多首選Markdown邪铲。
??Markdown 作為純文本灿渴,沒有任何格式化和編碼,理論上可以不帶文件后綴奶栖,但是為了表明一個(gè)文檔是Markdown類型的文檔塞蹭,一般都將Markdown文檔命名帶上后綴.md
孽江。
Markdown文檔和其他文檔的區(qū)別
??我們?nèi)粘J褂幂^多的文檔類型,比如word番电、pdf岗屏、excel等辆琅,這類文檔最直接的感受是所見即所得,不過這個(gè)所見即所得的前提是这刷,使用了配套的軟件打開和查看婉烟,這種效果,很多Markdown編輯器打開Markdown文檔也可以做到所見即所得暇屋,只是word這類的文檔似袁,在我們?nèi)粘I钪校?xí)以為常咐刨,變得理所當(dāng)然了叔营,產(chǎn)生一種錯(cuò)覺,覺得Markdown和其他文檔類型在展現(xiàn)形式上有很大區(qū)別所宰。
??Markdown文檔和其他文檔最根本的區(qū)別在于它是純文本绒尊,不需要格式化和編碼,功能也比較單一仔粥,沒有word那么復(fù)雜的功能婴谱。
Markdown和HTML的區(qū)別
??有很多誤解,認(rèn)為Markdown是用于寫作web文檔的躯泰,我個(gè)人認(rèn)為谭羔,不過是因?yàn)镸arkdown可以很好的融入web頁面的展現(xiàn)形式,又兼具純文本的優(yōu)勢(shì)(比如可被git追蹤)麦向,被程序員寫文檔的廣泛采用了而已瘟裸;據(jù)說(沒有證實(shí))很多作家也會(huì)用Markdown來寫創(chuàng)作,不過我總覺得一個(gè)作家用Markdown寫創(chuàng)作诵竭,想想一下话告,這樣畫風(fēng)好像有點(diǎn)怪異。
??Markdown充分吸取了HTML的標(biāo)簽優(yōu)勢(shì)卵慰,對(duì)于Markdown中未包含的標(biāo)簽, 可以直接使用HTML標(biāo)簽就行沙郭,需要注意的是:
1. 對(duì)于HTML塊級(jí)元素
例如<table><pre><p>
等HTML塊級(jí)元素, 必須另起一行單獨(dú)放,并且開始和結(jié)束標(biāo)簽前面不能有任何縮進(jìn),Markdown 會(huì)自動(dòng)識(shí)別這些塊級(jí)元素而不會(huì)在他們周圍添加額外的渲染<p>
標(biāo)簽:
例如, 在Markdown文件中添加<table>
標(biāo)簽:
這是一個(gè)表格:
<table>
<tr>
<td>Foo</td>
</tr>
</table>
備注:我在有一次寫文檔的時(shí)候裳朋,突然想在表格里面又添加Markdown標(biāo)記病线,結(jié)論是不成立的,HTML塊級(jí)元素中Markdown標(biāo)簽不會(huì)被處理鲤嫡,在HTML塊級(jí)元素中想要處理標(biāo)記送挑,接直接寫HTML標(biāo)簽即可。
2. 對(duì)于HTML內(nèi)聯(lián)元素
例如<span><img><a>
等HTML內(nèi)聯(lián)元素暖眼,可以在 Markdown 段落, 列表項(xiàng), 標(biāo)題中任意使用惕耕,甚至可以使用 HTML 標(biāo)簽替代 Markdown 的標(biāo)記,例如:可以用 HTML圖片標(biāo)簽<img>
替代 Markdown 的圖片標(biāo)記![]()
備注:不同于HTML塊級(jí)元素, Markdown語法可以在HTML內(nèi)聯(lián)元素中被解析