markdown 基础

    你好,我是markdown文档

介绍

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

说的简单一点,markdown其实就是一种简单的文本,与普通的文本文件 (txt文件)不同的是,支持一些特殊的符号,通过特殊的符号来表示不同的语义,并且给予不同的样式。同时普通的文本文件后缀是.txt,而markdown文件的后缀是.md。

宗旨和特点

markdown 实现的宗旨是[易读易写]。方便书写和阅读,通过特殊的符号实现一些基础的样式,而不同的符号也代表了不同的语义,例如#表示一级标题,##则表示二级标题。

同时,markdown文件还可以兼容一些html标签,让markdown书写的范围应用更广。

在markdown文件中,一些特殊字符会被转换,所以想要在markdown中输出一些特殊字符需要使用实体字符才能输出成。

例如想要输出© 必须使用实体字符。

http://tool.xker.com/htmlchar.php

markdown常用语法

标题

在markdown中,存在不同级别的标题,类似于我们在作文中的标题,共有六级标题。
每一级标题通过#来表示,例如一级标题是一个#,二级标题就是两个#,以此类推。

区块引用

在markdown中,如果想要表示区块引用,可以使用>来表示,例如,表示某人说的一句话。

李白:安能使我摧眉折腰事权贵,使我不得开心颜

同样,我们的引用也可以是多行的,那么就可以在>一行的后面输入回车,然后继续来书写内容,如下:

世上本无路,走的人多了,也就有了路 -- 鲁迅 
鲁迅(1881年9月25日-1936年10月19日),原名周樟寿,后改名周树人,字豫山,后改豫才,“鲁迅”是他1918年发表《狂人日记》时所用的笔名,也是他影响最为广泛的笔名,浙江绍兴人。著名文学家、思想家,五四新文化运动的重要参与者,中国现代文学的奠基人。

在区块引用中,也可以使用其他的markdown语法,例如标题:

兄弟连H5全栈开发课程
  1. HTML5 + css3
  2. JavaScript
  3. jQuery
  4. 响应式网页设计
  5. Less and Sass
  6. Vue.js
  7. Node.js
  8. Express
  9. ......

列表

在markdown语法中,支持列表的语法,而列表通常情况下分为无序列表和有序列表。

无序列表

markdown中,想要实现无序列表的样式,可以在每一项选项前添加*或者+或者-,如下:

  • 白日依山尽
  • 黄河入海流
  • 欲穷千里目
  • 更上一层楼

当然也可以使用 + 或者 - 来实现无序列表

  • 锄禾日当午
  • 汗滴禾下土
  • 谁知盘中餐
  • 粒粒皆辛苦

有序列表

markdown中,想要实现有序列表的样式,可以在每一个选项前面使用数字和英文的点.

h5学习顺序
  1. html
  2. css
  3. JavaScript

代码区块

和程序相关的写作或是标签语言原始码通常会有已经排版好的代码区块,通常这些区块我们并不希望它以一般段落文件的方式去排版,而是照原来的样子显示,Markdown会用pre和code标签来把代码区块包起来。

要在 Markdown 中建立代码区块很简单,只要简单地缩进 4 个空格或是 1 个制表符就可以,例如,下面的输入:

function show () {
    alert('hello,world')
}
show()

在上面的内容的前面,输出四个空格或者一个制表符(一下tab键) ,就可以实现代码段的样式。

分割线

可以在一行中使用三个以上的星号,减号,下划线来建立一个分割线,行内不能有其他内容,但是可以在其中插入空格 ,下面的几种写法都可以创建分割线:

***
* * *
___
_ _ _
________

链接

在markdown中表示链接,可以按照下面的语法来实现。

首先,链接文字要使用[] 来表示链接的名字,而在链接的网址则在后面使用()来表示。
如下:

[百度](http://www.baidu.com)

效果如下:

百度

强调

在正常的文本编辑中,经常会碰到需要强调的内容,那么可以使用星号(*)和下划线(_)来表示需要强调的内容。

如下:

*hello,world*

效果如下:
hello,world

如果用两个星号或者下划线,则字体会加粗,强调级别更高。

如下:

**hello,world**

效果如下:

hello,world

代码

如果要在文档内容中表示代码,则可以使用反引号(``)将内容包裹起来。
如下:

`var a = "hello,world";
 alert(a)
`

效果如下:
var a = "hello,world" alert(a)

图片

在日常的编辑中,如果需要加入图片,可以采用下面的方式:

![图片加载失败时替代文字](图片地址 "图片的提示文字")

![郁金香](./Tulips.jpg "郁金香")

效果如下:

反斜杠的作用

在markdown中,存在一些特殊的字符,具有一定的语法意义,例如#表示标题等等,那么在文字编辑的时候想要输出这些特殊的字符不能够直接输出,而是应该使用\转义。

如下:

\#

效果如下:
#

这样就能够在正常的编辑中输出这些特殊的字符。

markdown 基础语法的更多相关文章

  1. MarkDown基础语法大全

    一.MarkDown是什么? Markdown是一种轻量级的「标记语言」,创始人为约翰·格鲁伯,用简洁的语法代替排版,目前被越来越多的知识工作者.写作爱好者.程序员或研究员广泛使用.其常用的标记符号不 ...

  2. .md(markdown)基础语法

    markdown基础语法笔记,方便翻看. 1. 标题 标题有3中写法,可混写: (1)# ***,前面#,后面文字,注意,#与文字间有空格,1-6个#分别表示h1-h6,h1.h2下有横线 (2)== ...

  3. Markdown基础语法小结

    一.前言 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式. --摘自百度百科 没想到一向不太靠谱的百度百科这次竟有了如此精辟的解释. ...

  4. MarkDown基础语法记录

    基础语法记录,其中有一些博客园暂不支持 <!--标题--> # 一级标题 # ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 一级标题 ...

  5. Markdown基础语法规则

    你好,世界.粗体,斜体,测试,弟弟,H2O 论文题目 一级标题 二级标题 三级标题 1 2 3 点击此链接打开网址 公式 \(y = \sin x\) \[ y = \frac{1}{x} \] dd ...

  6. Markdown基础语法(上)

    前言 按照官方文档,和根据自己所用和所理解所写 一.标题语法 一级标题最大,六级标题最小 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标 ...

  7. Markdown基础语法

    Markdown 的优点如下: 纯文本,所以兼容性极强,可以用所有文本编辑器打开. 让你专注于文字而不是排版. 格式转换方便,Markdown 的文本你可以轻松转换为 html.电子书等. Markd ...

  8. Markdown基础语法总结

    目录 区块元素 标题 列表 区块引用 代码区块 分隔线 段落和换行 区段元素 链接 强调 代码 图片 转义 标题 <a name="title"></a> ...

  9. JAVA预科:Markdown基础语法

    JAVA预科:Markdown语法 什么是Markdown?Markdown是一种轻量级的「标记语言」,通常为程序员群体所用,目前它已是全球最大的技术分享网站 GitHub 和技术问答网站 Stack ...

随机推荐

  1. Java事物基础总结

    1.什么是事物? 事物是逻辑上的的一种操作,这个操作过程中的每一个元素要么全部成功,要么全部失败.例如,银行转账过程视为一个事物,转出过程和转入过程要求全部成功或全部失败,通过提交事物或者回滚事物实现 ...

  2. [Python]再学 socket 之非阻塞 Server

    再学 socket 之非阻塞 Server 本文是基于 python2.7 实现,运行于 Mac 系统下 本篇文章是上一篇初探 socket 的续集, 上一篇文章介绍了:如何建立起一个基本的 sock ...

  3. .Net Core的一些个人总结

    从开始接触.Net Core到现在已经有将近一年的时间了,今天来做一下相关的学习总结,顺便也回忆一下自己这段时间以来的成长. 有一点不得不承认的是,在接触.Net Core之前,我对于linux系统一 ...

  4. Linux下deb包安装工具(附带安装搜狗输入法)

    环境是在ubuntu14下的 #1.gdebi安装 使用deb安装工具gdebi,这个工具能解决所有依赖问题 sudo apt-get install gdebi #2.搜狗输入法 deb包下载地址: ...

  5. javascript中json对象json数组json字符串互转及取值

    今天用到了json数组和json对象和json类型字符串之间互转及取值,记录一下: 1.json类型的字符串转换为json对象及取值 var jsonString = '{"bar" ...

  6. 初识Android触摸事件传递机制

    前言 今天总结的一个知识点是Andorid中View事件传递机制,也是核心知识点,相信很多开发者在面对这个问题时候会觉得困惑,另外,View的另外一个难题滑动冲突,比如在ScrollView中嵌套Li ...

  7. 为linux系统实现回收站

    在linux系统中,经常采用"rm *"或"rm -r *"操作删除一下文件,但是有时某些文件并不是我们想要删除的,但是已经被删除.很多时候都是悲剧的,数据是难 ...

  8. linux 下启动程序的时候会显示坏的解释器,或者没有那个文件

    又一次开发的时候在windowns上编写完的程序放到linux下运行的时候,比如:./start.sh的时候显示:"坏的解释器,没有那个文件"错误, 原因是windowns下写的s ...

  9. Github--账号重新申请与配置

    2017-04-24 最近洗心革面痛下决心要好好再深入学习一番前端,正好加入了一个外包团队接了份单子,外包项目正在如火如荼地进行着,自己也打算趁这个机会来好好学习总结一番. 但是俗话说得好," ...

  10. codeforces 803B Distances to Zero

    Distances to Zero 题目链接:http://codeforces.com/problemset/problem/803/B 题目大意: 给一串数字,求每个数字到离他最近数字0的距离.. ...