Markdown是一種標記語言,不是編程語言。(相信不少剛開始學習的新手和我同樣,最起初的時候把HTML都當是一種編程語言,嘿嘿~)python
官方的來講:Markdown是一種可使用普通文本編輯器編寫的標記語言,經過簡單的標記語法,它可使普通文本內容具備必定的格式。
其實,我理解的Markdown,就是易讀易寫,經過它的語法規範,幫助咱們編寫的文本內容進行排版。git
若是說HTML 是一種發佈的格式,Markdown 是一種書寫的格式。(Markdown與HTML的不一樣點在於它的設計初忠就是要筆者使用轉Markdown代碼(其實它就是純文本)),再進一步說:就是咱們在普通文本的基礎上加了一些特殊的markdown標記。這些特殊標記會被Markdown編輯器把咱們編寫的文本渲染成特定樣式。這就是markdown的做用。程序員
這會兒可能會有讀者問道,既然Markdown是渲染和排版文本文檔的,那Markdown和Txt,Word它們的區別在哪呢?github
衆所周知,Word和Txt都是能夠編寫文本文檔的,記事本咱們就先不說了,真心不咋滴,各類格式須要咱們本身碼出來,並且沒有其餘功能點(字體加粗,斜體,自動換行...)。編程
Word相對還比較完善一些,該有的功能點都有,可是仔細一想,咱們一邊要留心寫文檔內容,一邊要在Word工具欄留意文字的樣式和排版,這樣不能讓咱們專心下來寫文檔。segmentfault
而Markdown不同,它的標記是加在文本域內的,這樣咱們只須要一心一意在文本域編寫文本的同時,就經過添加Markdown標記把樣式和排版作好了。markdown
如今咱們大概總結一下它們之間的區別:編程語言
- Txt:沒有格式,順序寫做,結構化不足,寫出來的東西全部格式都同樣。
- Word:有格式,但鼠標鍵盤點來點去容易爲格式所累,沒法專一於寫做的內容自己。
- Markdown : 既有用Txt寫做的簡潔感,也有用Word刷格式後呈現的排版效果,並且是經過簡潔的標記符號就產生了豐富的排版效果(編寫內容的同時就完成了樣式和排版,有助於咱們把注意力全集中到文本域)。這種感受只有在上手用過一次之後才能瞭解奇妙之處。
Markdown的語法簡潔明瞭、學習容易,渲染功能強大,並且功能比純文本更強,因此它已經被愈來愈多的人用於文檔撰寫,寫做,寫博客。
Markdown可以這麼火首先跟它本身自己的良好特性是分不開的,正是由於它使用起來很是方便,使用者可以將更多的經歷專一於內容自己,而不是格式編排上。
而且能夠輕鬆轉換爲PDF等其餘文件格式。
其次是在開源網站的影響,github、stackoverflow、segmentfault、CSDN等開源社區使用Markdown來進行內容編寫及發佈。對Markdown的推廣也起到了很大的貢獻。最後就是後續使用markdown的網站的增多,以及豐富的編排軟件。編輯器
因此來講,做爲一個合格的程序員,咱們是徹底有必要掌握Markdown並要利用它的優勢寫出更好的東西。工具
其實它的語法很少(正是由於它簡潔易懂的語法規範,因此markdown是一種輕量級標記語言),而咱們把最基本經常使用的掌握到就能夠完成大部分文檔的編寫了。
前戲交代完了,如今咱們正式學習markdown的基本語法:
標題是每篇文章都須要也是最經常使用的格式,在Markdown中,若是一段文字被定義爲標題,只要在這段文字前加 # 號便可:
一級標題
二級標題
三級標題
以此類推,總共六級標題,建議在井號後加一個空格,這是最標準的 Markdown 語法。
Markdown 的粗體和斜體也很是簡單,用一個 包含一段文本就是斜體的語法,用 包含一段文本就是粗體的語法。*
例如:
這裏是斜體
這裏是粗體
熟悉 HTML 的同窗確定知道有序列表與無序列表的區別,在 Markdown 下,列表的顯示只須要在文字前加上 - 或 + 或 *便可變爲無序列表,有序列表則直接在文字前加1. 2. 3. 符號要和文字之間加上一個字符的空格。
eg:無序列表
- 我是無序列表
- 我是無序列表
- 我是無序列表
eg:有序列表
- 我是有序列表
- 我是有序列表
- 我是有序列表
若是你須要引用一小段別處的句子,那麼就要用引用的格式。只須要在文本前加入 > 這種尖括號(大於號)便可
- 我是第一個引用
- 我是第二個引用
分割線的語法只須要三個 * 號,或者三個以上 - 號 例如:
個人下面是個分割線
個人下面也是分割線
插入連接與插入圖片的語法很像,區別在一個 !號
圖片和連接爲:! 和[name ] (src或url)
圖片:
若是你也是個程序猿,須要在文章裏優雅的引用代碼框,在Markdown下實現也很是簡單,只須要用兩個 ` 把中間的代碼包裹起來。例如:
@requires_authorization class SomeClass: pass if __name__ == '__main__': # A comment print 'hello world'
須要新手注意的是,有一些網站在使用的時候,寫做界面分爲兩個區域,預覽區域和編輯區域,編輯區域就是寫Markdown,預覽區會動態的將編輯區的修改即時的轉換爲HTML後展現出來以達到可視化編輯的效果。
Markdown入門教程說到這了,下面給你們安利一個在線的Markdown編輯器供你們練手使用。俗話說,好記性不如爛筆頭,練幾遍就知道了。
https://www.zybuluo.com/mdeditor