Markdown常用语法介绍

Markdown常用语法介绍
Markdown是一种使用一定的语法将普通的文本转换成HTML标签文本的编辑语言,它的特点是可以使用普通的文本编辑器来编写,只需要按照特定的语法标记就可以得到丰富多样的HTML格式的文本。本文就来介绍一些常用的Markdown语法以及推荐几款方便又实用的Markdown编辑器。

换行问题
换行是markdown最基本的语法规则,也是它不同于普通文本的地方,想要在某一行之后进行换行只按常规的Enter键是不行的。换行有3种方式:

在行的末尾添加至少两个空格,然后再接Enter另起一行;
第2种方式是在需要换行的两行内容之间空一行;
第3种方式是在需要换行的内容末尾添加一个换行标签,也就是<br>标签。
标题分级
在当前行之前输入 “#”+"空格"可以使当前行被识别为标题

"# " -> 一级标题是
"## " -> 二级标题
"### " -> 三级标题

标题分级另一种写法
在当前行的下一行输入一个或者多个"=“和”-"可以使当前行被识别为标题

“这是一个一级标题”
“=”

“这是一个二级标题”
“-”

分割线
使用三个或以上的 “-” 或者 “*” 表示(混合的不行),且这一行只有符号,注意不要被识别为二级标题即可,意思是上面需要是空行,例如中间或者前面可以加空格。

语法

***
******
---
------

斜体和粗体
使用 (*或者_ )和( **或者__) 分别表示斜体和粗体,删除线使用两个 ~ 表示

语法

*我是斜体*
_我是斜体_
**我是加粗**
__我是加粗__
~~我是删除~~
***我是又粗又斜***
___我是又粗又斜___

超链接和图片引用
超链接
内联超链接
使用[链接文字](链接地址)来表示,如果要给链接一个提示信息,可以在链接用引号把文字包围起来,就像这样[链接文字](链接地址+空格+"文字说明")

语法

[链接例子《就是外在文字》](http://www.baidu.com/" 我是说明文字:我其实就是HTML 的<a> 标签的 Title 属性")

自动超链接
以比较简短的自动链接形式来处理网址和电子邮件信箱,只要是用<>包起来, Markdown 就会自动把它转成链接

语法

<http://example.com/>

引用式链接
在任意地方使用[链接引用标记]:链接地址+空格+"文字说明" 来定义引用的链接地址,然后使用[链接文字][链接引用标记]放在需要插入链接的地方

语法

[link1]:http://www.baidu.com/ “baidu.com 其实就是HTML 的<a> 标签的 Title 属性”
[引用式链接例子《就是外在文字》][link1]

引用式链接-简化
该功能让你可以省略指定链接标记,这种情形下,链接标记会视为等同于链接文字,只要在链接文字后面加上一个空的方括号,如果你要让 “Google” 链接到 google.com,这么写就行

语法

[Google][]
[Google]: http://google.com/

图片引用
内联式图片引用
图片引用仅在超链接前多了一个 ! ,一般是![图片文字](图片地址+空格+"文字说明")

语法

![图片例子《就是Alt属性》](http://www.baidu.com/images/logo.png “我是说明文字:我其实就是HTML 的<a> 标签的 Title 属性”)

引用式图片引用
在任意地方使用[图片引用标记]:图片地址+空格+"文字说明" 来定义引用的图片链接地址,然后使用[图片文字][图片引用标记]放在需要插入图片链接的地方

语法

[link2]:http://www.baidu.com/images/logo.png “baidu.com 其实就是HTML 的<a> 标签的 Title 属性”
![引用式图片链接例子《就是Alt属性》][link2]

带有链接的图片
部分markdown编辑器只需要将链接代码套在图片代码外边就可以实现。

语法

[![图片例子](http://www.baidu.com/images/logo.png “图片说明文字”)](http://www.baidu.com/ “链接说明文字”)

无序列表
使用 -、+ 和 *+空格 +文字内容 表示无序列表
可用tab 或者空格 + -、+ 或者 * +文字内容使列表嵌套
成功嵌套的条件是下一层的-、+ 和 * 的前面的空白长度满足以下条件

tab长度×(层数-1) < 空白长度 ≤ tab长度×层数
1
 + 第一层
   * 第二层
    + 第三层

 + 再来一个第一层

有序列表
使用 1. +空格 +文字内容 表示有序列表,可嵌套。
可用tab 或者空格 + -、+ 或者 * +文字内容使列表嵌套
成功嵌套的条件是下一层的-、+ 和 * 的前面的空白长度满足以下条件

tab长度×(层数-1) < 空白长度 ≤ tab长度×层数
1
语法

 1. 第一层
   1. 第二层
    1. 第三层

  2. 再来一个第一层

实例

第一层
第二层.1
第二层.2
第三层.1
第三层.2
第二层.3
在列表结束敲二个空行,在第二个空行中写入任何内容都可以重开一个计数列表
文字引用
使用 > 表示,可以有多个 >,表示层级更深

要从深层到浅层需要在浅层上方留一个有与层数相同个数 >的空行

语法

>文字内容
>文字内容
>>文字内容
>
>文字内容
>文字内容

实例

文字内容
文字内容

文字内容

文字内容
文字内容

行内代码块
使用 " ` " 把代码包围起来即可

语法

`a = 1`

如果要在代码区段内插入反引号,你可以用多个反引号来开启和结束代码区段:

语法
`` There is a literal backtick (`) here.``

代码块
方法一
使用四个空格缩进表示代码块,

语法

  import os
  print("hello world")
  def show_time():
  return time.time()
1
2
3
4
方法二
一些 IDE 支持行数提示和着色,一般使用三个 " ` " 表示,例如
代码块使用3个 " ` "包围起来表示,而且代码块的第一行的3个 " ` " 后面可以写上代码的编程语言,方便Markdown转化之后进行高亮显示,如写上python或者js

语法

```python
import os
print("hello world")
def show_time():
return time.time()
`` `
1
2
3
4
5
6
表格
表格由3个部分组成

第一个部分是表格的标题,使用|来作为列的分割
第二个部分是表示列的对齐方式,有左对齐、居中对齐和居右对齐三种类型,直接看例子吧, --- 表示了默认的左对齐, :--- 表示 左对齐 , ---: 表示 右对齐 , :---: 表示居中对齐
第三个部分就是内容了,表示方式跟标题一样,可以有多行

语法

|左对齐标题|右对齐标题|居中对齐标题|
|-|------: |:------: |
|居左|居右|居中|
|测试文本|测试文本|测试文本|

实例

左对齐标题    右对齐标题    居中对齐标题
居左    居右    居中
测试文本    测试文本    测试文本
流程图
不同的Markdown解析器原理不同,不一定支持流程图
obsidian 支持 mermaid 流程图。其他的流程图也许要安装插件
mermaid文档: https://mermaid-js.github.io/mermaid/#/README
mermaid在线编辑器: https://mermaid-js.github.io/mermaid-live-editor

语法

  ```mermaid 
  sequenceDiagram
  Alice->>John: Hello John, how are you?
  loop Healthcheck
  John->>John: Fight against hypochondria
  end
  Note right of John: Rational thoughts!
  John-->>Alice: Great!
  John->>Bob: How about you?
  Bob-->>John: Jolly good!
  ```
1
2
3
4
5
6
7
8
9
10
11
实例

Alice
John
Bob
Hello John, how are you?
Fight against hypochondria
loop
[Healthcheck]
Rational thoughts!
Great!
How about you?
Jolly good!
Alice
John
Bob
数学公式
支持 LaTeX 编辑显示支持,
使用 $ 表示,其中一个 $ 表示在行内,两个 $ 表示独占一行。

eg : ∑ i = 1 n a i = 0 \sum_{i=1}^n a_i=0∑ 
i=1
n

 a 
i

 =0

参考教程:https://1024th.github.io/MathJax_Tutorial_CN

推荐一个常用的数学公式在线编译网站:https://www.latexlive.com

HTML引用
直接在Markdown里面写HTML即可

CSS 样式相关
样式标签
<b>加粗</b>
<strong>加粗</strong>
<i>倾斜</i>
<em>倾斜</em>
<u>下划线</u>
<ins>下划线</ins>
<s>删除线</s>
<del>删除线</del>
<sub>下标</sub>
<sup>上标</sup>

内联样式
<b style=“font-size:80px; color:red”>加粗</b>

<style>标签
<style>
h1{
font-size:80px;
color:#7ecef4;
text-intent:10px;
}
</style>

<link>引用外部CSS
<link href=“main.css” rel=“stylesheet”>

这种方式,某些Markdown渲染器可以,反正obsidian是不行

HTML 内容相关
在Markdown中可以展示出网页内容
支持的也就是普通的内容,交互式的标签基本都被和谐了
HTML教程:https://www.runoob.com/html/html-tutorial.html

例子,用html的 <a> 和 <img> 标签实现带连接的图片

<a href =“超链接地址”><img src=“图片地址”></a>

JavaScript 脚本相关
很多Markdown渲染器是不允许js跑起来的

外部引用和直接写这两种基本都跑不起来
<script src=“javascript.js”></script>

<script>
console.log(“hello world!”)
</script>

内联事件的js可能可以跑起来,反正obsidian是不行
<div οnclick=“(function(){ alert(1)})()”>js测试按钮</div>

反斜杠转义
由于Markdown的语法基本都是用的符号表示,所以当需要直接输出某些特定的符号的时候,就必须使用反斜杠的转义作用了,使用方法很简单,跟大部分的编程语言的用法一样,只需要在特定的符号前面加上一个反斜杠就可以了,例如输出\本身,就需要使用\\来表示了。

Todo List
-/+/*+空格+[+空格/x+] +空格+文字内容

语法

- [ ] 待办事项
- [x] 已完成的待办事项

实例

 待办事项
 已完成的待办事项
脚注
在文档末尾写上[+^+数字+]:+文字内容 声明一个脚注
然后就跟文献引用一样,在要引用该脚注的文字后插入[+^+数字+]即可

语法

该方法根据实验证明有效[^1]
[^1]:文章链接

感谢您花费时间阅读,本文内容可能有疏漏之处,欢迎更改指正。
————————————————
版权声明:本文为CSDN博主「海星啊」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43863919/article/details/124648510

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Markdown是一种轻量级标记语言,常用于撰写文档、博客等。Typora是一款支持Markdown语法编辑器,以下是Markdown常用语法: 1. 标题:使用#号表示,#号的数量表示标题的级别,最多支持六级标题。 2. 段落:段落之间需要用空行隔开。 3. 加粗:使用两个*号或者两个_号包裹需要加粗的文字。 4. 斜体:使用一个*号或者一个_号包裹需要斜体的文字。 5. 删除线:使用两个~~号包裹需要删除的文字。 6. 引用:使用>符号表示引用,可以嵌套使用。 7. 列表:使用-或者*表示无序列表,使用数字加.表示有序列表。 8. 代码块:使用三个反引号包裹代码块。 9. 链接:使用[链接名称](链接地址)表示链接。 10. 图片:使用![](图片链接地址)表示图片。 以上就是Markdown常用语法,使用Typora编辑器可以更加方便地编辑和预览Markdown文档。 ### 回答2: Markdown是一种轻量级标记语言,它可以让文本更具可读性和美观性。Typora是一款Markdown编辑器,它提供了很多实用的快捷方式和强大的功能,让用户能够更轻松地编写出符合自己需求的文档。 下面我来详细介绍一下Typora常用Markdown语法: 标题:Markdown支持六级标题,用#表示,一级标题用一个#,二级标题用两个#,以此类推。例如: # 一级标题 ## 二级标题 ### 三级标题 加粗、斜体、删除线:用**加粗**、*斜体*、~~删除线~~表示相应效果。 列表:有序列表用1.,2.表示,无序列表用-,+,*表示。例如: 1. 有序列表1 2. 有序列表2 - 无序列表1 - 无序列表2 引用:用>表示引用,可以嵌套使用。例如: >引用 >>嵌套引用 代码块:用```表示代码块,并且可以指定代码语言。例如: ```javascript console.log("Hello World!"); ``` 表格:用|分隔不同列,用-表示表头,用:来表示对齐方式。例如: | 表头1 | 表头2 | | ---- | ---- | | 内容1 | 内容2 | | 内容3 | 内容4 | 链接:用[链接名称](链接地址)表示链接。例如: [Typora官网](https://typora.io) 图片:用![](图片链接地址)表示图片,可以设置图片大小和位置。例如: <img src="https://typora.io/img/picture-1.png" alt="typora" width="300px"> 以上是Typora常用Markdown语法,当然还有更多的语法细节和特殊用法需要掌握,希望这篇文章能够帮助大家更好地使用Typora编辑Markdown文档。 ### 回答3: Markdown 是一种用于排版和文档结构的语言,在许多编程和写作场合中被广泛使用。typora 是一款可视化的 Markdown 编辑器,它对 Markdown语法做了很好的支持。 typora 的常用语法包括: 1. 标题:用 # 加上空格表示一级标题,## 表示二级标题,以此类推,最多六级。例如:# 一级标题,## 二级标题。 2. 列表:用 - 或 * 加上空格表示无序列表,用数字和 . 加上空格表示有序列表。例如: - 无序列表1 - 无序列表2 1. 有序列表1 2. 有序列表2 3. 引用:用 > 加上空格表示引用,可以嵌套使用。例如: > 这是一段引用 > > > 这是一段嵌套引用 4. 代码:用 \` 表示短代码,用三个 \` 表示多行代码。例如: `print('Hello World!')` ``` def hello_world(): print('Hello World!') hello_world() ``` 5. 链接:用[文字](链接)方式表示超链接,用 ![文字](图片链接) 方式表示插入图片。例如: [Google](https://www.google.com) ![Markdown](https://upload.wikimedia.org/wikipedia/commons/thumb/4/48/Markdown-mark.svg/1280px-Markdown-mark.svg.png) 6. 粗体和斜体:用 ** 表示粗体,用 * 表示斜体。例如: **这是粗体文字** *这是斜体文字* 7. 分割线:用三个或以上的 - 或 * 表示分割线。例如: --- *** typora 还支持许多其他的高级语法,例如表格、脚注、数学公式等,这些语法可以极大地提高文档的排版和表现力。总之,作为一款优秀的 Markdown 编辑器,typora 的常用语法功能十分强大丰富,值得广大使用者深入学习和掌握。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值