Markdown简介

Wesley13
• 阅读 602

Markdown是什么

  Markdown 是一种完全由标点符号标记的纯文本,这些标点符号被Markdown赋予表达含义以使得文本看上去可以代表特定的语义,比如:#井号标记代表标题、*星号标记代表强调、**两个星号标记代表加粗。

  Markdown 设计之初只是让写作文档和阅读文档变得更容易,因Markdown文档所具备的各种天然优势,程序员写文档大多首选Markdown。

  Markdown 作为纯文本,没有任何格式化和编码,理论上可以不带文件后缀,但是为了表明一个文档是Markdown类型的文档,一般都将Markdown文档命名带上后缀.md

Markdown文档和其他文档的区别

  我们日常使用较多的文档类型,比如word、pdf、excel等,这类文档最直接的感受是所见即所得,不过这个所见即所得的前提是,使用了配套的软件打开和查看,这种效果,很多Markdown编辑器打开Markdown文档也可以做到所见即所得,只是word这类的文档,在我们日常生活中,习以为常,变得理所当然了,产生一种错觉,觉得Markdown和其他文档类型在展现形式上有很大区别。

  Markdown文档和其他文档最根本的区别在于它是纯文本,不需要格式化和编码,功能也比较单一,没有word那么复杂的功能。

Markdown和HTML的区别

  有很多误解,认为Markdown是用于写作web文档的,我个人认为,不过是因为Markdown可以很好的融入web页面的展现形式,又兼具纯文本的优势(比如可被git追踪),被程序员写文档的广泛采用了而已;据说(没有证实)很多作家也会用Markdown来写创作,不过我总觉得一个作家用Markdown写创作,想想一下,这样画风好像有点怪异。

  Markdown充分吸取了HTML的标签优势,对于Markdown中未包含的标签, 可以直接使用HTML标签就行,需要注意的是:

1. 对于HTML块级元素

例如<table><pre><p>等HTML块级元素, 必须另起一行单独放,并且开始和结束标签前面不能有任何缩进,Markdown 会自动识别这些块级元素而不会在他们周围添加额外的渲染<p>标签:

例如, 在Markdown文件中添加<table>标签:

这是一个表格:
<table>
    <tr>
        <td>Foo</td>
    </tr>
</table>

备注:我在有一次写文档的时候,突然想在表格里面又添加Markdown标记,结论是不成立的,HTML块级元素中Markdown标签不会被处理,在HTML块级元素中想要处理标记,接直接写HTML标签即可。

2. 对于HTML内联元素

例如<span><img><a>等HTML内联元素,可以在 Markdown 段落, 列表项, 标题中任意使用,甚至可以使用 HTML 标签替代 Markdown 的标记,例如:可以用 HTML图片标签<img>替代 Markdown 的图片标记![]()

备注:不同于HTML块级元素, Markdown语法可以在HTML内联元素中被解析

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Symbol卢 Symbol卢
2年前
markdwon常用语法
什么是markdwon?Markdown是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。Markdown语言在2004由约翰·格鲁伯(英语:JohnGruber)创建。Markdown编写的文档可以导出HTML、Word、图像、PDF、Epub等多种格式的文档。Markdown编写的文档后缀为.md,.markdow
Wesley13 Wesley13
2年前
java反射, 不看你可别后悔
<divid"content\_views"class"markdown\_views"<!flowchart箭头图标勿删<svgxmlns"http://www.w3.org/2000/svg"style"display:none;"<pathstrokelinecap"round"d"M5,00,
Stella981 Stella981
2年前
AndroidStudio封装SDK的那些事
<divclass"markdown\_views"<!flowchart箭头图标勿删<svgxmlns"http://www.w3.org/2000/svg"style"display:none;"<pathstrokelinecap"round"d"M5,00,2.55,5z"id"raphael
Stella981 Stella981
2年前
Native memory allocation (mmap) failed to map xxx bytes for committing reserved memory
<divid"content\_views"class"markdown\_views"<!flowchart箭头图标勿删<svgxmlns"http://www.w3.org/2000/svg"style"display:none;"<pathstrokelinecap"round"d"M5,00,
Stella981 Stella981
2年前
Spring Boot 2下使用Feign找不到@EnableFeignClients的解决办法
<divid"content\_views"class"markdown\_views"<!flowchart箭头图标勿删<svgxmlns"http://www.w3.org/2000/svg"style"display:none;"<pathstrokelinecap"round"d"M5,00,2
Wesley13 Wesley13
2年前
Java8中的LocalDateTime工具类
<divid"content\_views"class"markdown\_views"<!flowchart箭头图标勿删<svgxmlns"http://www.w3.org/2000/svg"style"display:none;"<pathstrokelinecap"round"d"M5,00,
Stella981 Stella981
2年前
Markdown语法
Markdown基本语法\TOC\优点:1、因为是纯文本,所以只要支持Markdown的地方都能获得一样的编辑效果,可以让作者摆脱排版的困扰,专心写作。2、操作简单。比如:word编辑时标记个标题,先选中内容,再点击导航栏的标题按钮,选择几级标题。要三个步骤。而Markdown只需要在标题内容前加即可缺点:1、需要记一
SW SW
1年前
如何编辑 .md 文档 (基础)
如何编辑.md文档Markdown是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。Markdown语言在2004由约翰·格鲁伯(英语:JohnGruber)创建。Markdown编写的文档可以导出HTML、Word、图像、PDF、Epub等多种格式的文档。Markdown编写的文档后缀为.md,.markdow
Python进阶者 Python进阶者
2个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这