美文网首页让前端飞
前端开发利器Emmet插件的基本使用总结

前端开发利器Emmet插件的基本使用总结

作者: 凤凰人 | 来源:发表于2019-01-05 17:37 被阅读3次

    1.Emmet的简介

    Emmet (前身为 Zen Coding) 是一个能大幅度提高前端开发效率的工具,能够实现 HTML、CSS 的快速编写。
    官网地址:http://emmet.io/
    官方文档:http://docs.emmet.io/cheat-sheet/

    1.1 使用Emmet的好处

    通过使用Emmet的精简语法,可以加速前端的页面书写布局,提高前端的开发效率。

    1.2 简单样例展示

    • 在pycharm编辑器(其它编辑器可以安装Emmet插件进行支持)的HTML文件中输入下面代码:
        div#box>(div#menu>(a.menu-item[href="#"]{菜单$})*4)+div#content>(section.article>ul>(li{相关内容})*3)*2   
    
    • 接着按下 tab 键,之前的缩写代码就会自动扩展为完整的 html 代码片断。
        <div id="box">
        <div id="menu">
            <a href="#" class="menu-item">菜单1</a>
            <a href="#" class="menu-item">菜单2</a>
            <a href="#" class="menu-item">菜单3</a>
            <a href="#" class="menu-item">菜单4</a>
        </div>
        <div id="content">
            <section class="article">
                <ul>
                    <li>相关内容</li>
                    <li>相关内容</li>
                    <li>相关内容</li>
                </ul>
            </section>
            <section class="article">
                <ul>
                    <li>相关内容</li>
                    <li>相关内容</li>
                    <li>相关内容</li>
                </ul>
            </section>
        </div>
    </div>
    

    看来上面样例演示是不是感觉很神奇,下面将介绍下其基本语法

    2. 基本语法

    2.1 后代关系:>

    缩写:nav>ul>li

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

    2.2 兄弟关系:+

    缩写:div+p

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

    2.3 上级关系:^

    (1)缩写:div+div>p>span+em^p

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

    (2)缩写:div+div>p>span+em^^div

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

    2.4 分组()

    (1)缩写: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>
    

    (2)缩写:(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>
    

    2.5 乘法:*

    缩写:ul>li*4

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

    2.6 自增符号:$

    (1)缩写: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>
    

    (2)缩写:h[title=item]{Header $}*3

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

    (3)缩写: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>
    

    (4)缩写: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>
    

    (5)缩写: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>
    

    2.7 ID和类属性

    ID属性
    缩写:#header

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

    类(class)属性
    缩写:.title

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

    类连写:p.class1.class2.class3

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

    ID和类属性混合
    缩写: div#content.wide

    <div id="content" class="wide"></div>
    

    2.8 自定义属性

    (1)缩写:img[src="/img/a.png"][alt="xxxx"]

    <img src="/img/a.png" alt="xxxx">
    

    (2)缩写:td[rowspan=2 colspan=3 title]

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

    2.9 文本:{}

    (1)缩写:a{点我}

    <a href="">点我</a>
    

    (2)缩写:p>{点}+a{这里}+{ 继续}

    <p>点<a href="">这里</a> 继续</p>
    

    HTML标签语法

    (1)缩写:!

    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport"
              content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
    </head>
    <body>
    
    </body>
    </html>
    

    (2)缩写:a

    <a href=""></a>
    

    (3)缩写:a:link

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

    (4)缩写:a:mail

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

    (5)缩写:link

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

    (6)缩写:link:css

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

    (7)缩写:link:favicon

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

    (8)缩写:meta:utf

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

    (9)缩写:meta:vp

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

    (10)缩写:script:src

    <script src=""></script>
    

    (11)缩写:img

    <img src="" alt="">
    

    (12)缩写:form:post

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

    (13)缩写:form:get

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

    (14)缩写:input:h
    别名:input:hidden

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

    (15)缩写:input:text, input:t
    别名:inp

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

    (16)缩写:input:p
    别名:input:password

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

    (17)缩写:input:c
    别名:input:checkbox

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

    (18)缩写:input:r
    别名:input:radio

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

    (19)缩写:input:f
    别名:input:file

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

    (20)缩写:input:s
    别名:input:submit

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

    (21)缩写:input:b
    别名:input:button

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

    (22)缩写:btn:r
    别名:button[type=reset]

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

    (23)缩写:btn:s
    别名:button[type=submit]

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

    参考: https://docs.emmet.io/abbreviations/syntax/
    已同步至我的CSDN博客,欢迎关注!

    相关文章

      网友评论

        本文标题:前端开发利器Emmet插件的基本使用总结

        本文链接:https://www.haomeiwen.com/subject/avkdrqtx.html