精华内容
下载资源
问答
  • Markdown语法

    2017-09-02 10:17:26
    Markdown语法简表;Markdown语法简表;Markdown语法简表;Markdown语法简表;Markdown语法简表;Markdown语法简表
  • markdown语法Markdown语法详解
  • Markdown 语法

    千次阅读 2017-07-04 16:22:38
    Markdown 语法以下是 Markdown 的常用语法!在以后的笔记中将持续使用 Markdown 语法进行编译,因此,将此分享给大家。 概述 Markdown 的目标是实现 【易读易写】 Markdown 语法全由一些符号所组成,这些符号经过...

    以下是 Markdown 的常用语法!在以后的笔记中将持续使用 Markdown 语法进行编译,因此,将此分享给大家。
    

    概述

    • Markdown 的目标是实现 【易读易写】
    • Markdown 语法全由一些符号所组成,这些符号经过精挑细选,其作用一目了然。

    兼容HTML

    • Markdown 语法的目标是:成为一种适用于网络书写的语言
    • Markdown 语法的理念是:让文档更容易读、写和随意改
    • HTML 是一种发布的格式,Markdown 是一种书写的格式
    • Markdown 的格式语法只涵盖纯文本可以涵盖的范围
    • 不在 Markdown 涵盖范围内的标签,都可以在文档里面用 HTML 撰写,直接加标签就可以了

    • 要制约的只有一些 HTML 区块元素,如: <div>、 <table>、 <pre>、<p>标签等,必须在前后加上空行与其他内容区隔开,还要求它 们的开始标签与结尾标签不能用制表符或空格来缩进。
      注意:在 HTML 区块标签间的 Markdown 格式语法将不会被处理

    • HTML 的区段(行内)标签,如: <span>、 <site>、 <del>可以在 Markdown 的段落里边或是标题里随意使用,依照个人习惯,甚至可以不用 Markdown 格式,而直接采用 HTML 标签来格式化。
      注意:在 HTML 区段标签间的 Markdown 格式语法是有效的.

    特殊字符自动转换

    在 HTML文件中,有两个字符需要特殊处理:<&
    < 符号用于起始标签,& 符号则用于标记 HTML 实体
    如果你只是想要显示这些字符的原型,则需要使用实体字符的形式,像是:

    &lt; 和 &amp;。

    &字符:

    • 如果要输入 AT&T;,则必须写成:
    AT&amp;T
    • 如果输入网址中含有&,也同样需要换成实体字符:
     key&amp;value 

    才能放到链接标签的 href 属性里

    Merkdown 可以让你自然的书写字符,它可以处理字符转换。如果你使用的 & 字符是 HTML 字符实体的一部分,它会保留原状,否则它会被转换成 &amp

    类似的情况也会发生在 < 符号上,因为 Markdown 允许兼容 HTML ,如果你是把 < 符号作为 HTML 标签的定界符使用,那 Markdown 也不会对它做任何转换

    • 但是如果把 < 当成其他连接符号使用,如:
    4 < 5

    Markdown 将会把它转

     4 &lt; 5

    需要注意的是:code 范围内,不论是行内还是区块,<& 两个符号都一定会被转换成 HTML 实体,这项特性让你可以很容易地用 Markdown 写 HTML code(和 HTML 相对而言 HTML 语法中,你要把所有的 < 和 & 都转换为HTML实体,才能在HTML文件里面写出 HTML code)

    区块元素

    段落和换行

    一个 Markdown 段落是由一个或多个连续的文本行组成,它的前后要有一个以上的空行(空行的定义是显示上看起来像是空的,便会被视为空行。

    比方说,若某一行只包含空格和制表符,则该行也会被视为空行。普通段落不该用空格或制表符来缩进。

    • 「由一个或多个连续的文本行组成」这句话其实暗示了 Markdown 允 许段落内的强迫换行(插入换行符</br>)

    • 如果你确实想要依赖 Markdown 来插入 <br>标签的话:

    ** 空格 + 空格 + enter = 换行 **
    • Markdown 中email式的区块引用和多段落的列表在使用换行来排版的时候,不但更好用,还更方便阅读。

    标题

    • Markdown 支持两种标题的语法,类 Setext 和类 atx 形式。
    • 类 Setext 形式是用底线的形式,利用=(最高阶标题)和-(第二阶标题)
    • 类 Atx 形式则是在行首插入1到6个#,对应到标题1到6阶,例如:
      # 这是H1标题  
    
      ## 这是H2标题  
    
      ### 这是H3标题  
    
      #### 这是H4标题  
    
      ##### 这是H5标题
    
      ###### 这是H6标题  
    • 我更推荐适用类 atx 样式的标题,这与我们平常的 html 标题标签基本上一致
    • 也可以选择性地「闭合」类 atx 样式的标题,这纯粹只是美观用的,若是觉得这样看起来比较舒适,你就可以在行尾加上#,而行尾的#数量也不用和开头一样。
      行首的井字符数量决定标题的阶数

    区块引用 Blockquotes

    • Markdown 标记区块引用是使用类似 email 中用 < 的引用方式。
    • Markdown 文件中建立一个区块引用,那会看起来像是你自己先断好行,然后在每行的最前面加上 > :
     > This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
     > consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
    • Markdown 也允许你偷懒只在整个段落的第一行最前面加上 > :
     > This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
      consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
    • 区块引用可以嵌套(例如:引用内的引用),只要根据层次加上不同数量的 > :
    > This is the first level of quoting.
    >
    > > This is nested blockquote.
    >
    > Back to the first level.
    • 引用的区块内也可以使用其他的 Markdown 语法,包括标题、列表、代码区块等:
    > ## 这是一个标题。
    > 1.   这是第一行列表项。
    > 2.   这是第二行列表项。

    任何像样的文本编辑器都能轻松地建立email型的引用。例如在 BBEdit 中,你可以选取文字后然后从选单中选择增加引用阶层。

    列表

    Markdown 支持有序列表和无序列表

     + 无序列表使用星号、加号或是减号作为列表标记:
          * 这是一个无序列表
          + 这是一个无序列表
          - 这是一个无序列表  
    • 通过 table 键可以实现无序列表的嵌套:
     + 这是无序列表
            + 这是无序列表的嵌套
            + 这是无序列表的嵌套
                * 这是无序列表的嵌套的嵌套
                - 这是无序列表的嵌套的嵌套    
     + 这是无序列表
    • 有序列表则使用数字接着一个英文句点:
             1. 这是一个有序列表1
             2. 这是一个有序列表2
             3. 这是一个有序列表3

    很重要的一点是,你在列表标记上使用的数字并不会影响 HTML 输出的顺序,上面的列表数字即使是胡乱排序的, HTML 也会按列表自上而下进行排列

    • Markdown 文件的列表数字和输出的结果不由编码的大小来决定,你可以懒一点,Markdown 可以完全不用在意数字的正确性。

    • 如果你使用懒惰的写法,建议第一个项目最好还是从 1. 开始,因为 Markdown 未来可能会支持有序列表的 start 属性。

    • 列表项目标记通常是放在最左边,也可以缩进最多3个空格,项目标记后面则一定要接着至少一个空格或制表符。

    • 要让列表看起来更漂亮,你可以把内容用固定的缩进整理好:

     + Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
       Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi,  
       viverra nec, fringilla in, laoreet vitae, risus.
    • 但是如果你懒,那也行:
     +  Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
           Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi,
               viverra nec, fringilla in, laoreet vitae, risus.
    • 列表项目可以包含多个段落,每个项目下的段落都必须缩进 4 个空格或是 1 个制表符:
     + This is a list item with two paragraphs. Lorem ipsum dolor
        sit amet, consectetuer adipiscing elit. Aliquam hendrerit
        mi posuere lectus.
     + Suspendisse id sem consectetuer libero luctus adipiscing.
    • 如果你每行都有缩进,看起来会整洁很多,当然,如果你很懒惰,Markdown 也允许:
     +  This is a list item with two paragraphs.
       This is the second paragraph in the list item. You're
    only required to indent the first line. Lorem ipsum dolor
     +      sit amet, consectetuer adipiscing elit.
    • 如果要在列表项目内放进引用,那 >就需要缩进:
     +  A list item with a blockquote:
    
        > This is a blockquote
        > inside a list item.
    • 如果要放代码区块的话,该区块就需要缩进两次,也就是 8 个空格或是 2 个制表符:
     +  一列表项包含一个列表区块:
            <代码写在这>

    当然,项目列表很可能会不小心产生,像是下面这样的写法:

     + What a great season. -->在行首出现数字-句点-空白的情况,避免这样的状况,你可以在句点前面加上反斜杠。

    代码区块

    和程序相关的写作或是标签语言原始码通常会有已经排版好的代码区块,通常这些区块我们并不希望它以一般段落文件的方式去排版,而是照原来的样子显示,Markdown 会用<pre>和<code>标签来把代码区块包起来。
    要在 Markdown 中建立代码区块很简单,只要简单地缩进4个空格或是1个制表符就可以,例如,下面的输入:

    这是一个普通段落:
    
        这是一个代码区块。

    Markdown 会转换成:

    <p> 这是一个普通段落:</p>
    
    <pre><code>这是一个代码区块。</pre></code>

    这个每行一阶的缩进( 4 个空格或是 1 个制表符),都会被移除,例如:

    Here is an example of AppleScript:
    
        tell application "Foo"
            beep
        end tell

    会被转换为:

    <p>Here is an example of AppleScript:</p>
    
    <pre><code>tell application "Foo"
        beep
    end tell
    </pre></code>

    一个代码区块会一直持续到没有缩进的那一行(或是文件结尾)。

    在代码区块里面,&<>会自动转成 HTML 实体,这样的方式让你非常容易使用 Markdown 插入范例用的HTML原始码,只需要复制贴上,再加上缩进就可以了,剩下的Markdown都会帮你处理,例如:

     <div class="footer">
            &copy; 2004 Foo Corporation
     </div>

    会被转换为:

    <pre><code>&lt;div class="footer"&gt;
        &amp;copy; 2004 Foo Corporation
    &lt;/div&gt;
    </code></pre>

    代码区块中,一般的 Markdown 语法不会被转换,像是星号便只是星号,这表示你可以很容易地以 Markdown 语法撰写 Markdown 语法相关的文件。

    表格

    Markdown语法的表格同样简单,由英文输入状态下的 | 、: 和 - 组成

    • 两行及以上的 | 构成一个边框完整的单元格

    • | | 之间输入文本内容

    • :- - - - 放在第二排,可以定义表头,是制作表格的必须元素
    • :的位置决定文本的对齐方式:
      • 左对齐: :- - - -
      • 右对齐:- - - -:
      • 两端对齐::- - - -:
    |   head    |   head    |   head    |
    | :-------- |  -------: |   :---:   |
    |   left    |   right   |   center  |
    |   left    |   right   |   center  |
    |   left    |   right   |   center  |

    HTML输出

    head head head
    left right center
    left right center
    left right center

    流程图

    Markdown语法的流程图构成:
    + 和所有语言代码块一样流程图要写在代码块中 由 ` ` ` 开始、在由 ` ` `闭合,所有符号都是在英文输入状态下输入

    • flow紧随在 ` ` ` 之后
    • 一般上面写结构,下面写流程
    • -> 控制流程的操作符,就是指向下一步操作的
    • 每一条代码都是一个流程

    • st=>start: 开始

     > st 是变量名,变量名尽量语义化  
     > start 操作模块名,如:开始,结束,判断。命名严格,区别大小写。  
     > ':'后面是要显示的文字 *注意:冒号后要加空格*  
    
    
    
     > st=>start: 开始
     > st 是变量名,变量名尽量语义化  
     > start 操作模块名,如:开始,结束,判断。命名严格,区别大小写。  
     > : 后面是要显示的文字 *注意:冒号后要加空格*  

    可用模块都是 变量名 => 对应模块 : 关键字

     + 开始 stert
                st=>start: 开始
     + 结束 end
                e=>end: 结束
     + 普通操作块 opration
                op1=>operation: 我的操作
                op2=>operation: 我的操作
     + 输入输出块 inputoutput
                io1=>inputoutput: 输入输出块1
                io2=>inputoutput: 输入输出块2
     + 子任务块
                sub1=>subroutine: 子任务1
                sub2=>subroutine: 子任务2
    
    • 判断位置和位置控制
        + 判断流程控制
                cond1(yes)->op1  #yes 的时候回到 op1
                cond1(no)->e     #no 的时候 去结束
        + 位置指定
                cond1(no)->op2(right)->op1 #控制 op2 位置置于右边,再由op2 返回 op1 (好像不能向左)
                #还可以这样 cond1(no,right) cond1(yes)->e  

    如:

    ```flow
    st=>start: 开始
    e=>end: 结束
    op=>operation: 我的操作
    cond=>condition: 确认?
    
    st->op->cond
    cond(yes)->e
    cond(no)->op

    HTML输出:

    Created with Raphaël 2.1.0开始我的操作确认?结束yesno

    分隔线

    你可以在一行中用三个以上的星号、减号、底线来建立一个分隔线,行内不能有其他东西。你也可以在星号或是减号中间插入空格。下面每种写法都可以建立分隔线:

    ***  
    * * *  
    ******  
    - - -  
    ————————————————————————————  

    区段元素

    链接

    Markdown 支持两种形式的链接语法:行内式参考式两种形式。
    不管是哪一种,链接文字都是用 [ 方括号 ] 来标记。

    行内式链接

    • 行内式的链接是用一个方括号紧跟着一个圆括号标识的:[链接文字](链接地址)
    • [] 是 <a>标签包含着的链接文字</a>
    • () 是 <a>标签 href 指向的链接地址
    • 链接后可跟 title 属性,title 不是必须属性,根据需来设置**
    This is [an example](http://example.com/ "Title") inline link.
    

    例如:

    [Maekdown语法](https://github.com/WinSolstice/tools/blob/master/README.md title="WinSolstice的markdown语法总结")
    + 注释:[链接文字](链接地址 title)

    Markdown会自动转换为:

    <p><a href="https://github.com/WinSolstice/tools/blob/master/README.md" title="WinSolstice的markdown语法总结">
    Maekdown语法</a></p>

    HTML输出为:

    Maekdown语法

    如果你是要链接到同样主机的资源,你可以使用相对路径:

    See my [About](/about/) page for details

    参考式链接

    • 参考式链接是用两个方括号标识的:[链接文字][用以辨识链接的id]
    • 然后在文件的任意处,你可以把这个id对应的链接地址定义出来:
    • 链接后可跟 title 属性,title 不是必须属性,根据需来设置**
    This is [an example][id] reference-style link.
    [id]: http://example.com/  "Optional Title Here"

    例如:

    [Maekdown语法][WinSolstice title="WinSolstice的markdown语法总结"] 
    + [链接文字][用以辨识链接的id title]
    
    [WinSolstice]:https://github.com/WinSolstice/tools/blob/master/README.md
    + 定义 idid对应的链接地址 
    

    Markdown会自动转换为:

    <p><a href="https://github.com/WinSolstice/tools/blob/master/README.md" title="WinSolstice的markdown语法总结">
    Maekdown语法</a></p>
    • 定义id对应的链接地址定义出来
    [WinSolstice]:https://github.com/WinSolstice/tools/blob/master/README.md

    HTML输出:
    Maekdown语法
    链接内容定义的形式为

    • 方括号(前面可以选择性地加上至多三个空格来缩进),里面输入链接文字,
    • 接着一个冒号,
    • 接着一个以上的空格或制表符,
    • 接着链接的网址,
    • 选择性地接着 title 内容,可以用单引号、双引号或是括弧包着,或者将title 属性放到下一行,也可以加一些缩进,若网址太长的话,这样会比较好看:
    • 链接网址也可以用尖括号包起来:
    • 链接辨别标签可以有字母、数字、空白和标点符号,但是并不区分大小写,因此下面两个链接是一样的:
      下面这三种链接的定义都是相同:
    [foo]: http://example.com/  Optional "Title Here"
    [foo]: http://example.com/  Optional 'Title Here'
    [foo]: http://example.com/  (Optional Title Here)
    [id]: <http://example.com/>  "Optional Title Here"

    请注意:有一个已知的问题是 Markdown.pl 1.0.1 会忽略单引号包起来的链接 title。

    • 隐式链接标记功能让你可以省略指定链接标记,这种情形下,链接标记会视为等同于链接文字,要用隐式链接标记只要在链接文字后面加上一个空的方括号,如果你要 让 “Google” 链接到 google.com,你可以简化成:
    [Google]: []

    然后定义链接内容:

    [Google]: http://google.com/

    由于链接文字可能包含空白,所以这种简化型的标记内也许包含多个单词:

    Visit [Daring Fireball][] for more information.

    然后接着定义链接:

    [Daring Fireball]: http://daringfireball.net/

    链接的定义可以放在文件中的任何一个地方,我比较偏好直接放在链接出现段落的后面,你也可以把它放在文件最后面,就像是注解一样。

    下面是一个参考式链接的范例:

    I get 10 times more traffic from [Google] [1] than from
    [Yahoo] [2] or [MSN] [3].
    
      [1]: http://google.com/        "Google"
      [2]: http://search.yahoo.com/  "Yahoo Search"
      [3]: http://search.msn.com/    "MSN Search"

    如果改成用链接名称的方式写:

    I get 10 times more traffic from [Google][] than from
    [Yahoo][] or [MSN][].
    
      [google]: http://google.com/        "Google"
      [yahoo]:  http://search.yahoo.com/  "Yahoo Search"
      [msn]:    http://search.msn.com/    "MSN Search"

    上面两种写法都会产生下面的 HTML。

    <p>I get 10 times more traffic from <a href="http://google.com/"
    title="Google">Google</a> than from
    <a href="http://search.yahoo.com/" title="Yahoo Search">Yahoo</a>
    or <a href="http://search.msn.com/" title="MSN Search">MSN</a>.</p>

    下面是用行内式写的同样一段内容的 Markdown 文件,提供作为比较之用:

    I get 10 times more traffic from [Google](http://google.com/ "Google")
    than from [Yahoo](http://search.yahoo.com/ "Yahoo Search") or
    [MSN](http://search.msn.com/ "MSN Search").

    参考式的链接其实重点不在于它比较好写,而是它比较好读,比较一下上面的范例,使用参考式的文章本身只有 81 个字符,但是用行内形式的却会增加到 176 个字元,如果是用纯 HTML 格式来写,会有 234 个字元,在 HTML 格式中,标签比文本还要多。

    使用 Markdown 的参考式链接,可以让文件更像是浏览器最后产生的结果,让你可以把一些标记相关的元数据移到段落文字之外,你就可以增加链接而不让文章的阅读感觉被打断。

    强调

    Markdown 使用星号 * 和底线 _ 作为标记强调字词的符号,被 * 或 _ 包围的字词会被转成用<em>
    标签包围,用两个 ** 或 __ 包起来的话,则会被转成<strong>,例如:

    *single asterisks*
    
    _single underscores_
    
    **double asterisks**
    
    __double underscores___

    会转成:

    <em>single asterisks</em>
    
    <em>single underscores</em>
    
    <strong>double asterisks</strong>
    
    <strong>double underscores</strong>

    你可以随便用你喜欢的样式,唯一的限制是,你用什么符号开启标签,就要用什么符号结束。

    强调也可以直接插在文字中间:

    un*frigging*believable

    但是如果你的 * 和 _ 两边都有空白的话,它们就只会被当成普通的符号。

    如果要在文字前后直接插入普通的星号或底线,你可以用反斜线:

    \*this text is surrounded by literal asterisks\*

    代码

    如果要标记一小段行内代码,你可以用反引号把它包起来(`),例如:

    Use the `printf()` function.

    会产生:

    <p>Use the <code>printf()</code> function.</p>

    如果要在代码区段内插入反引号,你可以用多个反引号来开启和结束代码区段:

    ``There is a literal backtick (`) here.``

    这段语法会产生:

    <p><code>There is a literal backtick (`) here.</code></p>

    代码区段的起始和结束端都可以放入一个空白,起始端后面一个,结束端前面一个,这样你就可以在区段的一开始就插入反引号:

    A single backtick in a code span: `` ` ``
    
    A backtick-delimited string in a code span: `` `foo` ``

    会产生:

    <p>A single backtick in a code span: <code>`</code></p>
    
    <p>A backtick-delimited string in a code span: <code>`foo`</code></p>

    在代码区段内,&<都会被自动地转成 HTML 实体,这使得插入 HTML 原始码变得很容易,Markdown 会把下面这段:

    Please don't use any `<blink>` tags.

    转为:

    <p>Please don't use any <code>&lt;blink&gt;</code> tags.</p>

    你也可以这样写:

    `&#8212;` is the decimal-encoded equivalent of `&mdash;`.

    以产生:

    <p><code>&amp;#8212;</code> is the decimal-encoded
    equivalent of <code>&amp;mdash;</code>.</p>

    图片

    很明显地,要在纯文字应用中设计一个「自然」的语法来插入图片是有一定难度的。

    Markdown 使用一种和链接很相似的语法来标记图片,同样也允许两种样式: 行内式和参考式。

    行内式的图片语法:

    • 行内式的图片语法由:![图片名称](图片地址)组成
    • 图片名称没有的情况选可以只写空格
    • 图片地址可以是图片的 url 或者是本地图片路径
    • 图片地址后可跟 title 属性,title 不是必须属性,根据需来设置
    ![Alt text](/path/to/img.jpg)
    
    ![Alt text](/path/to/img.jpg "Optional title")

    参考式的图片语法则长得像这样:

    ![Alt text][id]
    • [id」是图片参考的名称,图片参考的定义方式则和连结参考一样:
    [id]: url/to/image  "Optional title attribute"

    到目前为止, Markdown 还没有办法指定图片的宽高,如果你需要的话,你可以使用普通的 <<img>标签


    其它

    自动链接

    • Markdown 支持以比较简短的自动链接形式来处理网址和电子邮件信箱,只要是用尖括号包起来, Markdown 就会自动把它转成链接。
      一般网址的链接文字就和链接地址一样,例如:
    <wawacai.xin.com>

    Markdown 会转为:

    <a href="http://wawacai.xin.com">http://wawacai.xin.com</a>

    邮址的自动链接也很类似,只是 Markdown 会先做一个编码转换的过程,把文字字符转成 16 进位码的 HTML 实体,这样的格式可以糊弄一些不好的邮址收集机器人,例如:

    <address@example.com>

    Markdown 会转成:

    <a href="&#x6D;&#x61;i&#x6C;&#x74;&#x6F;:&#x61;&#x64;&#x64;&#x72;&#x65;
    &#115;&#115;&#64;&#101;&#120;&#x61;&#109;&#x70;&#x6C;e&#x2E;&#99;&#111;
    &#109;">&#x61;&#x64;&#x64;&#x72;&#x65;&#115;&#115;&#64;&#101;&#120;&#x61;
    &#109;&#x70;&#x6C;e&#x2E;&#99;&#111;&#109;</a>

    在浏览器里面,这段字串(其实是 <a
    href=”mailto:address@example.com”>address@example.com
    </a>)会变成一个可以点击的「address@example.com」链接。

    (这种作法虽然可以糊弄不少的机器人,但并不能全部挡下来,不过总比什么都不做好些。不管怎样,公开你的信箱终究会引来广告信件的。)

    反斜杠

    Markdown 可以利用反斜杠来插入一些在语法中有其它意义的符号,例如:如果你想要用星号加在文字旁边的方式来做出强调效果(但不用 <em> 标签),你可以在星号的前面加上反斜杠:

    \*literal asterisks\*

    Markdown 支持以下这些符号前面加上反斜杠来帮助插入普通的符号:

    \   反斜线
    `   反引号
    *   星号
    _   底线
    {}  花括号
    []  方括号
    ()  括弧
    #   井字号
    +   加号
    -   减号
    .   英文句点
    !   惊叹号
    展开全文
  • MarkDown语法

    千次阅读 2021-02-14 16:28:58
    MarkDown语法——更加方便的编写文本 Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。 推荐文本编辑器:Typora 点击跳转官网下载 MarkDown语法常用样式 标题 #+...

    MarkDown语法——更加方便的编写文本

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


    推荐文本编辑器:Typora 点击跳转官网下载


    MarkDown语法常用样式

    • 标题

      #+空格+一级标题

      ##+空格+二级标题

      ###+空格+三级标题

    • 字体

      粗体(字体前后加**)

      斜体(字体前后加*)

      斜体加粗(字体前后加***)

      删除线(字体前后加~~)

    • 引用

      引用前加>

    • 分割线


      快捷方式为3个-

    • 图片

      在这里插入图片描述

      快捷方式 [图片名字](图片地址)

    • 超链接

      点击跳转作者的博客园

      快捷方式 [名字](地址)

    • 列表

      有序列表

      1. A

      2. B

      无序列表

      • A

      • B

      快捷方式 -空格+名字

    • 表格

      鼠标右键插入表格

      姓名 性别 年龄
      青城 20
    • 代码

      java代码
      

      快捷方式 ```语言名称


    展开全文
  • markdown语法

    万次阅读 多人点赞 2018-01-07 21:48:16
    不同的markdown引擎支持的语法格式会有所不同,本文列出的是绝大多数markdown引擎都会支持的基础语法。 1. 标题 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 注...

    不同的markdown引擎支持的语法格式会有所不同,本文列出的是绝大多数markdown引擎都会支持的基础语法。

    1. 标题

    # 一级标题
    ## 二级标题
    ### 三级标题
    #### 四级标题
    ##### 五级标题
    ###### 六级标题 

    注:# 和「标题文字」之间建议保留一个字符的空格,这是最标准的 Markdown 写法。

    2. 粗体、斜体、删除线

    markdown代码:

    *我是斜体*
    **我是粗体**
    ***我是粗斜体***
    ~~我是删除线~~

    显示效果:

    我是斜体
    我是粗体
    我是粗斜体
    我是删除线

    3. 表格

    markdown代码:

    |学号|姓名|分数|
    |-|-|-|
    |小明|男|75|
    |小红|女|79|
    |小陆|男|92|

    显示效果:

    学号 姓名 分数
    小明 75
    小红 79
    小陆 92

    4. 有序列表

    markdown代码:

    1. 文本1
    2. 文本2
    3. 文本3

    显示效果:

    1. 文本1
    2. 文本2
    3. 文本3

    注:1. 和文本之间要保留一个字符的空格,而且CSDN的渲染器要求第一个列表要和上面内容之间空一行。

    5. 无序列表

    markdown代码:

    - 文本1
    - 文本2
    - 文本3

    显示效果:

    • 文本1
    • 文本2
    • 文本3

    注:- 和文本之间要保留一个字符的空格,而且CSDN的渲染器要求第一个列表要和上面内容之间空一行。

    6. 行内代码块

    markdown代码:

    C语言里的函数 `scanf()` 怎么使用?

    显示效果:

    C语言里的函数 scanf() 怎么使用?

    7. 多行代码块

    ``````来包裹多行代码,第一个``` 可以指明编程语言。

    markdown代码:
    这里写图片描述

    显示效果:

    #include <stdio.h>
    int main() {
        return 0;
    }

    8. 分割线

    可以在一行中用三个以上的减号、底线来建立一个分隔线,行内不能有其他内容。

    markdown代码:

    ---
    ___

    显示效果:



    9. 超链接

    语法格式为[链接文字](链接地址 "链接标题"),[]里写链接文字,()里写链接地址, ()中的”“中可以为链接指定title属性,title属性为可选。title属性的效果是鼠标悬停在链接上会出现指定的title文字。链接地址与链接标题前有一个空格。

    markdown代码:

    欢迎来到[jeffery博客](http://blog.csdn.net/china_jeffery "china_jeffery")

    显示效果:

    欢迎来到jeffery博客

    10. 图片

    语法格式为![图片Alt](图片地址 "图片Title")图片Alt的意思是如果图片因为某些原因不能显示,就用定义的图片Alt文字来代替图片。 图片Title则和超链接中的链接标题一样,表示鼠标悬停与图片上时出现的文字。 图片Alt图片Titlee 都是可选的。

    11. 引用

    在希望引用的文字前面加上>即可,支持多级引用。

    markdown代码:

    > 一级引用
    >> 二级引用
    >>> 三级引用
    >>>> 四级引用

    显示效果:

    一级引用

    二级引用

    三级引用

    四级引用

    12. 空格

    markdown不支持空格,需要使用html标记&nbsp;

    markdown代码:

    你好&nbsp;&nbsp;&nbsp;jeffery

    显示效果:

    你好   jeffery

    13. 字体、字号、颜色

    markdown不支持设置字体、字号、颜色,需要使用html标记来实现。

    markdown代码:

    <font face="黑体">我是黑体字</font>
    <font face="微软雅黑">我是微软雅黑</font>
    <font color=#0099ff size=23 face="黑体">我是黑体,颜色#0099ff 字号23</font>

    显示效果:

    我是黑体字
    我是微软雅黑
    我是黑体,颜色#0099ff 字号5

    size:规定文本的尺寸大小。值从1到7的数字。浏览器默认值是 3。

    14. 数学公式及符号

    markdown代码:

    $x^{y^z}=(1+e^x)^{-2xy^w}$
    $log_{2}n$
    $f(x, y) = 100 * \lbrace[(x + y) * 3] - 5\rbrace$
    $\frac{1}{3}$
    $\cfrac{1}{3}$
    $\sqrt[3]{X}$
    $\sqrt{5 - x}$

    显示效果:
    xyz=(1+ex)2xywxyz=(1+ex)−2xyw
    log2nlog2n
    f(x,y)=100{[(x+y)3]5}f(x,y)=100∗{[(x+y)∗3]−5}
    1313
    1313
    X3X3
    5x5−x

    其他符号大全

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    展开全文
  • Markdown语法图文全面详解(10分钟学会)

    万次阅读 多人点赞 2018-08-02 17:10:27
    写过博客或者github上面的文档的,应该知道Markdown语法的重要性,不知道的朋友们也别着急,一篇博文轻松搞定Markdown语法。话说这个语法超级简单,一看就会,不信你点进来看看。 快捷键 功能 快捷键 ...

    转自码个蛋公众号

    目录

    前言
    写过博客或者github上面的文档的,应该知道Markdown语法的重要性,不知道的朋友们也别着急,一篇博客轻松搞定Markdown语法。话说这个语法超级简单,一看就会,不信你点进来看看。

    1. 快捷键

    跳转到目录

    功能 快捷键
    加粗 Ctrl + B
    斜体 Ctrl + I
    引用 Ctrl + Q
    插入链接 Ctrl + L
    插入代码 Ctrl + K
    插入图片 Ctrl + G
    提升标题 Ctrl + H
    有序列表 Ctrl + O
    无序列表 Ctrl + U
    横线 Ctrl + R
    撤销 Ctrl + Z
    重做 Ctrl + Y

    2. 基本语法

    跳转到目录

    2.1 字体设置斜体、粗体、删除线

    *这里是文字*
    _这里是文字_
    **这里是文字**
    ***这里是文字***
    ~~这里是文字~~

    这里写图片描述

    2.2 分级标题

    跳转到目录
    写法1:

    # 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题  这个写法和 **文字**效果是一样的

    这里写图片描述

    写法2:

    这是一个一级标题
    ============================

    或者

    二级标题
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


    这里写图片描述

    2.3 链接

    跳转到目录
    (1)插入本地图片链接
    语法规则,有两种写法:
    这里写图片描述
    注意:这个图片描述可以不写。

    示例图如下:
    这里写图片描述

    (2)插入互联网上图片
    语法规则:
    这里写图片描述
    注意:这个图片描述可以不写。

    示例如下:
    这里写图片描述
    (3)自动连接
    Markdown 支持以比较简短的自动链接形式来处理网址和电子邮件信箱,只要是用<>包起来, Markdown 就会自动把它转成链接。也可以直接写,也是可以显示成链接形式的
    例如:
    这里写图片描述

    2.4 分割线

    跳转到目录
    你可以在一行中用三个以上的星号(*)、减号(-)、底线(_)来建立一个分隔线,行内不能有其他东西。你也可以在星号或是减号中间插入空格。
    这里写图片描述

    2.5 代码块

    跳转到目录
    对于程序员来说这个功能是必不可少的,插入程序代码的方式有两种,一种是利用缩进(tab), 另一种是利用英文“`”符号(一般在ESC键下方,和~同一个键)包裹代码。

    (1)代码块:缩进 4 个空格或是 1 个制表符。效果如下:
    这里写图片描述
    (2)行内式:如果在一个行内需要引用代码,只要用反引号`引起来就好(一般在ESC键下方,和~同一个键)
    这里写图片描述

    (3)多行代码块与语法高亮:在需要高亮的代码块的前一行及后一行使用三个单反引号“`”包裹,就可以了。
    示例如下:
    这里写图片描述

    (4)代码块里面包含html代码
    在代码区块里面, & 、 < 和 > 会自动转成 HTML 实体,这样的方式让你非常容易使用 Markdown 插入范例用的 HTML 原始码,只需要复制贴上,剩下的 Markdown 都会帮你处理。

    注意:简书代码块里不支持html。

    示例如下:
    这里写图片描述

    2.6 引用

    跳转到目录
    在被引用的文本前加上>符号,以及一个空格就可以了,如果只输入了一个>符号会产生一个空白的引用。

    (1)基本使用
    使用如下图所示:
    这里写图片描述

    (2)引用的嵌套使用
    使用如图所示:
    这里写图片描述
    (3)引用其它要素
    引用的区块内也可以使用其他的 Markdown 语法,包括标题、列表、代码区块等。
    使用如图所示:
    这里写图片描述

    2.7 列表

    跳转到目录
    (1)无序列表
    使用 *,+,- 表示无序列表。
    注意:符号后面一定要有一个空格,起到缩进的作用。
    这里写图片描述

    (2)有序列表
    使用数字和一个英文句点表示有序列表。
    注意:英文句点后面一定要有一个空格,起到缩进的作用。
    这里写图片描述

    (3)无序列表和有序列表同时使用
    这里写图片描述

    (4)列表和其它要素混合使用
    列表不光可以单独使用,也可以使用其他的 Markdown 语法,包括标题、引用、代码区块等。

    注意事项:

    (1)加粗效果不能直接用于列表标题里面,但是可以嵌套在列表里面混合使用。
    (2)列表中包含代码块(前面加2个tab或者8个空格,并且需要空一行,否则不显示)。
    .
    使用示例如下图:
    这里写图片描述

    (5)注意事项
    在使用列表时,只要是数字后面加上英文的点,就会无意间产生列表,比如2017.12.30 这时候想表达的是日期,有些软件把它被误认为是列表。解决方式:在每个点前面加上\就可以了。如下图所示:
    这里写图片描述

    2.8 表格

    跳转到目录
    表格的基本写法很简单,就跟表格的形状很相似:
    这里写图片描述

    表格对齐方式:我们可以指定表格单元格的对齐方式,冒号在左边表示左对齐,右边表示有对齐,两边都有表示居中。

    如下图所示:
    这里写图片描述

    3. 常用技巧

    3.1 换行

    方法1: 连续两个以上空格+回车
    方法2:使用html语言换行标签:

    3.2 缩进字符

    不断行的空白格   或  半角的空格   或  全角的空格   或  
    这里写图片描述

    3.3 特殊符号

    (1)对于 Markdown 中的语法符号,前面加反斜线\即可显示符号本身。

    示例如下:
    这里写图片描述

    (2)其他特殊字符,示例如下:
    这里写图片描述
    想知道字符对应的Unicode码,可以看这个网站:https://unicode-table.com/cn/

    附上几个工具对特殊字符的支持的对比图:
    这里写图片描述

    3.4 字体、字号与颜色

    Markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式。但是它本身是不支持修改字体、字号与颜色等功能的!

    CSDN-markdown编辑器是其衍生版本,扩展了Markdown的功能(如表格、脚注、内嵌HTML等等)!对,就是内嵌HTML,接下来要讲的功能就需要使用内嵌HTML的方法来实现。

    字体,字号和颜色编辑如下代码
    这里写图片描述

    具体颜色分类及标记请看下表:
    这里写图片描述

    3.5 链接的高级操作

    链接的高级操作(这个需要掌握一下,很有用)

    1.行内式

    这个在上文第二条基本语法的 链接这个小节已经过,这里就不继续讲解了。

    2.参考式链接

    在文档要插入图片的地方写![图片或网址链接][标记],在文档的最后写上[标记]:图片地址 “标题”。(最后这个”标题”可以不填写)

    示例如下:
    这里写图片描述

    3.内容目录

    在段落中填写 [TOC] 以显示全文内容的目录结构。

    4.锚点

    锚点其实就是页内超链接。比如我这里写下一个锚点,点击回到目录,就能跳转到目录。 在目录中点击这一节,就能跳过来。

    注意:在简书中使用锚点时,点击会打开一个新的当前页面,虽然锚点用的不是很舒服,但是可以用注脚实现这个功能。

    语法说明:
    在你准备跳转到的指定标题后插入锚点{#标记},然后在文档的其它地方写上连接到锚点的链接。

    使用如下图所示:
    这里写图片描述

    5.注脚

    语法说明:
    在需要添加注脚的文字后加上脚注名字[^注脚名字],称为加注。 然后在文本的任意位置(一般在最后)添加脚注,脚注前必须有对应的脚注名字。

    示例如下:
    这里写图片描述
    注:

    1. 脚注自动被搬运到最后面,请到文章末尾查看,并且脚注后方的链接可以直接跳转回到加注的地方。
    2. 由于简书不支持锚点,所以可以用注脚实现页面内部的跳转。

    3.6 背景色

    Markdown本身不支持背景色设置,需要采用内置html的方式实现:借助 table, tr, td 等表格标签的 bgcolor 属性来实现背景色的功能。举例如下:

    <table><tr><td bgcolor=orange>背景色是:orange</td></tr></table>

    这里写图片描述

    3.7 emoji表情符号

    emoji表情使用:EMOJICODE:的格式,详细列表可见
    https://www.webpagefx.com/tools/emoji-cheat-sheet/

    当然现在很多markdown工具或者网站都不支持。

    下面列出几个平台的对比:

    工具或网站 是否支持emoji表情符号
    简书
    MarkDownPad 否(不知道付费版是否支持)
    有道云笔记
    zybuluo.com
    github

    这里写图片描述

    4. 高端用法

    4.1 Latex数学公式

    使用LaTex数学公式

    1.行内公式:使用两个”$”符号引用公式:

    $公式$

    2.行间公式:使用两对“$$”符号引用公式:

    $$公式$$

    输入$\sqrt{x^{2}}$
    显示结果是x2

    具体可以参考 markdown编辑器使用LaTex数学公式(https://link.jianshu.com/?t=http%3A%2F%2Fblog.csdn.net%2Ftestcs_dn%2Farticle%2Fdetails%2F44229085

    latex数学符号详见:常用数学符号的 LaTeX 表示方法

    4.2 流程图

    这里简单介绍一下流程图的语法,仅作为了解,如下图所示:
    这里写图片描述

    4.3 制作一份待办事宜—-Todo 列表

    这里写图片描述

    4.4 绘制 序列图

    这里写图片描述

    4.5 绘制 甘特图

    这里写图片描述

    5. Markdown工具

    1.markdownpad软件,就是利用markdown语言写笔记的。官网下载地址:http://markdownpad.com/

    软件安装之后的示意图如下图所示:
    这里写图片描述

    2.有道云笔记支持markdownpad语法。官方网址:http://note.youdao.com/ 它有在线网页版以及PC端可以下载。当然有道云笔记也支持html语法。

    网页版使用markdown示例图如下:
    这里写图片描述

    3.在线编辑markdown https://www.zybuluo.com/mdeditor

    本文参考文章:

    http://blog.csdn.net/u010177286/article/details/50358720

    https://www.zybuluo.com/mdeditor

    http://blog.leanote.com/post/freewalk/Markdown-%E8%AF%AD%E6%B3%95%E6%89%8B%E5%86%8C#title-18

    展开全文
  • Markdown语法说明

    2017-09-03 11:35:49
    Markdown语法说明;Markdown语法说明;Markdown语法说明;Markdown语法说明;Markdown语法说明;Markdown语法说明
  • markdown 语法

    2015-08-23 00:15:55
    Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,644
精华内容 19,457
关键字:

markdown语法