分类 默认分类 下的文章

123

HTTP状态码(响应码)

<div class="inner">

    <p>HTTP状态码(响应码)用来表明HTTP请求是否已经成功完成.HTTP响应类型一共分五大类:消息响应,成功响应,重定向,客户端错误,服务器端错误.</p>
    <p></p>
    <p>
        <span><span>下表列出了</span><span>所有HTTP</span></span><span><span>状态码</span><span>,以及他们</span><span>各自所代表的含义</span><span>:</span></span>
    </p>
    <table class="tbl" width="100%" cellspacing="0" cellpadding="0">
        <thead>
        <tr>
            <th width="7%">状态码</th>
            <th width="14%">原因短语</th>
            <th width="66%">代表含义</th>
            <th width="13%">HTTP 版本</th>
        </tr>
        </thead>
        <tbody>
        <tr>
            <th colspan="4">消息响应</th>
        </tr>
        <tr>
            <td id="100">100</td>
            <td>Continue<br> (继续)</td>
            <td>
                客户端应当继续发送请求.这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝.客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应.服务器必须在请求完成后向客户端发送一个最终响应.
            </td>
            <td>HTTP/1.1 可用</td>
        </tr>
        <tr>
            <td id="101">101</td>
            <td>Switching Protocol<br> (切换协议)</td>
            <td>服务器已经理解了客户端的请求,并将通过Upgrade消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到 在Upgrade消息头中定义的那些协议。:
                只有在切换新的协议更有好处的时候才应该采取类似措施。例如,切换到新的HTTP版本比旧版本更有优势,或者切换到一个实时且同步的协议以传送利用此类特 性的资源。
            </td>
            <td>HTTP/1.1 可用</td>
        </tr>
        <tr>
            <th colspan="4">成功响应</th>
        </tr>
        <tr>
            <td id="200">200</td>
            <td>OK<br> (成功)</td>
            <td>请求成功.成功的意义根据请求所使用的方法不同而不同.
                <ul>
                    <li>GET: 资源已被提取,并作为响应体传回客户端.</li>
                    <li>HEAD: <span><span>实体</span><span>头</span><span>已作为响应头传回客户端</span></span></li>
                    <li>POST: 经过服务器处理客户端传来的数据,适合的资源作为响应体传回客户端.</li>
                    <li>TRACE: <span><span>服务器</span><span>收到</span><span>请求消息</span></span>作为响应体传回客户端.</li>
                </ul>
                PUT, DELETE, 和 OPTIONS 方法永远不会返回 200 状态码.
            </td>
            <td>HTTP/0.9 可用</td>
        </tr>
        <tr>
            <td id="201">201</td>
            <td>Created<br> (已创建)</td>
            <td>请求成功,而且有一个新的资源已经依据请求的需要而建立,通常这是 PUT 方法得到的响应码.</td>
            <td>HTTP/0.9 可用</td>
        </tr>
        <tr>
            <td id="202">202</td>
            <td>Accepted<br> (已创建)</td>
            <td>
                服务器已接受请求,但尚未处理。正如它可能被拒绝一样,最终该请求可能会也可能不会被执行。在异步操作的场合下,没有比发送这个状态码更方便的做法了。:返回202状态码的响应的目的是允许服务器接受其他过程的请求(例如某个每天只执行一次的基于批处理的操作),而不必让客户端一直保持与服务器的连接直到批处理操作全部完成。在接受请求处理并返回202状态码的响应应当在返回的实体中包含一些指示处理当前状态的信息,以及指向处理状态监视器或状态预测的指针,以便用户能够估计操作是否已经完成。
            </td>
            <td>HTTP/0.9 可用</td>
        </tr>
        <tr>
            <td id="203">203</td>
            <td>Non-Authoritative Information<br> (未授权信息)</td>
            <td><p>服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合,而是来自本地或者第三方的拷贝,如果不是上述情况,使用200状态码才是最合适的.</p></td>
            <td>HTTP/0.9 and 1.1</td>
        </tr>
        <tr>
            <td id="204">204</td>
            <td>No Content<br> (无内容)</td>
            <td>该响应没有响应内容,只有响应头,响应头也可能是有用的.用户代理可以根据新的响应头来更新对应资源的缓存信息.</td>
            <td>HTTP/0.9 可用</td>
        </tr>
        <tr>
            <td id="205">205</td>
            <td>Reset Content<br> (重置内容)</td>
            <td>告诉用户代理去重置发送该请求的窗口的文档视图.</td>
            <td>HTTP/1.1 可用</td>
        </tr>
        <tr>
            <td id="206">206</td>
            <td>Partial Content<br> (部分内容)</td>
            <td>当客户端通过使用range头字段进行文件分段下载时使用该状态码</td>
            <td>HTTP/1.1 可用</td>
        </tr>
        <tr>
            <th colspan="4">重定向</th>
        </tr>
        <tr>
            <td id="300">300</td>
            <td>Multiple Choice<br> (多种选择)</td>
            <td>该请求有多种可能的响应,用户代理或者用户必须选择它们其中的一个.服务器没有任何标准可以遵循去代替用户来进行选择.</td>
            <td>HTTP/1.0 and later</td>
        </tr>
        <tr>
            <td id="301">301</td>
            <td>Moved Permanently<br> (永久移动)</td>
            <td>该状态码表示所请求的URI资源路径已经改变,新的URL会在响应的<code>Location</code>:头字段里找到.</td>
            <td>HTTP/0.9 可用</td>
        </tr>
        <tr>
            <td id="302">302</td>
            <td>Found<br> (临时移动)</td>
            <td>该状态码表示所请求的URI资源路径临时改变,并且还可能继续改变.因此客户端在以后访问时还得继续使用该URI.新的URL会在响应的<code>Location:</code>头字段里找到.</td>
            <td>HTTP/0.9 可用</td>
        </tr>
        <tr>
            <td id="303">303</td>
            <td>See Other<br> (查看其他位置)</td>
            <td>服务器发送该响应用来引导客户端使用GET方法访问另外一个URI.</td>
            <td>HTTP/0.9 and 1.1</td>
        </tr>
        <tr>
            <td id="304">304</td>
            <td>Not Modified<br> (未修改)</td>
            <td>告诉客户端,所请求的内容距离上次访问并没有变化. 客户端可以直接从浏览器缓存里获取该资源.</td>
            <td>HTTP/0.9 可用</td>
        </tr>
        <tr>
            <td id="305">305</td>
            <td>Use Proxy<br> (使用代理)</td>
            <td>所请求的资源必须统过代理才能访问到.由于安全原因,该状态码并未受到广泛支持.</td>
            <td>HTTP/1.1 可用</td>
        </tr>
        <tr>
            <td id="306">306</td>
            <td><em>unused</em><br> (未使用)</td>
            <td>
                <span><span>这个</span><span>状态码</span><span>已经不再被使用</span><span>,</span><span>当初它被用</span><span>在</span><span>HTTP 1.1规范</span><span>的</span><span>旧版本</span><span>中.</span></span>
            </td>
            <td>HTTP/1.1 可用</td>
        </tr>
        <tr>
            <td id="307">307</td>
            <td>Temporary Redirect<br> (临时重定向)</td>
            <td><p>服务器发送该响应用来引导客户端使用相同的方法访问另外一个URI来获取想要获取的资源.新的URL会在响应的<code>Location:</code>头字段里找到.与302状态码有相同的语义,且前后两次访问必须使用相同的方法(GET
                    POST).</p></td>
            <td>HTTP/1.1 可用</td>
        </tr>
        <tr>
            <td>308</td>
            <td>Permanent Redirect<br> (永久重定向)</td>
            <td><p>所请求的资源将永久的位于另外一个URI上.新的URL会在响应的<code>Location:</code>头字段里找到.与301状态码有相同的语义,且前后两次访问必须使用相同的方法(GET
                    POST).</p></td>
            <td><p>HTTPbis <br> (试验草案)</p></td>
        </tr>
        <tr>
            <th colspan="4">客户端错误</th>
        </tr>
        <tr>
            <td id="400">400</td>
            <td>Bad Request<br> (错误请求)</td>
            <td>因发送的请求语法错误,服务器无法正常读取.</td>
            <td>HTTP/0.9 可用</td>
        </tr>
        <tr>
            <td id="401">401</td>
            <td>Unauthorized<br> (未授权)</td>
            <td>需要身份验证后才能获取所请求的内容,类似于403错误.不同点是.401错误后,只要正确输入帐号密码,验证即可通过.</td>
            <td>HTTP/0.9 可用</td>
        </tr>
        <tr>
            <td id="402">402</td>
            <td>Payment Required<br> (需要付款)</td>
            <td><span><span>该状态</span><span>码</span><span>被保留以</span><span>供将来使用.</span><span>创建此代码</span><span>最初的目的是</span><span>为</span><span>数字</span><span>支付系统而用</span><span>,</span><span>然而,到现在也没投入使用</span><span>.</span></span>
            </td>
            <td>HTTP/0.9 and 1.1</td>
        </tr>
        <tr>
            <td id="403">403</td>
            <td>Forbidden<br> (禁止访问)</td>
            <td>客户端没有权利访问所请求内容,服务器拒绝本次请求.</td>
            <td>HTTP/0.9 可用</td>
        </tr>
        <tr>
            <td id="404">404</td>
            <td>Not Found<br> (未找到)</td>
            <td>服务器找不到所请求的资源.由于经常发生此种情况,所以该状态码在上网时是非常常见的.</td>
            <td>HTTP/0.9 可用</td>
        </tr>
        <tr>
            <td id="405">405</td>
            <td>Method Not Allowed<br> (不允许使用该方法)</td>
            <td>该请求使用的方法被服务器端禁止使用,RFC2616中规定, <code>GET</code> 和 <code>HEAD</code> 方法不能被禁止.</td>
            <td>HTTP/1.1 可用</td>
        </tr>
        <tr>
            <td id="406">406</td>
            <td>Not Acceptable<br> (无法接受)</td>
            <td>在进行<span>服务器驱动内容协商</span>后,没有发现合适的内容传回给客户端.</td>
            <td>HTTP/1.1 可用</td>
        </tr>
        <tr>
            <td id="407">407</td>
            <td>Proxy Authentication Required<br> (要求代理身份验证)</td>
            <td><p>类似于状态码 401,不过需要通过代理才能进行验证.</p></td>
            <td>HTTP/1.1 可用</td>
        </tr>
        <tr>
            <td id="408">408</td>
            <td>Request Timeout<br> (请求超时)</td>
            <td>客户端没有在服务器预备等待的时间内完成一个请求的发送.这意味着服务器将会切断和客户端的连接. 在其他浏览器中,这种响应更常见一些, 例如Chrome 和 IE9, 目的是为了使用HTTP
                预连机制<span><span>加快浏览速度</span></span>. 同时注意,一些服务器不发送此种响应就直接切断连接.
            </td>
            <td>HTTP/1.1 可用</td>
        </tr>
        <tr>
            <td id="409">409</td>
            <td>Conflict<br> (冲突)</td>
            <td>该请求与服务器的当前状态所冲突.</td>
            <td>HTTP/1.1 可用</td>
        </tr>
        <tr>
            <td id="410">410</td>
            <td>Gone<br> (已失效)</td>
            <td>所请求的资源已经被删除.</td>
            <td>HTTP/1.1 可用</td>
        </tr>
        <tr>
            <td id="411">411</td>
            <td>Length Required<br> (需要内容长度头)</td>
            <td>因服务器在本次请求中需要 <code>Content-Length</code> 头字段,而客户端没有发送.所以,服务器拒绝了该请求.</td>
            <td>HTTP/1.1 可用</td>
        </tr>
        <tr>
            <td id="412">412</td>
            <td>Precondition Failed<br> (预处理失败)</td>
            <td>服务器没能满足客户端在获取资源时在请求头字段中设置的先决条件.</td>
            <td>HTTP/1.1 可用</td>
        </tr>
        <tr>
            <td id="413">413</td>
            <td>Request Entity Too Large<br> (请求实体过长)</td>
            <td>请求实体大小超过服务器的设置的最大限制,服务器可能会关闭HTTP链接并返回<code>Retry-After</code> 头字段.</td>
            <td>HTTP/1.1 可用</td>
        </tr>
        <tr>
            <td id="414">414</td>
            <td>Request-URI Too Long<br> (请求网址过长)</td>
            <td>客户端请求所包含的URI地址太长,以至于服务器无法处理.</td>
            <td>HTTP/1.1 可用</td>
        </tr>
        <tr>
            <td id="415">415</td>
            <td>Unsupported Media Type<br> (媒体类型不支持)</td>
            <td>服务器不支持客户端所请求的媒体类型,因此拒绝该请求.</td>
            <td>HTTP/1.1 可用</td>
        </tr>
        <tr>
            <td id="416">416</td>
            <td>Requested Range Not Satisfiable<br> (请求范围不合要求)</td>
            <td>请求中包含的<code>Range</code>头字段无法被满足,通常是因为<code>Range</code>中的数字范围超出所请求资源的大小.</td>
            <td>HTTP/1.1 可用</td>
        </tr>
        <tr>
            <td id="417">417</td>
            <td>Expectation Failed<br> (预期结果失败)</td>
            <td>在请求头<code> Expect</code> 中指定的预期内容无法被服务器满足.</td>
            <td>HTTP/1.1 可用</td>
        </tr>
        <tr>
            <th colspan="4">服务器端错误</th>
        </tr>
        <tr>
            <td id="500">500</td>
            <td>Internal Server Error<br> (内部服务器错误)</td>
            <td>服务器遇到未知的无法解决的问题.</td>
            <td>HTTP/0.9 可用</td>
        </tr>
        <tr>
            <td id="501">501</td>
            <td>Implemented<br> (未实现)</td>
            <td>服务器不支持该请求中使用的方法,比如<code>POST</code> 和 <code>PUT.只有</code><code>GET</code> 和 <code>HEAD</code>
                是RFC2616规范中规定服务器必须实现的方法.
            </td>
            <td>HTTP/0.9 可用</td>
        </tr>
        <tr>
            <td id="502">502</td>
            <td>Bad Gateway<br> (网关错误)</td>
            <td>服务器作为网关且从上游<span>服务器获取到了一个无效的HTTP响应</span>.</td>
            <td>HTTP/0.9 可用</td>
        </tr>
        <tr>
            <td id="503">503</td>
            <td>Service Unavailable<br> (服务不可用)</td>
            <td>由于临时的服务器维护或者过载,服务器当前无法处理请求.这个状况是临时的,并且将在一段时间以后恢复.如果能够预计延迟时间,那么响应中可以包含一个<code>Retry-After:</code>头用以标明这个延迟时间.如果没有给出这个<code>Retry-After:</code>信息,那么客户端应当以处理500响应的方式处理它.同时,这种情况下,一个友好的用于解释服务器出现问题的页面应当被返回,并且,缓存相关的HTTP头信息也应该包含,因为通常这种错误提示网页不应当被客户端缓存.
            </td>
            <td>HTTP/0.9 可用</td>
        </tr>
        <tr>
            <td id="504">504</td>
            <td>Gateway Timeout <br> (网关超时)</td>
            <td>服务器作为网关且不能从上游<span>服务器</span>及时的得到响应返回给客户端.</td>
            <td>HTTP/1.1 可用</td>
        </tr>
        <tr>
            <td id="505">505</td>
            <td>HTTP Version Not Supported<br> (HTTP版本不受支持)</td>
            <td>服务器不支持客户端发送的HTTP请求中所使用的HTTP协议版本.</td>
            <td>HTTP/1.1 可用</td>
        </tr>
        </tbody>

</div>

123

常用命名惯例参考

<div class="segment-list">
<p>贴士:以下常用名称可灵活组合使用</p>
<h2>方位、大小及范围</h2>

命名 意义 原型
top --
bottom --
left --
right --
front --
back --
side --
row --
col column
bar 条;如search-bar - 搜索条 --
box 框、盒子;如login-box - 登录框 --
block 块;跟盒子一样 --
size 尺寸 --
sm small
md medium
lg large
bold --
light --
horizontal 水平的 --
vertical 垂直的 --
normal 正常的;常规的 --
align 对齐 --
parent 父级 --

<h2>页面主结构</h2>

命名 意义 原型
header 页头,头 --
nav 导航栏 navigation
main 主要 --
content 内容 --
main-content 主要内容 --
footer 页脚 --
container 容器 --
wrapper 同上 --

<h2>页面辅助结构</h2>

命名 意义 原型
logo 商标,标志 --
headline 头条,头版头 --
sidebar 侧栏 --
sidebar-left 左侧栏(其他方向以此类推) --
list 列表 --
title 标题 --
cat 分类 category
icon 图标 --
menu 菜单 --
tab 标签页 --
banner 条幅,标语 --
slider, carousel 轮播 --
btn 按钮 button
msg 消息 message
sub-... 子... 如:sub-menu - 子菜单 --
...-item 单条... 如:nav-item - 单条导航(导航链接) --

<h2>电商站</h2>

命名 意义 原型
ad 广告 advertising
promotion 促销 --
hot 热卖 --
new 新品 --
product 产品 --
price 价格 --
summary 摘要 --
publisher 厂商 --
buy 购买 --
pay 支付 --

<h2>常用功能</h2>

命名 意义 原型
login 登录 --
signup, reg 注册 regsiter, signup
logout 登出 --
search 搜索 --
keyword 关键词 --
input 输入 --
output 输出 --
scroll 滚动 --
ranking 排行 --
anno 公告 announcement

</div>

123

Emmet使用手册

<div class="field-item even" property="content:encoded">

<h3>
介绍</h3>

<p>Emmet (前身为 Zen Coding) 是一个能大幅度提高前端开发效率的一个工具:</p>
<p></p>
<p>基本上,大多数的文本编辑器都会允许你存储和重用一些代码块,我们称之为“片段”。虽然片段能很好地推动你得生产力,但大多数的实现都有这样一个缺点:你必须先定义你得代码片段,并且不能再运行时进行拓展。</p>
<p>Emmet把片段这个概念提高到了一个新的层次:你可以设置CSS形式的能够动态被解析的表达式,然后根据你所输入的缩写来得到相应的内容。Emmet是很成熟的并且非常适用于编写HTML/XML 和 CSS 代码的前端开发人员,但也可以用于编程语言。</p>
<div class="gg-ad clearfix" style="text-align:center;">
<script type="text/javascript">
<!--//--><![CDATA[// ><!--

/46860,创建于2014-3-16*/
var cpro_id = "u1490106";

//--><!]]>
</script><script src="http://cpro.baidustatic.com/cpro/ui/c.js"; type="text/javascript"></script></div>
<h3>

使用示例:</h3>

<p>在编辑器中输入缩写代码:ul>li*5 ,然后按下拓展键(默认为tab),即可得到代码片段:</p>

<span class="tag"><<span class="title">ul</span>></span>
    <span class="tag"><<span class="title">li</span>></span><span class="tag"></<span class="title">li</span>></span>
    <span class="tag"><<span class="title">li</span>></span><span class="tag"></<span class="title">li</span>></span>
    <span class="tag"><<span class="title">li</span>></span><span class="tag"></<span class="title">li</span>></span>
    <span class="tag"><<span class="title">li</span>></span><span class="tag"></<span class="title">li</span>></span>
    <span class="tag"><<span class="title">li</span>></span><span class="tag"></<span class="title">li</span>></span>
<span class="tag"></<span class="title">ul</span>></span>

<h3>下载和安装</h3>
官网下载
<p>因为我也是Sublime Text的使用者,所以下面为大家介绍一下sublime text中Emmet的安装方法:</p>
<p>步骤一:首先你需要为sublime text安装Package Control组件:</p>

  1. 按Ctrl+`调出sublime text的console
  2. 粘贴以下代码到底部命令行并回车: import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installedpackagespath();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())
  3. 重启Sublime Text
  4. 在Perferences->package settings中看到package control,则表示安装成功
<p>步骤二:使用Package Control安装Emmet插件:</p>
  1. 按Ctrl+Shift+P命令板
  2. 输入install然后选择install Package,然后输入emmet找到 Emmet Css Snippets,点击就可以自动完成安装。
<h3> 使用方法</h3> <p>emmet的使用方法也非常简单,以sublime text为例,直接在编辑器中输入HTML或CSS的代码的缩写,然后按tab键就可以拓展为完整的代码片段。(如果与已有的快捷键有冲突的话,可以自行在编辑器中将拓展键设为其他快捷键)</p> <h2> 语法:</h2> <h4> 后代:></h4> <p>缩写:nav>ul>li</p>
<span class="tag"><<span class="title">nav</span>></span>
    <span class="tag"><<span class="title">ul</span>></span>
        <span class="tag"><<span class="title">li</span>></span><span class="tag"></<span class="title">li</span>></span>
    <span class="tag"></<span class="title">ul</span>></span>
<span class="tag"></<span class="title">nav</span>></span>

<h4>

兄弟:+</h4>

<p>缩写:div+p+bq</p>

<span class="tag"><<span class="title">div</span>></span><span class="tag"></<span class="title">div</span>></span>
<span class="tag"><<span class="title">p</span>></span><span class="tag"></<span class="title">p</span>></span>
<span class="tag"><<span class="title">blockquote</span>></span><span class="tag"></<span class="title">blockquote</span>></span>

<h4>

上级:^</h4>

<p>缩写:div+div>p>span+em^bq</p>

<span class="tag"><<span class="title">div</span>></span><span class="tag"></<span class="title">div</span>></span>
<span class="tag"><<span class="title">div</span>></span>
    <span class="tag"><<span class="title">p</span>></span><span class="tag"><<span class="title">span</span>></span><span class="tag"></<span class="title">span</span>></span><span class="tag"><<span class="title">em</span>></span><span class="tag"></<span class="title">em</span>></span><span class="tag"></<span class="title">p</span>></span>
    <span class="tag"><<span class="title">blockquote</span>></span><span class="tag"></<span class="title">blockquote</span>></span>
<span class="tag"></<span class="title">div</span>></span>

<p>缩写:div+div>p>span+em^^bq</p>

<span class="tag"><<span class="title">div</span>></span><span class="tag"></<span class="title">div</span>></span>
<span class="tag"><<span class="title">div</span>></span>
    <span class="tag"><<span class="title">p</span>></span><span class="tag"><<span class="title">span</span>></span><span class="tag"></<span class="title">span</span>></span><span class="tag"><<span class="title">em</span>></span><span class="tag"></<span class="title">em</span>></span><span class="tag"></<span class="title">p</span>></span>
<span class="tag"></<span class="title">div</span>></span>
<span class="tag"><<span class="title">blockquote</span>></span><span class="tag"></<span class="title">blockquote</span>></span>

<h4>

分组:()</h4>

<p>缩写:div>(header>ul>li*2>a)+footer>p</p>

<span class="tag"><<span class="title">div</span>></span>
    <span class="tag"><<span class="title">header</span>></span>
        <span class="tag"><<span class="title">ul</span>></span>
            <span class="tag"><<span class="title">li</span>></span><span class="tag"><<span class="title">a</span> <span class="attribute">href</span>=<span class="value">""</span>></span><span class="tag"></<span class="title">a</span>></span><span class="tag"></<span class="title">li</span>></span>
            <span class="tag"><<span class="title">li</span>></span><span class="tag"><<span class="title">a</span> <span class="attribute">href</span>=<span class="value">""</span>></span><span class="tag"></<span class="title">a</span>></span><span class="tag"></<span class="title">li</span>></span>
        <span class="tag"></<span class="title">ul</span>></span>
    <span class="tag"></<span class="title">header</span>></span>
    <span class="tag"><<span class="title">footer</span>></span>
        <span class="tag"><<span class="title">p</span>></span><span class="tag"></<span class="title">p</span>></span>
    <span class="tag"></<span class="title">footer</span>></span>
<span class="tag"></<span class="title">div</span>></span>

<p>缩写:(div>dl>(dt+dd)*3)+footer>p</p>

<span class="tag"><<span class="title">div</span>></span>
    <span class="tag"><<span class="title">dl</span>></span>
        <span class="tag"><<span class="title">dt</span>></span><span class="tag"></<span class="title">dt</span>></span>
        <span class="tag"><<span class="title">dd</span>></span><span class="tag"></<span class="title">dd</span>></span>
        <span class="tag"><<span class="title">dt</span>></span><span class="tag"></<span class="title">dt</span>></span>
        <span class="tag"><<span class="title">dd</span>></span><span class="tag"></<span class="title">dd</span>></span>
        <span class="tag"><<span class="title">dt</span>></span><span class="tag"></<span class="title">dt</span>></span>
        <span class="tag"><<span class="title">dd</span>></span><span class="tag"></<span class="title">dd</span>></span>
    <span class="tag"></<span class="title">dl</span>></span>
<span class="tag"></<span class="title">div</span>></span>
<span class="tag"><<span class="title">footer</span>></span>
    <span class="tag"><<span class="title">p</span>></span><span class="tag"></<span class="title">p</span>></span>
<span class="tag"></<span class="title">footer</span>></span>

<h4>

乘法:*</h4>

<p>缩写:ul>li*5</p>

<span class="tag"><<span class="title">ul</span>></span>
    <span class="tag"><<span class="title">li</span>></span><span class="tag"></<span class="title">li</span>></span>
    <span class="tag"><<span class="title">li</span>></span><span class="tag"></<span class="title">li</span>></span>
    <span class="tag"><<span class="title">li</span>></span><span class="tag"></<span class="title">li</span>></span>
    <span class="tag"><<span class="title">li</span>></span><span class="tag"></<span class="title">li</span>></span>
    <span class="tag"><<span class="title">li</span>></span><span class="tag"></<span class="title">li</span>></span>
<span class="tag"></<span class="title">ul</span>></span>

<h4>

自增符号:$</h4>

<p>缩写:ul>li.item$*5</p>

<span class="tag"><<span class="title">ul</span>></span>
    <span class="tag"><<span class="title">li</span> <span class="attribute">class</span>=<span class="value">"item1"</span>></span><span class="tag"></<span class="title">li</span>></span>
    <span class="tag"><<span class="title">li</span> <span class="attribute">class</span>=<span class="value">"item2"</span>></span><span class="tag"></<span class="title">li</span>></span>
    <span class="tag"><<span class="title">li</span> <span class="attribute">class</span>=<span class="value">"item3"</span>></span><span class="tag"></<span class="title">li</span>></span>
    <span class="tag"><<span class="title">li</span> <span class="attribute">class</span>=<span class="value">"item4"</span>></span><span class="tag"></<span class="title">li</span>></span>
    <span class="tag"><<span class="title">li</span> <span class="attribute">class</span>=<span class="value">"item5"</span>></span><span class="tag"></<span class="title">li</span>></span>
<span class="tag"></<span class="title">ul</span>></span>

<p>缩写:h$[title=item$]{Header $}*3</p>

<span class="tag"><<span class="title">h1</span> <span class="attribute">title</span>=<span class="value">"item1"</span>></span>Header 1<span class="tag"></<span class="title">h1</span>></span>
<span class="tag"><<span class="title">h2</span> <span class="attribute">title</span>=<span class="value">"item2"</span>></span>Header 2<span class="tag"></<span class="title">h2</span>></span>
<span class="tag"><<span class="title">h3</span> <span class="attribute">title</span>=<span class="value">"item3"</span>></span>Header 3<span class="tag"></<span class="title">h3</span>></span>

<p>缩写:ul>li.item$$$*5</p>

<span class="tag"><<span class="title">ul</span>></span>
    <span class="tag"><<span class="title">li</span> <span class="attribute">class</span>=<span class="value">"item001"</span>></span><span class="tag"></<span class="title">li</span>></span>
    <span class="tag"><<span class="title">li</span> <span class="attribute">class</span>=<span class="value">"item002"</span>></span><span class="tag"></<span class="title">li</span>></span>
    <span class="tag"><<span class="title">li</span> <span class="attribute">class</span>=<span class="value">"item003"</span>></span><span class="tag"></<span class="title">li</span>></span>
    <span class="tag"><<span class="title">li</span> <span class="attribute">class</span>=<span class="value">"item004"</span>></span><span class="tag"></<span class="title">li</span>></span>
    <span class="tag"><<span class="title">li</span> <span class="attribute">class</span>=<span class="value">"item005"</span>></span><span class="tag"></<span class="title">li</span>></span>
<span class="tag"></<span class="title">ul</span>></span>

<p>缩写:ul>li.item$@-*5</p>

<span class="tag"><<span class="title">ul</span>></span>
    <span class="tag"><<span class="title">li</span> <span class="attribute">class</span>=<span class="value">"item5"</span>></span><span class="tag"></<span class="title">li</span>></span>
    <span class="tag"><<span class="title">li</span> <span class="attribute">class</span>=<span class="value">"item4"</span>></span><span class="tag"></<span class="title">li</span>></span>
    <span class="tag"><<span class="title">li</span> <span class="attribute">class</span>=<span class="value">"item3"</span>></span><span class="tag"></<span class="title">li</span>></span>
    <span class="tag"><<span class="title">li</span> <span class="attribute">class</span>=<span class="value">"item2"</span>></span><span class="tag"></<span class="title">li</span>></span>
    <span class="tag"><<span class="title">li</span> <span class="attribute">class</span>=<span class="value">"item1"</span>></span><span class="tag"></<span class="title">li</span>></span>
<span class="tag"></<span class="title">ul</span>></span>

<p>缩写:ul>li.item$@3*5</p>

<span class="tag"><<span class="title">ul</span>></span>
    <span class="tag"><<span class="title">li</span> <span class="attribute">class</span>=<span class="value">"item3"</span>></span><span class="tag"></<span class="title">li</span>></span>
    <span class="tag"><<span class="title">li</span> <span class="attribute">class</span>=<span class="value">"item4"</span>></span><span class="tag"></<span class="title">li</span>></span>
    <span class="tag"><<span class="title">li</span> <span class="attribute">class</span>=<span class="value">"item5"</span>></span><span class="tag"></<span class="title">li</span>></span>
    <span class="tag"><<span class="title">li</span> <span class="attribute">class</span>=<span class="value">"item6"</span>></span><span class="tag"></<span class="title">li</span>></span>
    <span class="tag"><<span class="title">li</span> <span class="attribute">class</span>=<span class="value">"item7"</span>></span><span class="tag"></<span class="title">li</span>></span>
<span class="tag"></<span class="title">ul</span>></span>

<h4>

ID和类属性</h4>

<p>缩写:#header</p>

<span class="tag"><<span class="title">div</span> <span class="attribute">id</span>=<span class="value">"header"</span>></span><span class="tag"></<span class="title">div</span>></span>

<p>缩写:.title</p>

<span class="tag"><<span class="title">div</span> <span class="attribute">class</span>=<span class="value">"title"</span>></span><span class="tag"></<span class="title">div</span>></span>

<p>缩写:form#search.wide</p>

<span class="tag"><<span class="title">form</span> <span class="attribute">id</span>=<span class="value">"search"</span> <span class="attribute">class</span>=<span class="value">"wide"</span>></span><span class="tag"></<span class="title">form</span>></span>

<p>缩写:p.class1.class2.class3</p>

<span class="tag"><<span class="title">p</span> <span class="attribute">class</span>=<span class="value">"class1 class2 class3"</span>></span><span class="tag"></<span class="title">p</span>></span>

<h4>

自定义属性</h4>

<p>缩写:p[title="Hello world"]</p>

<span class="tag"><<span class="title">p</span> <span class="attribute">title</span>=<span class="value">"Hello world"</span>></span><span class="tag"></<span class="title">p</span>></span>

<p>缩写:td[rowspan=2 colspan=3 title]</p>

<span class="tag"><<span class="title">td</span> <span class="attribute">rowspan</span>=<span class="value">"2"</span> <span class="attribute">colspan</span>=<span class="value">"3"</span> <span class="attribute">title</span>=<span class="value">""</span>></span><span class="tag"></<span class="title">td</span>></span>

<p>缩写:[a='value1' b="value2"]</p>

<span class="tag"><<span class="title">div</span> <span class="attribute">a</span>=<span class="value">"value1"</span> <span class="attribute">b</span>=<span class="value">"value2"</span>></span><span class="tag"></<span class="title">div</span>></span>

<h4>

文本:{}</h4>

<p>缩写:a{Click me}</p>

<span class="tag"><<span class="title">a</span> <span class="attribute">href</span>=<span class="value">""</span>></span>Click me<span class="tag"></<span class="title">a</span>></span>

<p>缩写:p>{Click }+a{here}+{ to continue}</p>

<span class="tag"><<span class="title">p</span>></span>Click <span class="tag"><<span class="title">a</span> <span class="attribute">href</span>=<span class="value">""</span>></span>here<span class="tag"></<span class="title">a</span>></span> to continue<span class="tag"></<span class="title">p</span>></span>

<h4>

隐式标签</h4>

<p>缩写:.class</p>

<span class="tag"><<span class="title">div</span> <span class="attribute">class</span>=<span class="value">"class"</span>></span><span class="tag"></<span class="title">div</span>></span>

<p>缩写:em>.class</p>

<span class="tag"><<span class="title">em</span>></span><span class="tag"><<span class="title">span</span> <span class="attribute">class</span>=<span class="value">"class"</span>></span><span class="tag"></<span class="title">span</span>></span><span class="tag"></<span class="title">em</span>></span>

<p>缩写:ul>.class</p>

<span class="tag"><<span class="title">ul</span>></span>
    <span class="tag"><<span class="title">li</span> <span class="attribute">class</span>=<span class="value">"class"</span>></span><span class="tag"></<span class="title">li</span>></span>
<span class="tag"></<span class="title">ul</span>></span>

<p>缩写:table>.row>.col</p>

<span class="tag"><<span class="title">table</span>></span>
    <span class="tag"><<span class="title">tr</span> <span class="attribute">class</span>=<span class="value">"row"</span>></span>
        <span class="tag"><<span class="title">td</span> <span class="attribute">class</span>=<span class="value">"col"</span>></span><span class="tag"></<span class="title">td</span>></span>
    <span class="tag"></<span class="title">tr</span>></span>
<span class="tag"></<span class="title">table</span>></span>

<h3>

HTML</h3>

<p>所有未知的缩写都会转换成标签,例如,foo → <foo></foo></p>
<p>缩写:!</p>

<span class="doctype"><!doctype html></span>
<span class="tag"><<span class="title">html</span> <span class="attribute">lang</span>=<span class="value">"en"</span>></span>
<span class="tag"><<span class="title">head</span>></span>
    <span class="tag"><<span class="title">meta</span> <span class="attribute">charset</span>=<span class="value">"UTF-8"</span>></span>
    <span class="tag"><<span class="title">title</span>></span>Document<span class="tag"></<span class="title">title</span>></span>
<span class="tag"></<span class="title">head</span>></span>
<span class="tag"><<span class="title">body</span>></span>

<span class="tag"></<span class="title">body</span>></span>
<span class="tag"></<span class="title">html</span>></span>

<p>缩写:a</p>

<span class="tag"><<span class="title">a</span> <span class="attribute">href</span>=<span class="value">""</span>></span><span class="tag"></<span class="title">a</span>></span>

<p>缩写:a:link</p>

<span class="tag"><<span class="title">a</span> <span class="attribute">href</span>=<span class="value">"http://"</span>></span><span class="tag"></<span class="title">a</span>></span>

<p>缩写:a:mail</p>

<span class="tag"><<span class="title">a</span> <span class="attribute">href</span>=<span class="value">"mailto:"</span>></span><span class="tag"></<span class="title">a</span>></span>

<p>缩写:abbr</p>

<span class="tag"><<span class="title">abbr</span> <span class="attribute">title</span>=<span class="value">""</span>></span><span class="tag"></<span class="title">abbr</span>></span>

<p>缩写:acronym</p>

<span class="tag"><<span class="title">acronym</span> <span class="attribute">title</span>=<span class="value">""</span>></span><span class="tag"></<span class="title">acronym</span>></span>

<p>缩写:base</p>

<span class="tag"><<span class="title">base</span> <span class="attribute">href</span>=<span class="value">""</span> /></span>

<p>缩写:basefont</p>

<span class="tag"><<span class="title">basefont</span> /></span>

<p>缩写:br</p>

<span class="tag"><<span class="title">br</span> /></span>

<p>缩写:frame</p>

<span class="tag"><<span class="title">frame</span> /></span>

<p>缩写:hr</p>

<span class="tag"><<span class="title">hr</span> /></span>

<p>缩写:bdo</p>

<span class="tag"><<span class="title">bdo</span> <span class="attribute">dir</span>=<span class="value">""</span>></span><span class="tag"></<span class="title">bdo</span>></span>

<p>缩写:bdo:r</p>

<span class="tag"><<span class="title">bdo</span> <span class="attribute">dir</span>=<span class="value">"rtl"</span>></span><span class="tag"></<span class="title">bdo</span>></span>

<p>缩写:bdo:l</p>

<span class="tag"><<span class="title">bdo</span> <span class="attribute">dir</span>=<span class="value">"ltr"</span>></span><span class="tag"></<span class="title">bdo</span>></span>

<p>缩写:col</p>

<span class="tag"><<span class="title">col</span> /></span>

<p>缩写:link</p>

<span class="tag"><<span class="title">link</span> <span class="attribute">rel</span>=<span class="value">"stylesheet"</span> <span class="attribute">href</span>=<span class="value">""</span> /></span>

<p>缩写:link:css</p>

<span class="tag"><<span class="title">link</span> <span class="attribute">rel</span>=<span class="value">"stylesheet"</span> <span class="attribute">href</span>=<span class="value">"style.css"</span> /></span>

<p>缩写:link:print</p>

<span class="tag"><<span class="title">link</span> <span class="attribute">rel</span>=<span class="value">"stylesheet"</span> <span class="attribute">href</span>=<span class="value">"print.css"</span> <span class="attribute">media</span>=<span class="value">"print"</span> /></span>

<p>缩写:link:favicon</p>

<span class="tag"><<span class="title">link</span> <span class="attribute">rel</span>=<span class="value">"shortcut icon"</span> <span class="attribute">type</span>=<span class="value">"image/x-icon"</span> <span class="attribute">href</span>=<span class="value">"favicon.ico"</span> /></span>

<p>缩写:link:touch</p>

<span class="tag"><<span class="title">link</span> <span class="attribute">rel</span>=<span class="value">"apple-touch-icon"</span> <span class="attribute">href</span>=<span class="value">"favicon.png"</span> /></span>

<p>缩写:link:rss</p>

<span class="tag"><<span class="title">link</span> <span class="attribute">rel</span>=<span class="value">"alternate"</span> <span class="attribute">type</span>=<span class="value">"application/rss+xml"</span> <span class="attribute">title</span>=<span class="value">"RSS"</span> <span class="attribute">href</span>=<span class="value">"rss.xml"</span> /></span>

<p>缩写:link:atom</p>

<span class="tag"><<span class="title">link</span> <span class="attribute">rel</span>=<span class="value">"alternate"</span> <span class="attribute">type</span>=<span class="value">"application/atom+xml"</span> <span class="attribute">title</span>=<span class="value">"Atom"</span> <span class="attribute">href</span>=<span class="value">"atom.xml"</span> /></span>

<p>缩写:meta</p>

<span class="tag"><<span class="title">meta</span> /></span>

<p>缩写:meta:utf</p>

<span class="tag"><<span class="title">meta</span> <span class="attribute">http-equiv</span>=<span class="value">"Content-Type"</span> <span class="attribute">content</span>=<span class="value">"text/html;charset=UTF-8"</span> /></span>

<p>缩写:meta:win</p>

<span class="tag"><<span class="title">meta</span> <span class="attribute">http-equiv</span>=<span class="value">"Content-Type"</span> <span class="attribute">content</span>=<span class="value">"text/html;charset=windows-1251"</span> /></span>

<p>缩写:meta:vp</p>

<span class="tag"><<span class="title">meta</span> <span class="attribute">name</span>=<span class="value">"viewport"</span> <span class="attribute">content</span>=<span class="value">"width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"</span> /></span>

<p>缩写:meta:compat</p>

<span class="tag"><<span class="title">meta</span> <span class="attribute">http-equiv</span>=<span class="value">"X-UA-Compatible"</span> <span class="attribute">content</span>=<span class="value">"IE=7"</span> /></span>

<p>缩写:style</p>

<span class="tag"><<span class="title">style</span>></span><span class="css"></span><span class="tag"></<span class="title">style</span>></span>

<p>缩写:script</p>

<span class="tag"><<span class="title">script</span>></span><span class="javascript"></span><span class="tag"></<span class="title">script</span>></span>

<p>缩写:script:src</p>

<span class="tag"><<span class="title">script</span> <span class="attribute">src</span>=<span class="value">""</span>></span><span class="javascript"></span><span class="tag"></<span class="title">script</span>></span>

<p>缩写:img</p>

<span class="tag"><<span class="title">img</span> <span class="attribute">src</span>=<span class="value">""</span> <span class="attribute">alt</span>=<span class="value">""</span> /></span>

<p>缩写:iframe</p>

<span class="tag"><<span class="title">iframe</span> <span class="attribute">src</span>=<span class="value">""</span> <span class="attribute">frameborder</span>=<span class="value">"0"</span>></span><span class="tag"></<span class="title">iframe</span>></span>

<p>缩写:embed</p>

<span class="tag"><<span class="title">embed</span> <span class="attribute">src</span>=<span class="value">""</span> <span class="attribute">type</span>=<span class="value">""</span> /></span>

<p>缩写:object</p>

<span class="tag"><<span class="title">object</span> <span class="attribute">data</span>=<span class="value">""</span> <span class="attribute">type</span>=<span class="value">""</span>></span><span class="tag"></<span class="title">object</span>></span>

<p>缩写:param</p>

<span class="tag"><<span class="title">param</span> <span class="attribute">name</span>=<span class="value">""</span> <span class="attribute">value</span>=<span class="value">""</span> /></span>

<p>缩写:map</p>

<span class="tag"><<span class="title">map</span> <span class="attribute">name</span>=<span class="value">""</span>></span><span class="tag"></<span class="title">map</span>></span>

<p>缩写:area</p>

<span class="tag"><<span class="title">area</span> <span class="attribute">shape</span>=<span class="value">""</span> <span class="attribute">coords</span>=<span class="value">""</span> <span class="attribute">href</span>=<span class="value">""</span> <span class="attribute">alt</span>=<span class="value">""</span> /></span>

<p>缩写:area:d</p>

<span class="tag"><<span class="title">area</span> <span class="attribute">shape</span>=<span class="value">"default"</span> <span class="attribute">href</span>=<span class="value">""</span> <span class="attribute">alt</span>=<span class="value">""</span> /></span>

<p>缩写:area:c</p>

<span class="tag"><<span class="title">area</span> <span class="attribute">shape</span>=<span class="value">"circle"</span> <span class="attribute">coords</span>=<span class="value">""</span> <span class="attribute">href</span>=<span class="value">""</span> <span class="attribute">alt</span>=<span class="value">""</span> /></span>

<p>缩写:area:r</p>

<span class="tag"><<span class="title">area</span> <span class="attribute">shape</span>=<span class="value">"rect"</span> <span class="attribute">coords</span>=<span class="value">""</span> <span class="attribute">href</span>=<span class="value">""</span> <span class="attribute">alt</span>=<span class="value">""</span> /></span>

<p>缩写:area:p</p>

<span class="tag"><<span class="title">area</span> <span class="attribute">shape</span>=<span class="value">"poly"</span> <span class="attribute">coords</span>=<span class="value">""</span> <span class="attribute">href</span>=<span class="value">""</span> <span class="attribute">alt</span>=<span class="value">""</span> /></span>

<p>缩写:form</p>

<span class="tag"><<span class="title">form</span> <span class="attribute">action</span>=<span class="value">""</span>></span><span class="tag"></<span class="title">form</span>></span>

<p>缩写:form:get</p>

<span class="tag"><<span class="title">form</span> <span class="attribute">action</span>=<span class="value">""</span> <span class="attribute">method</span>=<span class="value">"get"</span>></span><span class="tag"></<span class="title">form</span>></span>

<p>缩写:form:post</p>

<span class="tag"><<span class="title">form</span> <span class="attribute">action</span>=<span class="value">""</span> <span class="attribute">method</span>=<span class="value">"post"</span>></span><span class="tag"></<span class="title">form</span>></span>

<p>缩写:label</p>

<span class="tag"><<span class="title">label</span> <span class="attribute">for</span>=<span class="value">""</span>></span><span class="tag"></<span class="title">label</span>></span>

<p>缩写:input</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"text"</span> /></span>

<p>缩写:inp</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"text"</span> <span class="attribute">name</span>=<span class="value">""</span> <span class="attribute">id</span>=<span class="value">""</span> /></span>

<p>缩写:input:hidden</p>
<p>别名:input[type=hidden name]</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"hidden"</span> <span class="attribute">name</span>=<span class="value">""</span> /></span>

<p>缩写:input:h</p>
<p>别名:input:hidden</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"hidden"</span> <span class="attribute">name</span>=<span class="value">""</span> /></span>

<p>缩写:input:text, input:t</p>
<p>别名:inp</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"text"</span> <span class="attribute">name</span>=<span class="value">""</span> <span class="attribute">id</span>=<span class="value">""</span> /></span>

<p>缩写:input:search</p>
<p>别名:inp[type=search]</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"search"</span> <span class="attribute">name</span>=<span class="value">""</span> <span class="attribute">id</span>=<span class="value">""</span> /></span>

<p>缩写:input:email</p>
<p>别名:inp[type=email]</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"email"</span> <span class="attribute">name</span>=<span class="value">""</span> <span class="attribute">id</span>=<span class="value">""</span> /></span>

<p>缩写:input:url</p>
<p>别名:inp[type=url]</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"url"</span> <span class="attribute">name</span>=<span class="value">""</span> <span class="attribute">id</span>=<span class="value">""</span> /></span>

<p>缩写:input:password</p>
<p>别名:inp[type=password]</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"password"</span> <span class="attribute">name</span>=<span class="value">""</span> <span class="attribute">id</span>=<span class="value">""</span> /></span>

<p>缩写:input:p</p>
<p>别名:input:password</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"password"</span> <span class="attribute">name</span>=<span class="value">""</span> <span class="attribute">id</span>=<span class="value">""</span> /></span>

<p>缩写:input:datetime</p>
<p>别名:inp[type=datetime]</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"datetime"</span> <span class="attribute">name</span>=<span class="value">""</span> <span class="attribute">id</span>=<span class="value">""</span> /></span>

<p>缩写:input:date</p>
<p>别名:inp[type=date]</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"date"</span> <span class="attribute">name</span>=<span class="value">""</span> <span class="attribute">id</span>=<span class="value">""</span> /></span>

<p>缩写:input:datetime-local</p>
<p>别名:inp[type=datetime-local]</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"datetime-local"</span> <span class="attribute">name</span>=<span class="value">""</span> <span class="attribute">id</span>=<span class="value">""</span> /></span>

<p>缩写:input:month</p>
<p>别名:inp[type=month]</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"month"</span> <span class="attribute">name</span>=<span class="value">""</span> <span class="attribute">id</span>=<span class="value">""</span> /></span>

<p>缩写:input:week</p>
<p>别名:inp[type=week]</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"week"</span> <span class="attribute">name</span>=<span class="value">""</span> <span class="attribute">id</span>=<span class="value">""</span> /></span>

<p>缩写:input:time</p>
<p>别名:inp[type=time]</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"time"</span> <span class="attribute">name</span>=<span class="value">""</span> <span class="attribute">id</span>=<span class="value">""</span> /></span>

<p>缩写:input:number</p>
<p>别名:inp[type=number]</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"number"</span> <span class="attribute">name</span>=<span class="value">""</span> <span class="attribute">id</span>=<span class="value">""</span> /></span>

<p>缩写:input:color</p>
<p>别名:inp[type=color]</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"color"</span> <span class="attribute">name</span>=<span class="value">""</span> <span class="attribute">id</span>=<span class="value">""</span> /></span>

<p>缩写:input:checkbox</p>
<p>别名:inp[type=checkbox]</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"checkbox"</span> <span class="attribute">name</span>=<span class="value">""</span> <span class="attribute">id</span>=<span class="value">""</span> /></span>

<p>缩写:input:c</p>
<p>别名:input:checkbox</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"checkbox"</span> <span class="attribute">name</span>=<span class="value">""</span> <span class="attribute">id</span>=<span class="value">""</span> /></span>

<p>缩写:input:radio</p>
<p>别名:inp[type=radio]</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"radio"</span> <span class="attribute">name</span>=<span class="value">""</span> <span class="attribute">id</span>=<span class="value">""</span> /></span>

<p>缩写:input:r</p>
<p>别名:input:radio</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"radio"</span> <span class="attribute">name</span>=<span class="value">""</span> <span class="attribute">id</span>=<span class="value">""</span> /></span>

<p>缩写:input:range</p>
<p>别名:inp[type=range]</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"range"</span> <span class="attribute">name</span>=<span class="value">""</span> <span class="attribute">id</span>=<span class="value">""</span> /></span>

<p>缩写:input:file</p>
<p>别名:inp[type=file]</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"file"</span> <span class="attribute">name</span>=<span class="value">""</span> <span class="attribute">id</span>=<span class="value">""</span> /></span>

<p>缩写:input:f</p>
<p>别名:input:file</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"file"</span> <span class="attribute">name</span>=<span class="value">""</span> <span class="attribute">id</span>=<span class="value">""</span> /></span>

<p>缩写:input:submit</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"submit"</span> <span class="attribute">value</span>=<span class="value">""</span> /></span>

<p>缩写:input:s</p>
<p>别名:input:submit</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"submit"</span> <span class="attribute">value</span>=<span class="value">""</span> /></span>

<p>缩写:input:image</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"image"</span> <span class="attribute">src</span>=<span class="value">""</span> <span class="attribute">alt</span>=<span class="value">""</span> /></span>

<p>缩写:input:i</p>
<p>别名:input:image</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"image"</span> <span class="attribute">src</span>=<span class="value">""</span> <span class="attribute">alt</span>=<span class="value">""</span> /></span>

<p>缩写:input:button</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"button"</span> <span class="attribute">value</span>=<span class="value">""</span> /></span>

<p>缩写:input:b</p>
<p>别名:input:button</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"button"</span> <span class="attribute">value</span>=<span class="value">""</span> /></span>

<p>缩写:isindex</p>

<span class="tag"><<span class="title">isindex</span> /></span>

<p>缩写:input:reset</p>
<p>别名:input:button[type=reset]</p>

<span class="tag"><<span class="title">input</span> <span class="attribute">type</span>=<span class="value">"reset"</span> <span class="attribute">value</span>=<span class="value">""</span> /></span>

<p>缩写:select</p>

<span class="tag"><<span class="title">select</span> <span class="attribute">name</span>=<span class="value">""</span> <span class="attribute">id</span>=<span class="value">""</span>></span><span class="tag"></<span class="title">select</span>></span>

<p>缩写:option</p>

<span class="tag"><<span class="title">option</span> <span class="attribute">value</span>=<span class="value">""</span>></span><span class="tag"></<span class="title">option</span>></span>

<p>缩写:textarea</p>

<span class="tag"><<span class="title">textarea</span> <span class="attribute">name</span>=<span class="value">""</span> <span class="attribute">id</span>=<span class="value">""</span> <span class="attribute">cols</span>=<span class="value">"30"</span> <span class="attribute">rows</span>=<span class="value">"10"</span>></span><span class="tag"></<span class="title">textarea</span>></span>

<p>缩写:menu:context</p>
<p>别名:menu[type=context]></p>

<span class="tag"><<span class="title">menu</span> <span class="attribute">type</span>=<span class="value">"context"</span>></span><span class="tag"></<span class="title">menu</span>></span>

<p>缩写:menu:c</p>
<p>别名:menu:context</p>

<span class="tag"><<span class="title">menu</span> <span class="attribute">type</span>=<span class="value">"context"</span>></span><span class="tag"></<span class="title">menu</span>></span>

<p>缩写:menu:toolbar</p>
<p>别名:menu[type=toolbar]></p>

<span class="tag"><<span class="title">menu</span> <span class="attribute">type</span>=<span class="value">"toolbar"</span>></span><span class="tag"></<span class="title">menu</span>></span>

<p>缩写:menu:t</p>
<p>别名:menu:toolbar</p>

<span class="tag"><<span class="title">menu</span> <span class="attribute">type</span>=<span class="value">"toolbar"</span>></span><span class="tag"></<span class="title">menu</span>></span>

<p>缩写:video</p>

<span class="tag"><<span class="title">video</span> <span class="attribute">src</span>=<span class="value">""</span>></span><span class="tag"></<span class="title">video</span>></span>

<p>缩写:audio</p>

<span class="tag"><<span class="title">audio</span> <span class="attribute">src</span>=<span class="value">""</span>></span><span class="tag"></<span class="title">audio</span>></span>

<p>缩写:html:xml</p>

<span class="tag"><<span class="title">html</span> <span class="attribute">xmlns</span>=<span class="value">"http://www.w3.org/1999/xhtml"</span>></span><span class="tag"></<span class="title">html</span>></span>

<p>缩写:keygen</p>

<span class="tag"><<span class="title">keygen</span> /></span>

<p>缩写:command</p>

<span class="tag"><<span class="title">command</span> /></span>

<p>缩写:bq</p>
<p>别名:blockquote</p>

<span class="tag"><<span class="title">blockquote</span>></span><span class="tag"></<span class="title">blockquote</span>></span>

<p>缩写:acr</p>
<p>别名:acronym</p>

<span class="tag"><<span class="title">acronym</span> <span class="attribute">title</span>=<span class="value">""</span>></span><span class="tag"></<span class="title">acronym</span>></span>

<p>缩写:fig</p>
<p>别名:figure</p>

<span class="tag"><<span class="title">figure</span>></span><span class="tag"></<span class="title">figure</span>></span>

<p>缩写:figc</p>
<p>别名:figcaption</p>

<span class="tag"><<span class="title">figcaption</span>></span><span class="tag"></<span class="title">figcaption</span>></span>

<p>缩写:ifr</p>
<p>别名:iframe</p>

<span class="tag"><<span class="title">iframe</span> <span class="attribute">src</span>=<span class="value">""</span> <span class="attribute">frameborder</span>=<span class="value">"0"</span>></span><span class="tag"></<span class="title">iframe</span>></span>

<p>缩写:emb</p>
<p>别名:embed</p>

<span class="tag"><<span class="title">embed</span> <span class="attribute">src</span>=<span class="value">""</span> <span class="attribute">type</span>=<span class="value">""</span> /></span>

<p>缩写:obj</p>
<p>别名:object</p>

<span class="tag"><<span class="title">object</span> <span class="attribute">data</span>=<span class="value">""</span> <span class="attribute">type</span>=<span class="value">""</span>></span><span class="tag"></<span class="title">object</span>></span>

<p>缩写:src</p>
<p>别名:source</p>

<span class="tag"><<span class="title">source</span>></span><span class="tag"></<span class="title">source</span>></span>

<p>缩写:cap</p>
<p>别名:caption</p>

<span class="tag"><<span class="title">caption</span>></span><span class="tag"></<span class="title">caption</span>></span>

<p>缩写:colg</p>
<p>别名:colgroup</p>

<span class="tag"><<span class="title">colgroup</span>></span><span class="tag"></<span class="title">colgroup</span>></span>

<p>缩写:fst, fset</p>
<p>别名:fieldset</p>

<span class="tag"><<span class="title">fieldset</span>></span><span class="tag"></<span class="title">fieldset</span>></span>

<p>缩写:btn</p>
<p>别名:button</p>

<span class="tag"><<span class="title">button</span>></span><span class="tag"></<span class="title">button</span>></span>

<p>缩写:btn:b</p>
<p>别名:button[type=button]</p>

<span class="tag"><<span class="title">button</span> <span class="attribute">type</span>=<span class="value">"button"</span>></span><span class="tag"></<span class="title">button</span>></span>

<p>缩写:btn:r</p>
<p>别名:button[type=reset]</p>

<span class="tag"><<span class="title">button</span> <span class="attribute">type</span>=<span class="value">"reset"</span>></span><span class="tag"></<span class="title">button</span>></span>

<p>缩写:btn:s</p>
<p>别名:button[type=submit]</p>

<span class="tag"><<span class="title">button</span> <span class="attribute">type</span>=<span class="value">"submit"</span>></span><span class="tag"></<span class="title">button</span>></span>

<h4>

关于更多的HTML以及CSS的缩写请查看:</h4>

<p class="btns-zone">直击官网文档</p>
<p class="download-a5">Download cheat sheet</p>
<p>特别声明:文中演示代码来自于官网API:http://docs.emmet.io/cheat-sheet/</p>
</div>

123

中国历史朝代表

<style>
table.tbl th, table.tbl td {

border: 1px solid #E6E6E6;
padding: 5px 8px;
word-break: normal;

}
table.tbl th {

background: #F3F3F3;

}
</style>

朝 代 起 讫 都 城 今 地
约前2146-1675年 安邑 山西夏县
<span>①商</span> 约前1675-1029年 河南商丘
西周 <span>②约前1029-771年</span> 镐京 陕西西安
东周 前770-256年 洛邑 河南洛阳
前221-207年 咸阳 陕西咸阳
<span>③西汉</span> 前206—公元25 长安 陕西西安
东汉 25—220 洛阳 河南洛阳
三国 220-265 洛阳 河南洛阳
221-263 成都 四川成都
222-280 建业 江苏南京
西晋 265-317 洛阳 河南洛阳
东晋
十六国
东晋 317-420 建康 江苏南京
<span>④十六国</span> 304-439
南朝 420-479 建康 江苏南京
479-502 建康 江苏南京
502-557 建康 江苏南京
557-589 建康 江苏南京
北朝 北魏 386-534 平城 山西大同
洛阳 河南洛阳
东魏 534-550 河北临漳
北齐 550-577 河北临漳
西魏 535-557 长安 陕西西安
北周 557-581 长安 陕西西安
581-618 大兴 陕西西安
618-907 长安 陕西西安
五代
十国
后梁 907-923 河南开封
后唐 923-936 洛阳 河南洛阳
后晋 936-946 河南开封
后汉 947-950 河南开封
后周 951-960 河南开封
<span>⑤十国</span> 902-979
北宋 960-1127 开封 河南开封
南宋 1127-1279 临安 浙江杭州
907-1125 皇都(上京) 内蒙古 巴林左旗
西夏 1038-1227 兴庆府 宁夏银川
1115-1234 会宁 阿城(黑龙江)
中都 北京
开封 河南开封
1206-1368 大都 北京
1368-1644 北京 北京
1616-1911 北京 北京
中华民国 1912-1949 南京 江苏南京
中华人民共和国1949年10月1日成立,首都北京。
附注:
① 约公元前14世纪盘庚迁都于殷,此后商也成为殷。
② 公元前841年(西周共和元年)为中国历史确切纪年的开始。
③ 包括王莽建立的"新"王朝(公元8年—23年)。王莽时期,爆发大规模的农民起义,建立了农民政权。公元23年,新王莽政权灭亡。公元25年,东汉王朝建立。
④ 这时期,在我国北方,先后存在过一些封建政权,其中有:汉(前赵)、成(成汉)、前凉、后赵(魏)、前燕、前秦、后燕、后秦、西秦、后凉、南凉、北凉、南燕、西凉、北燕、夏等国,历史上叫做"十六国"。
⑤ 这时期,除后梁、后唐、后晋、后汉、后周外,还先后存在过一些封建政权,其中有:吴、前蜀、吴越、楚、闽、南汉、荆南(南平)、后蜀、南唐、北汉等国,历史上叫做"十国"。

123

Markdown 语法说明

Markdown 文件

Markdown

NOTE: This is Traditional Chinese Edition Document of Markdown Syntax. If you are seeking for English Edition Document. Please refer to Markdown: Syntax.

Markdown: Syntax

<h2 id="overview">概述</h2>

<h3 id="philosophy">哲學</h3>

Markdown 的目標是實現「易讀易寫」。

不過最需要強調的便是它的可讀性。一份使用 Markdown 格式撰寫的文件應該可以直接以純文字發佈,並且看起來不會像是由許多標籤或是格式指令所構成。Markdown 語法受到一些既有 text-to-HTML 格式的影響,包括 [Setext] [1]、[atx] [2]、[Textile] [3]、[reStructuredText] [4]、[Grutatext] [5] 和 [EtText] [6],然而最大靈感來源其實是純文字的電子郵件格式。

因此 Markdown 的語法全由標點符號所組成,並經過嚴謹慎選,是為了讓它們看起來就像所要表達的意思。像是在文字兩旁加上星號,看起來就像*強調*。Markdown 的清單看起來,嗯,就是清單。假如你有使用過電子郵件,區塊引言看起來就真的像是引用一段文字。

<h3 id="html">行內 HTML</h3>

Markdown 的語法有個主要的目的:用來作為一種網路內容的寫作用語言。

Markdown 不是要來取代 HTML,甚至也沒有要和它相似,它的語法種類不多,只和 HTML 的一部分有關係,重點不是要創造一種更容易寫作 HTML 文件的語法,我認為 HTML 已經很容易寫了,Markdown 的重點在於,它能讓文件更容易閱讀、編寫。HTML 是一種發佈的格式,Markdown 是一種編寫的格式,因此,Markdown 的格式語法只涵蓋純文字可以涵蓋的範圍。

不在 Markdown 涵蓋範圍之外的標籤,都可以直接在文件裡面用 HTML 撰寫。不需要額外標註這是 HTML 或是 Markdown;只要直接加標籤就可以了。

只有區塊元素──比如 <div><table><pre><p> 等標籤,必須在前後加上空行,以利與內容區隔。而且這些(元素)的開始與結尾標籤,不可以用 tab 或是空白來縮排。Markdown 的產生器有智慧型判斷,可以避免在區塊標籤前後加上沒有必要的 <p> 標籤。

舉例來說,在 Markdown 文件裡加上一段 HTML 表格:

This is a regular paragraph.

<table>
    <tr>
        <td>Foo</td>
    </tr>
</table>

This is another regular paragraph.

請注意,Markdown 語法在 HTML 區塊標籤中將不會被進行處理。例如,你無法在 HTML 區塊內使用 Markdown 形式的*強調*

HTML 的區段標籤如 <span><cite><del> 則不受限制,可以在 Markdown 的段落、清單或是標題裡任意使用。依照個人習慣,甚至可以不用Markdown 格式,而採用 HTML 標籤來格式化。舉例說明:如果比較喜歡 HTML 的 <a><img> 標籤,可以直接使用這些標籤,而不用 Markdown 提供的連結或是影像標示語法。

HTML 區段標籤和區塊標籤不同,在區段標籤的範圍內, Markdown 的語法是有效的。

<h3 id="autoescape">特殊字元自動轉換</h3>

在 HTML 文件中,有兩個字元需要特殊處理: <&< 符號用於起始標籤,& 符號則用於標記 HTML 實體,如果你只是想要使用這些符號,你必須要使用實體的形式,像是 &lt;&amp;

& 符號其實很容易讓寫作網路文件的人感到困擾,如果你要打「AT&T」 ,你必須要寫成「AT&amp;T」 ,還得轉換網址內的 & 符號,如果你要連結到:

http://images.google.com/images?num=30&q=larry+bird

你必須要把網址轉成:

http://images.google.com/images?num=30&amp;q=larry+bird

才能放到連結標籤的 href 屬性裡。不用說也知道這很容易忘記,這也可能是 HTML 標準檢查所檢查到的錯誤中,數量最多的。

Markdown 允許你直接使用這些符號,但是你要小心跳脫字元的使用,如果你是在HTML 實體中使用 & 符號的話,它不會被轉換,而在其它情形下,它則會被轉換成 &amp;。所以你如果要在文件中插入一個著作權的符號,你可以這樣寫:

&copy;

Markdown 將不會對這段文字做修改,但是如果你這樣寫:

AT&T

Markdown 就會將它轉為:

AT&amp;T

類似的狀況也會發生在 < 符號上,因為 Markdown 支援 行內 HTML ,如果你是使用 < 符號作為 HTML 標籤使用,那 Markdown 也不會對它做任何轉換,但是如果你是寫:

4 < 5

Markdown 將會把它轉換為:

4 &lt; 5

不過需要注意的是,code 範圍內,不論是行內還是區塊, <& 兩個符號都一定會被轉換成 HTML 實體,這項特性讓你可以很容易地用 Markdown 寫 HTML code (和 HTML 相對而言, HTML 語法中,你要把所有的 <& 都轉換為 HTML 實體,才能在 HTML 文件裡面寫出 HTML code。)

    • *

<h2 id="block">區塊元素</h2>

<h3 id="p">段落和換行</h3>

一個段落是由一個以上相連接的行句組成,而一個以上的空行則會切分出不同的段落(空行的定義是顯示上看起來像是空行,便會被視為空行。比方說,若某一行只包含空白和 tab,則該行也會被視為空行),一般的段落不需要用空白或斷行縮排。

「一個以上相連接的行句組成」這句話其實暗示了 Markdown 允許段落內的強迫斷行,這個特性和其他大部分的 text-to-HTML 格式不一樣(包括 MovableType 的「Convert Line Breaks」選項),其它的格式會把每個斷行都轉成 <br /> 標籤。

如果你真的想要插入 <br /> 標籤的話,在行尾加上兩個以上的空白,然後按 enter。

是的,這確實需要花比較多功夫來插入 <br /> ,但是「每個換行都轉換為 <br />」的方法在 Markdown 中並不適合, Markdown 中 email 式的 區塊引言 和多段落的 清單 在使用換行來排版的時候,不但更好用,還更好閱讀。

<h3 id="header">標題</h3>

Markdown 支援兩種標題的語法,[Setext] [1] 和 [atx] [2] 形式。

Setext 形式是用底線的形式,利用 = (最高階標題)和 - (第二階標題),例如:

This is an H1
=============

This is an H2
-------------

任何數量的 =- 都可以有效果。

Atx 形式則是在行首插入 1 到 6 個 # ,對應到標題 1 到 6 階,例如:

# This is an H1

## This is an H2

###### This is an H6

你可以選擇性地「關閉」atx 樣式的標題,這純粹只是美觀用的,若是覺得這樣看起來比較舒適,你就可以在行尾加上 #,而行尾的 # 數量也不用和開頭一樣(行首的井字數量決定標題的階數):

# This is an H1 #

## This is an H2 ##

### This is an H3 ######

<h3 id="blockquote">Blockquotes</h3>

Markdown 使用 email 形式的區塊引言,如果你很熟悉如何在 email 信件中引言,你就知道怎麼在 Markdown 文件中建立一個區塊引言,那會看起來像是你強迫斷行,然後在每行的最前面加上 >

> This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
> consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
> Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
> 
> Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
> id sem consectetuer libero luctus adipiscing.

Markdown 也允許你只在整個段落的第一行最前面加上 >

> This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.

> Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
id sem consectetuer libero luctus adipiscing.

區塊引言可以有階層(例如:引言內的引言),只要根據層數加上不同數量的 >

> This is the first level of quoting.
>
> > This is nested blockquote.
>
> Back to the first level.

引言的區塊內也可以使用其他的 Markdown 語法,包括標題、清單、程式碼區塊等:

> ## This is a header.
> 
> 1.   This is the first list item.
> 2.   This is the second list item.
> 
> Here's some example code:
> 
>     return shell_exec("echo $input | $markdown_script");

任何標準的文字編輯器都能簡單地建立 email 樣式的引言,例如 BBEdit ,你可以選取文字後然後從選單中選擇增加引言階層

<h3 id="list">清單</h3>

Markdown 支援有序清單和無序清單。

無序清單使用星號、加號或是減號作為清單標記:

*   Red
*   Green
*   Blue

等同於:

+   Red
+   Green
+   Blue

也等同於:

-   Red
-   Green
-   Blue

有序清單則使用數字接著一個英文句點:

1.  Bird
2.  McHale
3.  Parish

很重要的一點是,你在清單標記上使用的數字並不會影響輸出的 HTML 結果,上面的清單所產生的 HTML 標記為:

  1. Bird
  2. McHale
  3. Parish

如果你的清單標記寫成:

1.  Bird
1.  McHale
1.  Parish

或甚至是:

3. Bird
1. McHale
8. Parish

你都會得到完全相同的 HTML 輸出。重點在於,你可以讓 Markdown 文件的清單數字和輸出的結果相同,或是你懶一點,你可以完全不用在意數字的正確性。

如果你使用懶惰的寫法,建議第一個項目最好還是從 1. 開始,因為 Markdown 未來可能會支援有序清單的 start 屬性。

清單項目標記通常是放在最左邊,但是其實也可以縮排,最多三個空白,項目標記後面則一定要接著至少一個空白或 tab。

要讓清單看起來更漂亮,你可以把內容用固定的縮排整理好:

*   Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
    Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi,
    viverra nec, fringilla in, laoreet vitae, risus.
*   Donec sit amet nisl. Aliquam semper ipsum sit amet velit.
    Suspendisse id sem consectetuer libero luctus adipiscing.

但是如果你很懶,那也不一定需要:

*   Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi,
viverra nec, fringilla in, laoreet vitae, risus.
*   Donec sit amet nisl. Aliquam semper ipsum sit amet velit.
Suspendisse id sem consectetuer libero luctus adipiscing.

如果清單項目間用空行分開, Markdown 會把項目的內容在輸出時用 <p>
標籤包起來,舉例來說:

*   Bird
*   Magic

會被轉換為:

  • Bird
  • Magic

但是這個:

*   Bird

*   Magic

會被轉換為:

  • <p>Bird</p>
  • <p>Magic</p>

清單項目可以包含多個段落,每個項目下的段落都必須縮排 4 個空白或是一個 tab :

1.  This is a list item with two paragraphs. Lorem ipsum dolor
    sit amet, consectetuer adipiscing elit. Aliquam hendrerit
    mi posuere lectus.

    Vestibulum enim wisi, viverra nec, fringilla in, laoreet
    vitae, risus. Donec sit amet nisl. Aliquam semper ipsum
    sit amet velit.

2.  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.

*   Another item in the same list.

如果要在清單項目內放進引言,那 > 就需要縮排:

*   A list item with a blockquote:

    > This is a blockquote
    > inside a list item.

如果要放程式碼區塊的話,該區塊就需要縮排兩次,也就是 8 個空白或是兩個 tab:

*   A list item with a code block:

        <code goes here>

當然,項目清單很可能會不小心產生,像是下面這樣的寫法:

1986. What a great season.

換句話說,也就是在行首出現數字-句點-空白,要避免這樣的狀況,你可以在句點前面加上反斜線。

1986\. What a great season.

<h3 id="precode">程式碼區塊</h3>

和程式相關的寫作或是標籤語言原始碼通常會有已經排版好的程式碼區塊,通常這些區塊我們並不希望它以一般段落文件的方式去排版,而是照原來的樣子顯示,Markdown 會用 <pre><code> 標籤來把程式碼區塊包起來。

要在 Markdown 中建立程式碼區塊很簡單,只要簡單地縮排 4 個空白或是 1 個 tab 就可以,例如,下面的輸入:

This is a normal paragraph:

    This is a code block.

Markdown 會轉換成:

<p>This is a normal paragraph:</p>

這個每行一階的縮排(4 個空白或是 1 個 tab),都會被移除,例如:

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
</code></pre>

一個程式碼區塊會一直持續到沒有縮排的那一行(或是文件結尾)。

在程式碼區塊裡面, &<> 會自動轉成 HTML 實體,這樣的方式讓你非常容易使用 Markdown 插入範例用的 HTML 原始碼,只需要複製貼上,再加上縮排就可以了,剩下的 Markdown 都會幫你處理,例如:

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

會被轉換為:

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

程式碼區塊中,一般的 Markdown 語法不會被轉換,像是星號便只是星號,這表示你可以很容易地以 Markdown 語法撰寫 Markdown 語法相關的文件。

<h3 id="hr">分隔線</h3>

你可以在一行中用三個或以上的星號、減號、底線來建立一個分隔線,行內不能有其他東西。你也可以在星號中間插入空白。下面每種寫法都可以建立分隔線:

* * *

***

*****

- - -

---------------------------------------
    • *

<h2 id="span">區段元素</h2>

<h3 id="link">連結</h3>

Markdown 支援兩種形式的連結語法: 行內參考兩種形式。

不管是哪一種,連結的文字都是用 [方括號] 來標記。

要建立一個行內形式的連結,只要在方塊括號後面馬上接著括號並插入網址連結即可,如果你還想要加上連結的 title 文字,只要在網址後面,用雙引號把 title 文字包起來即可,例如:

This is [an example](http://example.com/ "Title") inline link.

[This link](http://example.net/) has no title attribute.

會產生:

<p>This is <a href="http://example.com/" title="Title">
an example</a> inline link.</p>

<p><a href="http://example.net/">This link</a> has no
title attribute.</p>

如果你是要連結到同樣主機的資源,你可以使用相對路徑:

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

參考形式的連結使用另外一個方括號接在連結文字的括號後面,而在第二個方括號裡面要填入用以辨識連結的標籤:

This is [an example][id] reference-style link.

你也可以選擇性地在兩個方括號中間加上空白:

This is [an example] [id] reference-style link.

接著,在文件的任意處,你可以把這個標籤的連結內容定義出來:

[id]: http://example.com/  "Optional Title Here"

連結定義的形式為:

  • 方括號,裡面輸入連結的辨識用標籤
  • 接著一個冒號
  • 接著一個以上的空白或 tab
  • 接著連結的網址
  • 選擇性地接著 title 內容,可以用單引號、雙引號或是括弧包著

下面這三種連結的定義都是相同:

[foo]: http://example.com/  "Optional Title Here"
[foo]: http://example.com/  'Optional Title Here'
[foo]: http://example.com/  (Optional Title Here)

請注意:有一個已知的問題是 Markdown.pl 1.0.1 會忽略單引號包起來的連結 title。

連結網址也可以用方括號包起來:

[id]: <http://example.com/>  "Optional Title Here"

你也可以把 title 屬性放到下一行,也可以加一些縮排,網址太長的話,這樣會比較好看:

[id]: http://example.com/longish/path/to/resource/here
    "Optional Title Here"

網址定義只有在產生連結的時候用到,並不會直接出現在文件之中。

連結辨識標籤可以有字母、數字、空白和標點符號,但是並區分大小寫,因此下面兩個連結是一樣的:

[link text][a]
[link text][A]

預設的連結標籤功能讓你可以省略指定連結標籤,這種情形下,連結標籤和連結文字會視為相同,要用預設連結標籤只要在連結文字後面加上一個空的方括號,如果你要讓 "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 的參考式連結,可以讓文件更像是瀏覽器最後產生的結果,讓你可以把一些標記相關的資訊移到段落文字之外,你就可以增加連結而不讓文章的閱讀感覺被打斷。

<h3 id="em">強調</h3>

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\*

<h3 id="code">程式碼</h3>

如果要標記一小段行內程式碼,你可以用反引號把它包起來( ` ),例如:

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>

<h3 id="img">圖片</h3>

很明顯地,要在純文字應用中設計一個 「自然」的語法來插入圖片是有一定難度的。

Markdown 使用一種和連結很相似的語法來標記圖片,同樣也允許兩種樣式: 行內參考

行內圖片的語法看起來像是:

![Alt text](/path/to/img.jpg)

![Alt text](/path/to/img.jpg "Optional title")

詳細敘述如下:

  • 一個驚嘆號 !
  • 接著一對方括號,裡面放上圖片的替代文字
  • 接著一對普通括號,裡面放上圖片的網址,最後還可以用引號包住並加上

    選擇性的 'title' 文字。
    

參考式的圖片語法則長得像這樣:

![Alt text][id]

「id」是圖片參考的名稱,圖片參考的定義方式則和連結參考一樣:

[id]: url/to/image  "Optional title attribute"

到目前為止, Markdown 還沒有辦法指定圖片的寬高,如果你需要的話,你可以使用普通的 <img> 標籤。

    • *

<h2 id="misc">其它</h2>

<h3 id="autolink">自動連結</h3>

Markdown 支援比較簡短的自動連結形式來處理網址和電子郵件信箱,只要是用方括號包起來, Markdown 就會自動把它轉成連結,連結的文字就和連結位置一樣,例如:

<http://example.com/>

Markdown 會轉為:

<a href="http://example.com/">http://example.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>

在瀏覽器裡面,這段字串會變成一個可以點擊的「address@example.com」連結。

(這種作法雖然可以混淆不少的機器人,但並無法全部擋下來,不過這樣也比什麼都不做好些。無論如何,公開你的信箱終究會引來廣告信件的。)

<h3 id="backslash">跳脫字元</h3>

Markdown 可以利用反斜線來插入一些在語法中有其它意義的符號,例如:如果你想要用星號加在文字旁邊的方式來做出強調效果(但不用 <em> 標籤),你可以在星號的前面加上反斜線:

\*literal asterisks\*

Markdown 支援在下面這些符號前面加上反斜線來幫助插入普通的符號:

\   反斜線
`   反引號
*   星號
_   底線
{}  大括號
[]  方括號
()  括號
#   井字號
+    加號
-    減號
.   英文句點
!   驚嘆號