Markdown是一种标记语言,不是编程语言。(相信不少刚开始学习的新手和我同样,最起初的时候把HTML都当是一种编程语言,嘿嘿~)python
官方的来讲:Markdown是一种可使用普通文本编辑器编写的标记语言,经过简单的标记语法,它可使普通文本内容具备必定的格式。
其实,我理解的Markdown,就是易读易写,经过它的语法规范,帮助咱们编写的文本内容进行排版。git
若是说HTML 是一种发布的格式,Markdown 是一种书写的格式。(Markdown与HTML的不一样点在于它的设计初忠就是要笔者使用转Markdown代码(其实它就是纯文本)),再进一步说:就是咱们在普通文本的基础上加了一些特殊的markdown标记。这些特殊标记会被Markdown编辑器把咱们编写的文本渲染成特定样式。这就是markdown的做用。程序员
这会儿可能会有读者问道,既然Markdown是渲染和排版文本文档的,那Markdown和Txt,Word它们的区别在哪呢?github
众所周知,Word和Txt都是能够编写文本文档的,记事本咱们就先不说了,真心不咋滴,各类格式须要咱们本身码出来,并且没有其余功能点(字体加粗,斜体,自动换行...)。编程
Word相对还比较完善一些,该有的功能点都有,可是仔细一想,咱们一边要留心写文档内容,一边要在Word工具栏留意文字的样式和排版,这样不能让咱们专心下来写文档。segmentfault
而Markdown不同,它的标记是加在文本域内的,这样咱们只须要一心一意在文本域编写文本的同时,就经过添加Markdown标记把样式和排版作好了。markdown
如今咱们大概总结一下它们之间的区别:编程语言
- Txt:没有格式,顺序写做,结构化不足,写出来的东西全部格式都同样。
- Word:有格式,但鼠标键盘点来点去容易为格式所累,没法专一于写做的内容自己。
- Markdown : 既有用Txt写做的简洁感,也有用Word刷格式后呈现的排版效果,并且是经过简洁的标记符号就产生了丰富的排版效果(编写内容的同时就完成了样式和排版,有助于咱们把注意力全集中到文本域)。这种感受只有在上手用过一次之后才能了解奇妙之处。
Markdown的语法简洁明了、学习容易,渲染功能强大,并且功能比纯文本更强,因此它已经被愈来愈多的人用于文档撰写,写做,写博客。
Markdown可以这么火首先跟它本身自己的良好特性是分不开的,正是由于它使用起来很是方便,使用者可以将更多的经历专一于内容自己,而不是格式编排上。
而且能够轻松转换为PDF等其余文件格式。
其次是在开源网站的影响,github、stackoverflow、segmentfault、CSDN等开源社区使用Markdown来进行内容编写及发布。对Markdown的推广也起到了很大的贡献。最后就是后续使用markdown的网站的增多,以及丰富的编排软件。编辑器
因此来讲,做为一个合格的程序员,咱们是彻底有必要掌握Markdown并要利用它的优势写出更好的东西。工具
其实它的语法很少(正是由于它简洁易懂的语法规范,因此markdown是一种轻量级标记语言),而咱们把最基本经常使用的掌握到就能够完成大部分文档的编写了。
前戏交代完了,如今咱们正式学习markdown的基本语法:
标题是每篇文章都须要也是最经常使用的格式,在Markdown中,若是一段文字被定义为标题,只要在这段文字前加 # 号便可:
一级标题
二级标题
三级标题
以此类推,总共六级标题,建议在井号后加一个空格,这是最标准的 Markdown 语法。
Markdown 的粗体和斜体也很是简单,用一个 包含一段文本就是斜体的语法,用 包含一段文本就是粗体的语法。*
例如:
这里是斜体
这里是粗体
熟悉 HTML 的同窗确定知道有序列表与无序列表的区别,在 Markdown 下,列表的显示只须要在文字前加上 - 或 + 或 *便可变为无序列表,有序列表则直接在文字前加1. 2. 3. 符号要和文字之间加上一个字符的空格。
eg:无序列表
- 我是无序列表
- 我是无序列表
- 我是无序列表
eg:有序列表
- 我是有序列表
- 我是有序列表
- 我是有序列表
若是你须要引用一小段别处的句子,那么就要用引用的格式。只须要在文本前加入 > 这种尖括号(大于号)便可
- 我是第一个引用
- 我是第二个引用
分割线的语法只须要三个 * 号,或者三个以上 - 号 例如:
个人下面是个分割线
个人下面也是分割线
插入连接与插入图片的语法很像,区别在一个 !号
图片和连接为:! 和[name ] (src或url)
图片:
若是你也是个程序猿,须要在文章里优雅的引用代码框,在Markdown下实现也很是简单,只须要用两个 ` 把中间的代码包裹起来。例如:
@requires_authorization class SomeClass: pass if __name__ == '__main__': # A comment print 'hello world'
须要新手注意的是,有一些网站在使用的时候,写做界面分为两个区域,预览区域和编辑区域,编辑区域就是写Markdown,预览区会动态的将编辑区的修改即时的转换为HTML后展现出来以达到可视化编辑的效果。
Markdown入门教程说到这了,下面给你们安利一个在线的Markdown编辑器供你们练手使用。俗话说,好记性不如烂笔头,练几遍就知道了。
https://www.zybuluo.com/mdeditor