zoukankan      html  css  js  c++  java
  • 前端开发必备

    介绍

    image

    Emmet (前身为 Zen Coding) 是一个能大幅度提高前端开发效率的一个工具。

    基本上,大多数的文本编辑器都会允许你存储和重用一些代码块,我们称之为“片段”。虽然片段能很好地推动你得生产力,但大多数的实现都有这样一个缺点:你必须先定义你得代码片段,并且不能再运行时进行拓展。

    Emmet把片段这个概念提高到了一个新的层次:你可以设置CSS形式的能够动态被解析的表达式,然后根据你所输入的缩写来得到相应的内容。Emmet是很成熟的并且非常适用于编写HTML/XML 和 CSS 代码的前端开发人员,但也可以用于编程语言。

    示例

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

    <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
    

    下载和安装

    编辑器插件

    以下都是Emmet为编辑器提供的安装插件。

    Sublime Text

    Eclipse/Aptana

    TextMate

    Coda

    Espresso

    Chocolat

    Komodo Edit

    Notepad++

    PSPad

    textarea

    CodeMirror

    Brackets

    NetBeans

    Adobe Dreamweaver

    在线编辑器的支持:

    JSFiddle

    JS Bin

    CodePen

    ICEcoder

    Divshot

    Codio

    第三方插件的支持

    下面这些编辑器的插件都是由第三方开发者所提供的,所以可能并不支持所有Emmet的功能和特性。

    SynWrite

    WebStorm

    PhpStorm

    Vim

    HTML-Kit

    HippoEDIT

    CodeLobster PHP Edition

    TinyMCE

    语法

    后代:>

    nav>ul>li

    <nav>
        <ul>
            <li></li>
        </ul>
    </nav>
    

    兄弟:+

    div+p+bq

    <div></div>
    <p></p>
    <blockquote></blockquote>
    

    上级:^

    div+div>p>span+em^bq

    <div></div>
    <div>
        <p><span></span><em></em></p>
        <blockquote></blockquote>
    </div>
    

    div+div>p>span+em^^bq

    <div></div>
    <div>
        <p><span></span><em></em></p>
    </div>
    <blockquote></blockquote>
    

    分组:()

    div>(header>ul>li*2>a)+footer>p

    <div>
        <header>
            <ul>
                <li><a href=""></a></li>
                <li><a href=""></a></li>
            </ul>
        </header>
        <footer>
            <p></p>
        </footer>
    </div>
    

    (div>dl>(dt+dd)*3)+footer>p

    <div>
        <dl>
            <dt></dt>
            <dd></dd>
            <dt></dt>
            <dd></dd>
            <dt></dt>
            <dd></dd>
        </dl>
    </div>
    <footer>
        <p></p>
    </footer>
    

    乘法:*

    ul>li*5

    <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
    

    自增符号:$

    ul>li.item$*5

    <ul>
        <li class="item1"></li>
        <li class="item2"></li>
        <li class="item3"></li>
        <li class="item4"></li>
        <li class="item5"></li>
    </ul>
    

    h$[title=item$]{Header $}*3

    <h1 title="item1">Header 1</h1>
    <h2 title="item2">Header 2</h2>
    <h3 title="item3">Header 3</h3>
    

    ul>li.item$$$*5

    <ul>
        <li class="item001"></li>
        <li class="item002"></li>
        <li class="item003"></li>
        <li class="item004"></li>
        <li class="item005"></li>
    </ul>
    

    ul>li.item$@-*5

    <ul>
        <li class="item5"></li>
        <li class="item4"></li>
        <li class="item3"></li>
        <li class="item2"></li>
        <li class="item1"></li>
    </ul>
    

    ul>li.item$@3*5

    <ul>
        <li class="item3"></li>
        <li class="item4"></li>
        <li class="item5"></li>
        <li class="item6"></li>
        <li class="item7"></li>
    </ul>
    

    ID和类属性

    #header

    <div id="header"></div>
    

    .title

    <div class="title"></div>
    

    form#search.wide

    <form id="search" class="wide"></form>
    

    p.class1.class2.class3

    <p class="class1 class2 class3"></p>
    

    自定义属性

    p[title="Hello world"]

    <p title="Hello world"></p>
    

    td[rowspan=2 colspan=3 title]

    <td rowspan="2" colspan="3" title=""></td>
    

    [a='value1' b="value2"]

    <div a="value1" b="value2"></div>
    

    文本:{}

    a{Click me}

    <a href="">Click me</a>
    

    p>{Click }+a{here}+{ to continue}

    <p>Click <a href="">here</a> to continue</p>
    

    隐式标签

    .class

    <div class="class"></div>
    

    em>.class

    <em><span class="class"></span></em>
    

    ul>.class

    <ul>
        <li class="class"></li>
    </ul>
    

    table>.row>.col

    <table>
        <tr class="row">
            <td class="col"></td>
        </tr>
    </table>
    

    HTML

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

    !

    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
    </body>
    </html>
    

    a

    <a href=""></a>
    

    a:link

    <a href="http://"></a>
    

    a:mail

    <a href="mailto:"></a>
    

    abbr

    <abbr title=""></abbr>
    

    acronym

    <acronym title=""></acronym>
    

    base

    <base href="" />
    

    basefont

    <basefont />
    

    br

    <br />
    

    frame

    <frame />
    

    hr

    <hr />
    

    bdo

    <bdo dir=""></bdo>
    

    bdo:r

    <bdo dir="rtl"></bdo>
    

    bdo:l

    <bdo dir="ltr"></bdo>
    

    col

    <col />
    

    link

    <link rel="stylesheet" href="" />
    

    link:css

    <link rel="stylesheet" href="style.css" />
    

    link:print

    <link rel="stylesheet" href="print.css" media="print" />
    

    link:favicon

    <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
    

    link:touch

    <link rel="apple-touch-icon" href="favicon.png" />
    

    link:rss

    <link rel="alternate" type="application/rss+xml" title="RSS" href="rss.xml" />
    

    link:atom

    <link rel="alternate" type="application/atom+xml" title="Atom" href="atom.xml" />
    

    meta

    <meta />
    

    meta:utf

    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
    

    meta:win

    <meta http-equiv="Content-Type" content="text/html;charset=windows-1251" />
    

    meta:vp

    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" />
    

    meta:compat

    <meta http-equiv="X-UA-Compatible" content="IE=7" />
    

    style

    <style></style>
    

    script

    <script></script>
    

    script:src

    <script src=""></script>
    

    img

    <img src="" alt="" />
    

    iframe

    <iframe src="" frameborder="0"></iframe>
    

    embed

    <embed src="" type="" />
    

    object

    <object data="" type=""></object>
    

    param

    <param name="" value="" />
    

    map

    <map name=""></map>
    

    area

    <area shape="" coords="" href="" alt="" />
    

    area:d

    <area shape="default" href="" alt="" />
    

    area:c

    <area shape="circle" coords="" href="" alt="" />
    

    area:r

    <area shape="rect" coords="" href="" alt="" />
    

    area:p

    <area shape="poly" coords="" href="" alt="" />
    

    form

    <form action=""></form>
    

    form:get

    <form action="" method="get"></form>
    

    form:post

    <form action="" method="post"></form>
    

    label

    <label for=""></label>
    

    input

    <input type="text" />
    

    input:text input:t inp

    <input type="text" name="" id="" />
    

    input:hidden input:h input[type=hidden name]

    <input type="hidden" name="" />
    

    input:search inp[type=search]

    <input type="search" name="" id="" />
    

    input:email inp[type=email]

    <input type="email" name="" id="" />
    

    input:url inp[type=url]

    <input type="url" name="" id="" />
    

    input:password input:p inp[type=password]

    <input type="password" name="" id="" />
    

    input:datetime inp[type=datetime]

    <input type="datetime" name="" id="" />
    

    input:date inp[type=date]

    <input type="date" name="" id="" />
    

    input:datetime-local inp[type=datetime-local]

    <input type="datetime-local" name="" id="" />
    

    input:month inp[type=month]

    <input type="month" name="" id="" />
    

    input:week inp[type=week]

    <input type="week" name="" id="" />
    

    input:time inp[type=time]

    <input type="time" name="" id="" />
    

    input:number inp[type=number]

    <input type="number" name="" id="" />
    

    input:color inp[type=color]

    <input type="color" name="" id="" />
    

    input:checkbox input:c inp[type=checkbox]

    <input type="checkbox" name="" id="" />
    

    input:radio input:r inp[type=radio]

    <input type="radio" name="" id="" />
    

    input:range inp[type=range]

    <input type="range" name="" id="" />
    

    input:file input:f inp[type=file]

    <input type="file" name="" id="" />
    

    input:submit input:s

    <input type="submit" value="" />
    

    input:image input:i

    <input type="image" src="" alt="" />
    

    input:button input:b

    <input type="button" value="" />
    

    input:reset input:button[type=reset]

    <input type="reset" value="" />
    

    select

    <select name="" id=""></select>
    

    option

    <option value=""></option>
    

    textarea

    <textarea name="" id="" cols="30" rows="10"></textarea>
    

    menu:context menu:c menu[type=context]

    <menu type="context"></menu>
    

    menu:toolbar menu:t menu[type=toolbar]

    <menu type="toolbar"></menu>
    

    video

    <video src=""></video>
    

    audio

    <audio src=""></audio>
    

    html:xml

    <html xmlns="http://www.w3.org/1999/xhtml"></html>
    

    keygen

    <keygen />
    

    command

    <command />
    

    bq blockquote

    <blockquote></blockquote>
    

    acr acronym

    <acronym title=""></acronym>
    

    fig figure

    <figure></figure>
    

    figc figcaption

    <figcaption></figcaption>
    

    ifr iframe

    <iframe src="" frameborder="0"></iframe>
    

    emb embed

    <embed src="" type="" />
    

    obj object

    <object data="" type=""></object>
    

    src source

    <source></source>
    

    cap caption

    <caption></caption>
    

    colg colgroup

    <colgroup></colgroup>
    

    fst fset fieldset

    <fieldset></fieldset>
    

    btn button

    <button></button>
    

    btn:b button[type=button]

    <button type="button"></button>
    

    btn:r button[type=reset]

    <button type="reset"></button>
    

    btn:s button[type=submit]

    <button type="submit"></button>
    

    最后

    关于更多的HTML以及CSS的缩写请查看:http://docs.emmet.io/cheat-sheet/

  • 相关阅读:
    stl应用(map)或字典树(有点东西)
    圆与三角形的面积(sin())
    kmp(循环节)
    kmp(多次无重叠匹配)
    【WEB-INF】WEB-INF是Java的WEB应用的安全目录
    【viewResolver】 springmvc jsp
    【welcome-file-list】让默认页生效
    【filter】springmvc web.xml
    【JSF框架】 是一种标准
    【jpa】 引用包的问题
  • 原文地址:https://www.cnblogs.com/laixiangran/p/5414650.html
Copyright © 2011-2022 走看看