Markdown 是一種簡(jiǎn)單的標(biāo)記語(yǔ)言,它可以被編譯成 Html 頁(yè)面,或者也可以單獨(dú)以純文本的形式呈現(xiàn)。
Markdown 語(yǔ)法受到一些既有 text-to-HTML 格式的影響,包括 Setext、atx、Textile、reStructuredText、Grutatext 和 EtText,而最大靈感來(lái)源其實(shí)是純文本電子郵件的格式。總之, Markdown 的語(yǔ)法全由一些符號(hào)所組成,這些符號(hào)經(jīng)過精挑細(xì)選,其作用一目了然。
比如:在文字兩旁加上星號(hào),看起來(lái)就像*強(qiáng)調(diào)*。Markdown 的列表看起來(lái)就是列表。Markdown 的區(qū)塊引用看起來(lái)就真的像是引用一段文字,就像你曾在電子郵件中見過的那樣。
有些開發(fā)者認(rèn)為 Markdown 的意義并不是使 HTML 文檔更容易書寫。他們認(rèn)為 HTML 已經(jīng)很容易寫了。但實(shí)際上對(duì)于一個(gè)新手,要寫 Html 仍然是個(gè)很困難的事情。而且,在學(xué)懂 Html 和 CSS 之前,也沒辦法用 Emmet 這樣快速書寫 Html 和 CSS 的神器。正是由于 Html 其實(shí)足夠復(fù)雜,所以Markdown 的`讓文檔更容易讀、寫和隨意改`的理念就更有價(jià)值了。
所以,Markdown 的格式語(yǔ)法只涵蓋純文本可以涵蓋的范圍,它也不追求寫特別復(fù)雜的頁(yè)面。
因?yàn)橐运膫€(gè)空格或以一個(gè)制表符開頭的行會(huì)被當(dāng)作代碼塊——而代碼塊會(huì)原樣輸出到 Html 中。例子如下,在 Markdown 文件里加上一段 HTML 表格:
這是一個(gè)普通段落。
<table>
<caption>表格示例標(biāo)題</caption>
<tr>
<th>表頭01</th>
<th>表頭02</th>
</tr>
<tr>
<td>單元格01</td>
<td>單元格02</td>
</tr>
<tr>
<td>單元格03</td>
<td>單元格04</td>
</tr>
</table>
這是另一個(gè)普通段落。
編譯成 Html 網(wǎng)頁(yè),會(huì)顯示成這樣:
表頭01 | 表頭02 |
---|---|
單元格01 | 單元格02 |
單元格03 | 單元格04 |
請(qǐng)注意,在 HTML 區(qū)塊標(biāo)簽間的 Markdown 格式語(yǔ)法將不會(huì)被處理。比如,你在 HTML 區(qū)塊內(nèi)使用 Markdown 樣式的`*強(qiáng)調(diào)*`會(huì)沒有效果。
HTML 的區(qū)段(行內(nèi))標(biāo)簽如 <span>、<cite>、<del> 可以在 Markdown 的段落、列表或是標(biāo)題里隨意使用。依照個(gè)人習(xí)慣,甚至可以不用 Markdown 格式,而直接采用 HTML 標(biāo)簽來(lái)格式化。舉例說(shuō)明:如果比較喜歡 HTML 的 <a> 或 <img> 標(biāo)簽,可以直接使用這些標(biāo)簽,而不用 Markdown 提供的鏈接或是圖像標(biāo)簽語(yǔ)法。
和處在 HTML 區(qū)塊標(biāo)簽間不同,Markdown 語(yǔ)法在 HTML 區(qū)段標(biāo)簽間是有效的。例如:
這是帶<span style="color:red;">色彩并**加粗**</span>文本。
編譯為 Html 會(huì)呈現(xiàn)為這樣:這是帶色彩并加粗文本。
| 表格示例標(biāo)題 |
| 表頭01 | 表頭02 |
|:------|:-------|
|單元格01|單元格02|
|單元格03|單元格04|
編譯成 Html 后的效果會(huì)是這樣:表頭01 | 表頭02 |
---|---|
單元格01 | 單元格02 |
單元格03 | 單元格04 |
更多建議: