Markdown 語法詳解

關(guān)于 Markdown

Markdown 語法的目標: 成為一種適用于網(wǎng)絡(luò)的書寫語言。

一、區(qū)塊標記

區(qū)塊標記: 是指內(nèi)容獨占一塊,需前后換行,不和其他標記共處一行的標記。

段落: 即是一段連續(xù)的文字,可包含*、空格、換行、tab等字符。兩個段落之間使用空行分隔。

標題: 代表了文章中主題的層次。
語法: Markdown 中使用連續(xù)的 n(1-6) 個 # 分別表示第 n 級標題。(注:# 和后續(xù)內(nèi)容之間應(yīng)放置一個空格)

列表: 就是一組相關(guān)信息的集合。簡書中的列表分為 有序列表 和 無序列表。
1) 有序列表語法:使用 數(shù)字 + . 作為項目符號,項目符號和正式列表項目之間有一個空格。

2) 無序列表語法:使用 + 、- 或 * 作為項目符號,項目符號和正式列表項目之間有一個空格。

  • *無序列表的項目符號可使用 ,+,- 效果是相同的。
  • 列表與后續(xù)內(nèi)容之間需要一個空行隔開,即:列表是一個段落
  • 列表允許多層次嵌套
  • 可以在項目中包含段落,只需將段落前添加一個 tab 或 4 個空格

3) 分割線語法:使用 3 個連續(xù)的 * 即可得到一個分割線。

4) 引用語法:在行頭加上 > 即可。

  • 大于號 和 文字必須有一個空格
  • 可以在每行之前加 > ,也可以在段落之前加 1 個 >
  • 引用內(nèi)部可以使用其他 Markdown 標記
  • 引用內(nèi)部可以添加新的引用,只需再加一個大于號

二、行內(nèi)標記

1) 斜體:使用前后各 1 個 ( _ 或 * ) 包含的文字是 斜體 文字。
2) 粗體:使用前后各 2 個 ( _ 或 * ) 包含的文字是 斜體 文字。
3) 刪除線:使用前后各 2 個 ~ 包含的文字是刪除文字。
4) 粗斜體:在 (或 _ ) 中嵌套 (或) 或 在 _ (或) 中嵌套 ** (或 _ ) 即可得到 粗斜體。

三、圖片

1)行內(nèi)圖片:圖片和圖片地址卸載一起。

  • 語法:
    [圖片名稱] ( 圖片url )

2)引用圖片:圖片和圖片地址分開書寫。_

  • 語法:
    ![圖片標題 image.png ][圖片id]
    [圖片id]:圖片url 。

四、鏈接

1) 行內(nèi)鏈接

  • 語法:
    [鏈接名稱](鏈接 url “鏈接ttle")

2) 引用鏈接

  • 語法:
    [鏈接名稱][鏈接id]
    [鏈接id]:鏈接 url "鏈接ttle"

注意事項:鏈接 id 可使用字母、數(shù)字、空格,但不區(qū)分大小寫。

3) 自動鏈接

  • 一種簡明的鏈接書寫方式。
  • 語法:<鏈接地址>

五、腳注

  • 為名詞提供注釋,注釋將顯示在文章末尾。
  • 語法:
    待注釋文字[^腳注 id]
    [^腳注 id]:注釋內(nèi)容
  • 示例:
Hello May[^may]
[^may]:即:每年的公歷五月份
  • 效果:
    Hello May[1]

腳注的注意事項:

  • 腳注 id 必須唯一。
  • 無論腳注 id 如何起名,顯示時一律標為數(shù)字,并且按出現(xiàn)順序排列。

六、雙標記

1) 行內(nèi)代碼塊

  • 語法:使用兩個 ` 將代碼包含起來。

  • 示例代碼

在 OC 中輸出 Hello May : `MSLog(@"Hello May");`
  • 效果
    在 OC 中輸出 Hello May : MSLog(@"Hello May");

2) 多行代碼塊

  • 語法:只需要每行都縮進 4 個空格即可,或者使用```框起來。

  • 示例代碼
    ```
    $(function(){
    alert("Hello May!");
    });
    /```

  • 效果

$(function(){
  alert("Hello May!");
});
  • 注意事項:
    1.在代碼區(qū)塊內(nèi)部,", <>,& 將會自動轉(zhuǎn)換為轉(zhuǎn)義字符
    2.在代碼區(qū)塊內(nèi)部,Markdown 標記將保持原樣,即:星號()就是星號(),不被解釋為特殊標記,這樣就可以不能繼續(xù)使用 Markdown 語法了**

七、表格

  • 語法:
    1、第一行為表頭,第二行分隔表頭和主體部分,第三行開始每一行為一個表格行。
    2、列于列之間用管道符 | 隔開。表格每一行兩邊的管道符可省略。
    3、第二行還可以為不同的列指定對齊方向。標題默認為居中對齊,內(nèi)容默認為左對齊;在 - 左邊加上 : 就是左對齊;在 - 右邊加上 : 就是右對齊;在 - 兩邊都加上 : 就是居中對齊。

  • 示例代碼

|姓名|性別|學(xué)號|成績|
|:---|:---|:---:|---:|
|喜羊羊|男|001|220|
  • 效果
姓名 性別 學(xué)號 成績
喜羊羊 001 220

八、其他問題

1.Markdown 與 html 的關(guān)系

1).HTML 是一種發(fā)布的格式,Markdown 是一種書寫的格式。
2).Markdown 的格式語法只涵蓋純文本可以涵蓋的范圍。
3).在 Markdown 中可直接使用 HTML 標簽,但需要注意

  • 對于 HTML 區(qū)塊元素――如 div、table、pre、p 等標簽,必須在前后加上空行與其它內(nèi)容區(qū)隔開,還要求它們的開始標簽與結(jié)尾標簽不能用制表符(tab)或空格來縮進
  • HTML 的行內(nèi)標簽——如 span、cite、del 可以在 Markdown 的段落、列表或是標題里隨意使用。
  • 在 HTML 的區(qū)塊標簽中的 Markdown 標簽是沒有效果
2.特殊字符的自動轉(zhuǎn)換
  • 在 HTML 文件中,有兩個字符需要特殊處理: < 和 &,必須使用轉(zhuǎn)義字符:& lt ; 和 & amp ;
  • Markdown 中,你可以自由的書寫 < 和 &,編輯器會智能的進行判斷:當這些符號用于 HTML 標簽中,他們將保留原型;當他們單獨使用時,將會轉(zhuǎn)換為字符實體。
  • 在代碼塊中,它們將統(tǒng)統(tǒng)被轉(zhuǎn)換為字符實體,即:原樣顯示。
3.Markdown 中的轉(zhuǎn)義字符

Markdown 中,如需顯示有特定意義的符號,如:*,# 等,可使用 反斜杠 \ 進行轉(zhuǎn)義。可對如下字符進行轉(zhuǎn)義:

*
`
*
_
{}
()
#
+
-
.
!  


  1. 即:每年的公歷五月份 ?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文轉(zhuǎn)載自白老師課堂的簡書《 Markdown 語法詳解》 關(guān)于簡書 Markdown Markdown 語法的目...
    xiaofu666閱讀 1,769評論 0 17
  • 關(guān)于簡書 Markdown Markdown 語法的目標: 成為一種適用于網(wǎng)絡(luò)的書寫語言。本文的目的:使讀者...
    白老師課堂閱讀 15,641評論 24 176
  • 關(guān)于簡書Markdown Markdown 語法的目標: 成為一種適用于網(wǎng)絡(luò)的書寫語言。 一、區(qū)塊標記 區(qū)塊標記:...
    tom817閱讀 743評論 0 1
  • 注: 文章摘自 白老師課堂 - 簡書 一、區(qū)塊標記 區(qū)塊標記:是指內(nèi)容獨占一塊,需前后換行,不和其他標記共處一行的...
    小賢筆記閱讀 9,483評論 0 3
  • 如有紕漏,敬請指出!謝謝~ Markdown的宗旨 目標是實現(xiàn)「易讀易寫」。一份使用 Markdown 格式撰寫的...
    goyohol閱讀 4,609評論 4 21

友情鏈接更多精彩內(nèi)容