背景知识

什么是html

html是一种网页标记语言。我们平常见到的那么好看的网页就是通过html语言来编写的。

html语言举例:
<h1>hello world</h1> 这是一级标题
<h2>hello world</h2> 这是二级标题
<h3>hello world</h3> 这是三级标题 <img src="https://i.loli.net/2019/08/17/xT2ohLis9kE7y6Y.png"/> 这是图片
什么是markdown

Markdown:

Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。

Markdown和Html的关系:

Markdown会被解析为html文件来显示,所以在Markdown中可以直接使用html语法

Markdown编辑器

编辑器的安装与配置

网上有很多的编辑器。我使用的是Visual Studio Code 2013(简称VSCode2013)
在VSCode中点击插件,搜索markdown,安装Markdown All in one 和Markdown Preview Enhanced。

编辑器如何解析md文件

下面来讲一讲Markdown的语法

【关于语法】

  • 元素之间应该用空行隔开。如果有多个空行,也会解析为一个空行。
  • 除代码块中,多个空格也会被解析为一个空格。
  • 需要使用html语法来表示空格和换行。
  • 如果想要输出Markdown预留的字符,如*,可以在前面添加反斜杠\进行转义。

【注释】

注释是为了让编写者标记代码,更好理解

语法:
<!-- 我是注释 -->
[^_^]:
我是注释啊
我也是注释啊

【标题】

语法:


# 一级标题 <!-- 井号与标题内容之间使用空格隔开 --> ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 我是一级标题
==== 我是二级标题
----

效果如下:

一级标题

二级标题

三级标题

四级标题

五级标题
六级标题

我是一级标题

我是二级标题


【标题居中显示】

在Markdown中没有相应的语法来实现这个功能,我们同样借用html的语法来实现。

语法:

# <center>标题居中显示</center>

效果:

标题居中显示

解释:

井号代表一级标题,所以这里可以自定义。
<center>标签在html中表示居中显示文本。


【首行缩进】

在Markdown中,无法实现首行缩进的功能,因为多个空格会被解析为一个空格。
那么,我们可以借用html的语法来实现首行缩进: 表示一个空格。

语法:

&#160;&#160;&#160;&#160;你好世界,你好世界,你好世界.
你好世界,你好世界,你好世界.
你好世界,你好世界,你好世界.

效果:

你好世界,你好世界,你好世界.
你好世界,你好世界,你好世界.
你好世界,你好世界,你好世界.


【分块】

当你想说明一段话时,你就可以使用分块语法了。
分块语法直观,可以直接看出块之间的关系。

语法:

> 中华人民共和国(People's Republic of China),简称“中国”,成立于1949年10月1日 ,位于亚洲东部,太平洋西岸,是工人阶级领导的、以工农联盟为基础的人民民主专政的社会主义国家,以五星红旗为国旗、《义勇军进行曲》为国歌,国徽内容为国旗、天安门、齿轮和麦稻穗,通用语言文字是普通话和规范汉字,首都北京 ,是一个以汉族为主体、56个民族共同组成的统一的多民族国家。
>
> 中国的省份有:
>> 北京、江苏、浙江
>>> 北京、南京、杭州
>
> 北京的特色有:
>> 北京烤鸭...

效果:

中华人民共和国(People’s Republic of China),简称“中国”,成立于1949年10月1日 ,位于亚洲东部,太平洋西岸,是工人阶级领导的、以工农联盟为基础的人民民主专政的社会主义国家,以五星红旗为国旗、《义勇军进行曲》为国歌,国徽内容为国旗、天安门、齿轮和麦稻穗,通用语言文字是普通话和规范汉字,首都北京 ,是一个以汉族为主体、56个民族共同组成的统一的多民族国家。

中国的省份有:

北京、江苏、浙江

北京、南京、杭州

北京的特色有:

北京烤鸭…

可以看到分块语法>是可以嵌套的。


【列表】

列表可以清晰得列出同类别的信息。

1.无序列表

语法:

* 无序列表1
* 无序列表2
* 无序列表3 + 无序列表4
+ 无序列表5
+ 无序列表6 - 无序列表7
- 无序列表8
- 无序列表9

效果:

  • 无序列表1
  • 无序列表2
  • 无序列表3
  • 无序列表4
  • 无序列表5
  • 无序列表6
  • 无序列表7
  • 无序列表8
  • 无序列表9
2.有序列表

语法:

1. 有序列表
2. 有序列表
3. 有序列表 1. 有序列表
1. 有序列表
1. 有序列表

效果:

  1. 有序列表

  2. 有序列表

  3. 有序列表

  4. 有序列表

  5. 有序列表

  6. 有序列表

可以看到即便我写的都是1,解析器也会帮我解析为有序列表。


【分隔线】

语法:

----

****

效果:



【代码块】

在代码块中的内容表示代码
所有的字符都被认为是代码,不会被解析。

语法:

这是代码,前面添加Tab键:
cout<<hello world<<endl;
在普通文本里使用代码:
Use the `printf()` function.Use the `printf()` function.
这是Shell语言的代码,使用反引号(键盘上1的旁边)来包围代码,并表明语言:
```shell
echo "hello world"
```
代码里插入反引号, 使用不同数量的反引号包围代码块:
``There is a literal backtick (`) here.``

效果:

这是代码,前面添加Tab键:

cout<<hello world<<endl;

在普通文本里使用代码:
Use the printf() function.Use the printf() function.

echo "hello world"

代码里插入反引号, 使用不同数量的反引号包围代码块:
There is a literal backtick (`) here.


【强调】

语法:

*斜体强调*
_斜体强调_
**加粗强调**
__加粗强调__

效果:

斜体强调
斜体强调
加粗强调
加粗强调


【插入链接】

[方式1]

语法:

[我是链接1](http://example.com/ "鼠标悬浮链接时显示的文本")      <!-- 注意链接后有空格 -->
[我是链接2](123.txt) <!-- 打开相对路径资源,这里省略了鼠标悬浮链接时显示的文本 -->
<http://example.com/> <!-- 自动链接 -->

效果:

我是链接1

我是链接2

http://example.com/

[方式2]

如果链接非常的长,那么语法会变得难以阅读。
可以使用这样的方式:在文档最后对链接命名,需要此链接时进行调用。

语法:

[打开谷歌][Google]
[Google][] <!-- 简写链接 --> <!-- 在文档的最后对链接命名 -->
[id1]: http://example.com/ "鼠标悬浮显示" <!-- 这里把链接命名为id1 -->
[Google]: http://google.com/ "鼠标悬浮显示" <!-- 这里把链接命名为Google -->

效果:

打开谷歌
Google


【插入图片】

Markdown中插入图片的语法无法指定图片大小,我们这里同样可以借用Html语法来插入图片。

Markdown语法:

![插入图片](https://i.loli.net/2019/08/28/f4dhZ2HmD9lRrzY.jpg)

Markdown语法效果:

可以看到上面的图片虽然能正确显示,但我们没办法指定他的大小

所以这里建议使用HTML的语法

HTML语法:

<img src="https://i.loli.net/2019/08/28/f4dhZ2HmD9lRrzY.jpg"/>

HTML语法效果:

HTML语法-指定大小:

<img height=200px src="https://i.loli.net/2019/08/28/f4dhZ2HmD9lRrzY.jpg"/>  指定高度(px是像素单位)

指定大小后的效果:


【插入表格】

注意:标题和内容的语法是一样的,他们使用| ------ |分隔.

语法:

| 一个普通标题 | 一个普通标题 | 一个普通标题 |
| ------ | ------ | ------ |
| 短文本 | 中等文本 | 稍微长一点的文本 |
| 稍微长一点的文本 | 短文本 | 中等文本 |

效果:

一个普通标题 一个普通标题 一个普通标题
短文本 中等文本 稍微长一点的文本
稍微长一点的文本 短文本 中等文本

可以看到,标题是居中加粗显示的.内容是靠左显示的普通文本.


【插入数学符号】

在HTML的语法当中,有非常强大的数学符号标签。所以只要想插入数学符号,第一时间要想到HTML语法。
这里举例如何插入上标和下标,其他的数学符号可以找度娘。

语法:

H<sub>2</sub>O              <!-- 下标 -->
新东方牌方便面<sup>TM</sup> <!-- 上标 -->

效果:

H2O
新东方牌方便面TM

喜欢的给我点鼓励吧(经济方面的哦)

Markdown常用语法详解的更多相关文章

  1. Velocity常用语法详解

    果然公司用的东西跟平时学的东西不太一样,我们公司前台页面并不是我们熟悉的.html或者.jsp文件,而是很多人不知道的 .vm文件,其实只要我们理解了jsp文件,vm文件也就是一些基本语法不同而已. ...

  2. shell脚本常用语法详解

    逻辑控制 if 语法:注意空格 a=1b=2if [ $a == $b ]then    echo "a==b"elif [ $a -gt $b ]then    echo &qu ...

  3. Markdown语法详解-cnblog

    博客的重要性 博客,英文名为Blog,它的正式名称为网络日记. 为什么要写博客? 需要总结和思考.有时候我们一直在赶路,却忘了放慢脚步 提升文笔组织能力 提升学习总结能力 提升逻辑思维能力 帮助他人, ...

  4. MarkDown语法详解

    MarkDown语法详解 编辑器:Typora 下载官网:https://typora.io 提速镜像:https://gitee.com/typora-mirror/Typora-Mirror/re ...

  5. Typora下载及MarkDown语法详解

    写博客的重要性 作为一名程序员,写博客已经成了一项基本技能和素养.为什么要写博客?因为它能将我们学习的知识总结起来,提高我们对知识的深层次理解,还能将我们所学知识记录下来,以便于以后回忆.要想写博客, ...

  6. logback 常用配置详解<appender>

    logback 常用配置详解 <appender> <appender>: <appender>是<configuration>的子节点,是负责写日志的 ...

  7. chattr的常用参数详解

    chattr的常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在实际生产环境中,有的运维工程师不得不和开发和测试打交道,在我们公司最常见的就是部署接口.每天每个人部署的 ...

  8. logback 常用配置详解(二) <appender>

    logback 常用配置详解(二) <appender> <appender>: <appender>是<configuration>的子节点,是负责写 ...

  9. find常用参数详解

    find常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在linux系统中,在init 3模式情况下都是命令行模式,这个时候我们想要找到一个文件的就得依赖一个非常好用的 ...

  10. curl常用选项详解

    curl常用选项详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 又是下班的时间了,让我们一起来学习一下今天的Linux命令吧~我一半只把自己常用的参数列出来,其他的有但是我们几 ...

随机推荐

  1. WPF 设置 IncludePackageReferencesDuringMarkupCompilation 属性导致分析器不工作

    本文记录在 WPF 项目里面设置 IncludePackageReferencesDuringMarkupCompilation 属性为 False 导致了项目所安装的分析器不能符合预期工作 设置 I ...

  2. 2019-4-12-VisualStudio-好用插件集合

    title author date CreateTime categories VisualStudio 好用插件集合 lindexi 2019-04-12 09:37:47 +0800 2019-0 ...

  3. 火山引擎ByteHouse:OLAP如何支持超高QPS点查?

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 在当今高速发展的互联网时代,信息传播迅速,用户数量激增.在面对如此庞大的用户群体和高频的访问需求时,系统高并发访问 ...

  4. C语言程序设计-笔记3-循环结构

    C语言程序设计-笔记3-循环结构 例4-1  用格雷戈里公式求给定精度的π值.使用格雷戈里公式求π的近似值,要求精确到最后一项的绝对值小于给定精度eps. =1--+-+- #include<s ...

  5. leetcode(力扣) 2866. 美丽塔 II

    原题链接 暴力做法 (时间复杂度 O(n^2)) 每次选取下标 i 为峰值, 进行 n 次,对每次取max就可以找到答案 对于 i 左边的序列: 需要满足序列是非递减的, 同时每个值尽可能大 所以满足 ...

  6. 8.7K+ Star!快速搭建个人在线工具箱

    大家好,我是 Java陈序员. 作为一名 "CV 工程师",每天工作中需要用到各种各样的工具来提高效率. 之前给大家安利过一款离线的开发工具集合,今天给大家推荐一款在线的开发工具箱 ...

  7. 超轻量级的c#版基于文件的日志记录工具,可定制输出格式,可指定日志文件

    这是我自己个人编写的日志记录,主要使用在只需要记录日志,偶尔到文件中查看一下日志记录的情况.我自己写的一些服务之类的是使用了这个的,代码很少,使用很简单. 第一步 搜索和安装我的Nuget包 搜索和安 ...

  8. golang 中 strings 包的 Replace 用法介绍笔记

    函数申明: func Replace(s, old, new string, n int) string 官方描述为: 返回将s中前n个不重叠old子串都替换为new的新字符串,如果n<0会替换 ...

  9. 现代农业|AIRIOT智慧农业管理解决方案

    ​ 智慧农业是现代化技术在农业领域的应用和成果,其中物联网技术在促生产.保产量和降本增效方面起到了至关重要的作用.运用传感技术和软件平台系统对农业生产进行智能化平台化管理,解决掉传统农业问题的诸多痛点 ...

  10. CCL 2024 Task7 双任务冠军

    近期参加NLP领域CCL2024评测,现将赛题背景和实现方法分享,推理文本纠错领域的发展. 1.背景信息 随着教育的发展和网络的普及,作文评价的规模越来越大,人工评改作文的成本和效率成为一大难题.为了 ...