先从了解开始。

1 什么是标记语言(Markup Language)?

可以参考下wiki Markup languagehttps://en.wikipedia.org/wiki/Markup_language

标记语言,是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。与文本相关的其他信息(包括文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记进行标识。
标记语言不仅仅是一种语言。就像许多语言一样,它需要一个运行时环境,使其有用。提供运行时环境的元素称为用户代理。

2 什么是Markdown?

wiki Markdown: https://en.wikipedia.org/wiki/Markdown详细介绍了什么是MarkDown。
 

3 为什么我们要学习 Markdown 的三个理由

原文地址:http://www.oschina.net/news/28122/reasons-we-should-learn-markdown/

  • 看起来舒服,解放你的眼睛

"Markdown 格式化语法设计的目的就是为了易读," Markdown 的创始人 John Gruber of Daring Fireball说:"而且 Markdown 应该可以直接使用纯文本进行发布,无需标签或者是一些格式化命令。"

HTML 标签让 HTML 文档包含态度内容无关的噪音,如果你不熟悉 HTML 语法的话,就很难直接阅读 HTML 的源文件,而阅读 Markdown 文档很容易。

下面是一个比较的例子,它们最终的结果是一样的:

HTML

<h1>Why <em>you</em> should use Markdown to write your next blog post</h1>

<p><a href="http://daringfireball.net/projects/markdown/">Markdown</a> is just so dang legible, it will make your <em>whole life</em> easier. <strong>I promise.</strong></p>

Markdown

# Why *you* should use Markdown to write your next blog post

[Markdown][1] is just so dang legible, it will make your *whole life* easier. **I promise.**

[1]: http://daringfireball.net/projects/markdown/basics

此外,Markdown 不仅容易读写,对于不熟悉 HTML 的人也能轻松了解所表达的内容,链接看起来像是脚注,甚至你不需要了解哪些是斜体,哪些内容会被加粗。

对于 Web 开发者和设计者来说,清晰的格式让一些非技术人员倍感亲切,因为无需超文本,Markdown 更直观更容易被记住。

  • 更少的错误

HTML 对格式还是有一些要求的,例如标签的开合、成对出现等。如果你忘记输入某个斜杠或者是一些属性的单引号等字符,很可能导致整个页面的显示错乱,我想这个大家深有体会,而且错误很难排查。

尽管有很多的工具帮你编写 HTML 代码,并高亮显示语法错误,但我们不想依赖这些工具。Markdown 的简单和灵活性可以让你产生更少的错误,而且很容易找到错误所在。

  • 让 CMS 见鬼去吧!

直接在浏览器上编写内容是很危险的游戏,因为你输入的很多文字可能由于浏览器的崩溃瞬间消失,很多的 CMS 内容管理系统提供了所见即所得的编辑器,这些编辑器可以让你轻松的排版 HTML ,但无法阻止浏览器崩溃导致的内容丢失。

而你可以使用任何文本编辑器来编辑 Markdown ,另外也有大量的 Markdown 编辑工具可以让你更轻松的编写。

Markdown学习(一)的更多相关文章

  1. Markdown 学习笔记: Basics

    Markdown 学习笔记: Basics 原文:Basics. 了解Markdown格式化句法的要点 本页对如何使用Markdown提供了一个简单的概述.在"句法"页中对Mark ...

  2. Cmd Markdown 学习

    [TOC] # Cmd Markdown 学习 Markdown 简明语法 1. 斜体和粗体 使用 * 和 ** 表示斜体和粗体. 2. 分级标题 在使用 = 表示一级标题,使用 - 表示二级标题.# ...

  3. Markdown学习示例

    Markdown学习示例 什么是Markdown Markdown是一种在web显示带样式风格文本的方式.你能通过它控制文本的字体样式.插入图片.插入列表等.通常,Markdown使用一些特殊的非字母 ...

  4. 01.Markdown学习

    Markdown学习 一.标题 在想要设置为标题的文字前面加#来表示(#后面有空格) 一个#是一级标题,二个#是二级标题,以此类推.支持六级标题. 示例: # 这是一级标题 ## 这是二级标题 ### ...

  5. 首秀:Markdown学习笔记

    # Markdown学习 ## 标题 ### 三级标题 #### 四级标题 ## 字体 **Hello,World!** *Hello,World!* ***Hello,World!*** ~~Hel ...

  6. Day1 Markdown学习!

    Markdown学习 标题 一级标题:# (空格)+内容 二级标题:##(空格)+内容 同理可支持到六级标题 字体 Hello,World! 两边两个** 加粗 Hello,World! 两边一个* ...

  7. Markdown学习 Day 001

    Markdown学习 Day 001 快速标题 "#" + "空格" + "标题内容",回车即可,PS. "#"数量n代 ...

  8. MarkDown学习内容总结

    MarkDown学习内容 标题 使用方法:通过 # 的个数实现多级标题. 举例如下: 一级标题格式为:# + 空格 + 标题名: 二级标题格式为:## + 空格 + 标题名: 三级标题格式为:### ...

  9. Markdown学习——Typora入门之常用操作语法及其快捷键

    Markdown 学习--Typora入门 Markdown是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档. 由于Markdown的轻 ...

  10. Typora中Markdown学习

    Typora中Markdown学习 标题 可以自己设置标题级数,且各标题之间可在大纲处看到鲜明的层级关系,非常方便清楚. "#"--一级标题 "##"--二级标 ...

随机推荐

  1. iOS transform解决连续多次旋转缩放,实现图片旋转缩放效果

    一.需求 实现imageView的缩放旋转效果,一般有两种方式: 1.底层加scrollview,利用scrollview的属性实现.(推荐这种,这是我比较后发现的,手势做缩放旋转会有点弊端) 2.利 ...

  2. Mysql模糊查询 select count(*) from sys_invitation where from_id like '%1006%';

    select count(*) from sys_invitation where from_id like '%1006%'; 查询结果 select * from sys_invitation w ...

  3. js跨域问题解释 使用jsonp或jQuery的解决方案

    js跨域及解决方案 1.什么是跨域 我们经常会在页面上使用ajax请求访问其他服务器的数据,此时,客户端会出现跨域问题. 跨域问题是由于javascript语言安全限制中的同源策略造成的. 简单来说, ...

  4. Windows Hadoop Error: JAVA_HOME is incorrectly set.

    出现这个问题,首先java -version java version "1.8.0_91"Java(TM) SE Runtime Environment (build 1.8.0 ...

  5. 【sql】CHARINDEX

    语法:CHARINDEX ( expressionToFind ,expressionToSearch [ , start_location ] ) 参数: 1)expressionToFind 包含 ...

  6. 编码 GBK 的不可映射字符

    一般做项目公司都会统一要求文件编码类型,很多为了实现应用国际化和本地化和更高的性能,而选用UTF-8而非GBK. 但在开发过程中我们都用的是IDE,只要更改了配置就不用操心了,但有时我们也会用命令行来 ...

  7. ORA-65179: cannot keep datafiles for a pluggable database that is not unplugged

    SQL> drop pluggable database pdb2; drop pluggable database pdb2 * ERROR at line : ORA-: cannot ke ...

  8. Windows键盘消息处理

    原文链接: http://blog.sina.com.cn/s/blog_5f8817250100taab.html 本文大部分来自MSDN和网友的博客,我在实践的基础上再作了一些总结. 1,虚拟键( ...

  9. oracle数据库rman异地恢复

    自己想做两组rac之间的data guard,由于datafile,controlfile,甚至是archivelog都是存放在asm上的,直接复制数据有点不现实,asm磁盘总归都是要用的,所以想从a ...

  10. 近期对招聘Android开发者的一些思考

    公司要招聘Android开发者,故面试了大概十来个人.由于是小公司,所以来的人大多是90后,比較年轻.90后大概二十三四岁吧,从简历上看都写了一到两年的工作经验. 也由于是小公司,所以对工作经验这些没 ...