文章目录
- 兼容HTML
- HTML标签纪要
- 标题
- 目录
- 段落格式
- 换行
- 字体
- 更多字体样式
- 分隔线
- 删除线
- 下划线
- 脚注
- 首行缩进
- 居中
- 列表
- 无序列表
- 有序列表
- 列表嵌套
- 区块
- 引用
- 代码
- 区段
- 链接
- 图片
- 图片设置
- 表格
- 其它
- 上下标(如平方指数等)
- 转义
- 公式
- ~~折叠内容~~
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。
兼容HTML
不在 Markdown 涵盖范围之内的标签,都可以直接在文档里面用 HTML 撰写。不需要额外标注这是 HTML 或是 Markdown,直接编写即可:
例如:
<table>
<tr>
<td>表格</td>
<td>表格</td>
</tr>
</table>
HTML 的区段(行内)标签如 <span>、 <cite>、<del> 可以在 Markdown 的段落、列表或是标题里随意使用。依照个人习惯,甚至可以不用 Markdown 格式,而直接采用 HTML 标签来格式化。举例说明:如果比较喜欢 HTML 的<a> 或 <img> 标签,可以直接使用这些标签,而不用 Markdown 提供的链接或是图像标签语法。
需要注意的是,在 HTML区块标签(区块元素) 间的 Markdown 格式语法将不
会被处理。
HTML标签纪要
大多数 HTML 元素被定义为块级元素或内联元素。
块级元素在浏览器显示时,通常会以新行来开始(和结束)。
内联元素在显示时通常不会以新行开始。
块级元素
- <address> 定义地址
- <caption> 定义表格标题
- <dd> 定义列表中定义条目
- <div> 定义文档中的分区或节
- <dl> 定义列表
- <dt> 定义列表中的项目
- <fieldset> 定义一个框架集
- <form> 创建 HTML 表单
- <h1> 定义最大的标题
- <h2> 定义副标题
- <h3> 定义标题
- <h4> 定义标题
- <h5> 定义标题
- <h6> 定义最小的标题
- <hr> 创建一条水平线
- <legend> 元素为为 fieldset 元素定义标题
- <fieldset> 元素定义标题
- <li> 标签定义列表项目
- <noframes> 为那些不支持框架的浏览器显示文本,于 frameset 元素内部
- <noscript> 定义在脚本未被执行时的替代内容
- <ol> 定义有序列表
- <ul> 定义无序列表
- <p> 标签定义段落
- <pre> 定义预格式化的文本
- <table> 标签定义 HTML 表格
- <tbody> 标签表格主体(正文)
- <td> 表格中的标准单元格
- <tfoot> 定义表格的页脚(脚注或表注)
- <th> 定义表头单元格
- <thead> 标签定义表格的表头
- <tr> 定义表格中的行
内联元素
- <a> 标签可定义锚
- <abbr> 表示一个缩写形式
- <acronym> 定义只取首字母缩写
- <b> 字体加粗
- <bdo> 可覆盖默认的文本方向
- <big> 大号字体加粗
- <br> 换行
- <cite> 引用进行定义
- <code> 定义计算机代码文本
- <dfn> 定义一个定义项目
- <em> 定义为强调的内容
- <i> 斜体文本效果
- <img> 向网页中嵌入一幅图像
- <input> 输入框
- <kbd> 定义键盘文本
- <label> 标签为input 元素定义标注
- <q> 定义短的引用
- <samp> 定义样本文本
- <select> 创建单选或多选菜单
- <small> 呈现小号字体效果
- <span> 组合文档中的行内元素
- <strong> 语气更强的强调的内容
- <sub> 定义下标文本
- <sup> 定义上标文本
- <textarea> 多行的文本输入控件
- <tt> 打字机或者等宽的文本效果
- <var> 定义变量
特殊符号
符号 | 说明 | 编码 | 符号 | 说明 | 编码 | 符号 | 说明 | 编码 | ||
" | 双引号 | " | × | 乘号 | × | ← | 向左箭头 | ← | ||
& | AND符号 | & | ÷ | 除号 | ÷ | ↑ | 向上箭头 | ↑ | ||
< | 小于符号 | < | ± | 正负符号 | ± | → | 向右箭头 | → | ||
> | 大于符号 | > | ƒ | function符号 | ƒ | ↓ | 向下箭头 | ↓ | ||
空格 | | √ | 根号 | √ | ↑ | 双向箭头 | ↔ | |||
? | 倒问号 | ¿ | ∞ | 无限大符号 | ∞ | ⇐ | 双线向左箭头 | ⇐ | ||
? | 双左箭头 | « | ∠ | 角度符号 | ∠ | ⇑ | 双线向上箭头 | ⇑ | ||
? | 双右箭头 | » | ∫ | 微积分符号 | ∫ | ⇒ | 双线向右箭头 | ⇒ | ||
‘ | 左单引号 | ‘ | ° | 度数符号 | ° | ⇓ | 双线向下箭头 | ⇓ | ||
’ | 右单引号 | ’ | ≠ | 不等于符号 | ≠ | ⇔ | 双线双向箭头 | ⇔ | ||
“ | 左双引号 | “ | ≡ | 相等符号 | ≡ | ♠ | 黑桃符号 | ♠ | ||
” | 右双引号 | ” | ≤ | 小于等于符号 | ≤ | ♣ | 梅花符号 | ♣ | ||
¶ | 段落符号 | ¶ | ≥ | 大于等于符号 | ≥ | ♥ | 红心符号 | ♥ | ||
§ | 章节符号 | § | ⊥ | 垂直符号 | ⊥ | ♦ | 方块符号 | ♦ | ||
© | 版权所有符号 | © | ½ | 二分之一符号 | ½ | α | Alpha符号 | α | ||
® | 注册商标符号 | ® | ¼ | 四分之一符号 | ¼ | β | Bata符号 | β | ||
™ | 商标符号 | ™ | ¾ | 四分之三符号 | ¾ | γ | Gamma符号 | γ | ||
€ | 欧元符号 | € | ‰ | 百分符号 | ‰ | Δ | Delta符号 | Δ | ||
¢ | 美分符号 | ¢ | ∴ | 所以符号 | ∴ | θ | Theta符号 | θ | ||
£ | 英镑符号 | £ | π | 圆周率符号 | π | λ | Lambda符号 | λ | ||
¥ | 日圆符号 | ¥ | 1 | 批注1符号 | ¹ | Σ | Sigma符号 | Σ | ||
… | ... | … | 2 | 批注2符号、平方 | ² | τ | Tau符号 | τ | ||
⊕ | ⊕ | |||||||||
标题
Markdown共有六级标题,只需要增加相应个数的# 即可,标题字号相应降低:
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
目录
在开头添加@[Toc]:
@[Toc]
csdn中如果标题从一级标题逐步往下,会在右侧生成目录:
段落格式
换行
Markdown 段落没有特殊的格式,直接编写文字就好,段落的换行是使用两个以上空格加上回车:
或者可以直接在末尾加上<br>:
换行 <br>换行了
字体
Markdown 可以使用以下几种字体:
*斜体文本*
_斜体文本_
**粗体文本**
__粗体文本__
***粗斜体文本***
___粗斜体文本___
更多字体样式
设置更多字体,以及设置字体大小、颜色需要插入HTML标签:
<font face="黑体">我是黑体字</font>
<font face="微软雅黑">我是微软雅黑</font>
<font face="STCAIYUN">我是华文彩云</font>
<font color=red>我是红色</font>
<font color=#008000>我是绿色</font>
<font color=Blue>我是蓝色</font>
<font size=5>我是尺寸</font>
<font face="黑体" color=green size=5>我是黑体,绿色,尺寸为5</font>
分隔线
- 在一行中用三个以上的星号、减号、底线,行内不能有其他东西:
- 在星号或是减号中间插入空格:
***
* * *
*****
- - -
----------
删除线
在文字的两端加上两个波浪线 ~~:
~~这是删除线~~
下划线
通过 HTML 的 标签来实现:
<u>带下划线文本</u>
脚注
[^要注明的文本] :
创建脚注格式类似这样 [^haha]。
[^haha]: 这是一个新奇的脚注!!!
首行缩进
- 半方大的空白 或
- 全方大的空白 或
- 不断行的空白格 或
世界上有这样一些幸福的人,他们把自己的痛苦化作他人的幸福。
    世界上有这样一些幸福的人,他们把自己的痛苦化作他人的幸福。
  世界上有这样一些幸福的人,他们把自己的痛苦化作他人的幸福。
世界上有这样一些幸福的人,他们把自己的痛苦化作他人的幸福。
居中
<center>呵呵,居中了</center>
列表
无序列表
无序列表使用星号(*)、加号(+)或是减号(-)作为列表标记:
* 第一项
* 第二项
* 第三项
+ 第一项
+ 第二项
+ 第三项
- 第一项
- 第二项
- 第三项
有序列表
有序列表使用数字并加上 . 号来表示:
列表嵌套
列表嵌套只需在子列表中的选项添加四个空格即可:
- 第一项嵌套的第一个元素
- 第一项嵌套的第二个元素
- 第二项嵌套的第一个元素
- 第二项嵌套的第二个元素片
区块
引用
Markdown 区块引用是在段落开头使用 > 符号 ,接着紧跟一个空格符号:
> 区块引用
> 靓仔
> 帅锅
区块是可以嵌套的,一个 > 符号是最外层,两个 > 符号是第一层嵌套,以此类推:
> 最外层
> > 第一层嵌套
> > > 第二层嵌套
代码
和程序相关的写作或是标签语言原始码通常会有已经排版好的代码区块,通常这些区块不会以段落文件的方式去排版,而是照原样式显示,Markdown 会用 <pre> 和 <code> 标签来把代码区块包起来。
要在 Markdown 中建立代码区块很简单,只要简单地缩进 4 个空格或是 1 个制表符(Tab 键)就可以:
这是一个普通段落:
这是一个代码区块。
可以用 ```包裹一段代码,并指定一种语言(不指定也可以):
```javascript
$(document).ready(function () {
alert('just code');
});
```
区段
链接
Markdown 支持两种形式的链接语法: 行内式和参考式两种形式。
不管是哪一种,链接文字都是用 [方括号] 来标记。
行内式
在方块括号后面紧接着圆括号并插入网址链接:
如果还想要加上链接的 title 文字,只要在网址后面,用双引号把 title 文字包起来:
This is [an hehe](http://hehe.com/ "Title") inline link.
[This link](http://hehe.net/) has no title attribute.
参考式
在链接文字的括号后面再接上另一个方括号,而在第二个方括号里面要填入用以辨识链接的标记:
这个链接用 1 作为网址变量 [Google][1]
这个链接用 baidu 作为网址变量 [Baidu][baidu]
然后在文档的结尾为变量赋值(网址)
[1]: http://www.google.com/
[baidu]: http://www.baidu.com/
图片
图片语法格式:
- 开头一个感叹号 !
- 接着一个方括号,里面放上图片的替代文字
- 接着一个普通括号,里面放上图片的网址,最后还可以用引号包住并加上选择性的 ‘title’ 属性的文字。
图片设置
支持图片居中和设置尺寸:
使用普通的 <img> 标签:
<img src="http://static.runoob.com/images/runoob-logo.png" width="50%">
表格
使用 | 来分隔不同的单元格,使用 - 来分隔表头和其他行:
| 表头 | 表头 |
| ---- | ---- |
| 单元格 | 单元格 |
| 单元格 | 单元格 |
表格的对齐方式
- -: 设置内容和标题栏居右对齐。
- :- 设置内容和标题栏居左对齐。
- :-: 设置内容和标题栏居中对齐。
| 左对齐 | 右对齐 | 居中对齐 |
| :-----| ----: | :----: |
| 单元格 | 单元格 | 单元格 |
| 单元格 | 单元格 | 单元格 |
其它
上下标(如平方指数等)
上标,如x2,则输入:
x^2^
下标,如x0,则输入:
x~0~
转义
反斜杠转义特殊字符:
\ 反斜线
` 反引号
* 星号
_ 下划线
{} 花括号
[] 方括号
() 小括号
# 井字号
+ 加号
- 减号
! 感叹号
公式
使用两个美元符 $$ 包裹 TeX 或 LaTeX 格式的数学公式来插入数学公式:
提交后,问答和文章页会根据需要加载 Mathjax 对数学公式进行渲染:
$$
\mathbf{V}_1 \times \mathbf{V}_2 = \begin{vmatrix}
\mathbf{i} & \mathbf{j} & \mathbf{k} \\
\frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u} & 0 \\
\frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} & 0 \\
\end{vmatrix}
$$
折叠内容
经测试,这个不支持:
<details>
<summary>折叠文本</summary>
此处可书写文本
嗯,是可以书写文本的
</details>
<details>
<summary>折叠代码块</summary>
<pre><code>
System.out.println("虽然可以折叠代码块");
System.out.println("但是代码无法高亮");
</code></pre>
</details>
<details>
<summary>折叠代码块</summary>
<pre><blockcode>
System.out.println("虽然可以折叠代码块");
System.out.println("但是代码无法高亮");
</blockcode></pre>
</details>