你可能不知道的那些emmet用法

轩陌

分类: 解决问题 4081 13

前言

相信做前端的朋友大家对emmet都不陌生,看了一下emmet的官网,自己实际操作了一下,了解到emmet的强大,做一下总结

emmet大法,各符号代表的含义:


#  ====================> 对应标签的id
.  ====================> 对应标签的class
>  ====================> 代表当前元素的子级
+  ====================> 表示生成当前元素的同级
^  ====================> 返回到当前元素的父级
*  ====================> 表示循环生成标签
$  ====================> 代表在循环生成的索引值
{} ====================> 代表需要给标签生成的内容
[attrName="attrValue"] ==> attrName: 需要生成的属性名字,attrValue: 需要生成的属性值

实例展示

   id生成 #


div#app or #app
<div id="app"></div>

   class生成 .


div.wrap
<div class="wrap"></div>

   子级节点生成 >


div.wrap>p.summary
<div class="wrap">
    <p class="summary"></p>
</div>

   生成当前元素的同级元素 +


div.wrap>h2.title+p.summary
<div class="wrap">
    <h2 class="title"></h2>
    <p class="summary"></p>
</div>

   返回到当前元素的父级 ^


div.header>h2.title+p.summary^div.main^div.footer
<div class="header">
    <h2 class="title"></h2>
    <p class="summary"></p>
</div>
<div class="main"></div>
<div class="footer"></div>

   循环生成标签 *


ul>li.list*5
<ul>
    <li class="list"></li>
    <li class="list"></li>
    <li class="list"></li>
    <li class="list"></li>
    <li class="list"></li>
</ul>

   表示当前循环标签的索引值 $


ul>li.list.list-${$}*5
<ul>
    <li class="list list-1">1</li>
    <li class="list list-2">2</li>
    <li class="list list-3">3</li>
    <li class="list list-4">4</li>
    <li class="list list-5">5</li>
</ul>

   给标签生成除id和class的属性 [attrName="attrValue"]


div.wrap[data-name="xuanmo" data-index="$"]*5
<div class="wrap" data-name="xuanmo" data-index="1"></div>
<div class="wrap" data-name="xuanmo" data-index="2"></div>
<div class="wrap" data-name="xuanmo" data-index="3"></div>
<div class="wrap" data-name="xuanmo" data-index="4"></div>
<div class="wrap" data-name="xuanmo" data-index="5"></div>

   说了那么多,来个完整的练习吧,快速生成一个页面结构
div#header>div.header-wrap.wrap.clearfix>div.fl.logo{Xuanmo Blog}+div.fr.concat^^div#main>div.main-wrap.wrap>ul.news-wrap>li.news-list${我的序列号是正序的:$}*3^+ul.project-wrap>li.project-list$@-1{我的序列号是倒序的:$@-1}*5^^^div#footer>div.wrap.footer-wrap+div.copyright{Copyright © Xuanmo Blog All Rights Reserved. 京ICP备15011150号-2}


<div id="header">
    <div class="header-wrap wrap clearfix">
        <div class="fl logo">Xuanmo Blog</div>
        <div class="fr concat"></div>
    </div>
</div>
<div id="main">
    <div class="main-wrap wrap">
        <ul class="news-wrap">
            <li class="news-list1">我的序列号是正序的:1</li>
            <li class="news-list2">我的序列号是正序的:2</li>
            <li class="news-list3">我的序列号是正序的:3</li>
        </ul>
        <ul class="project-wrap">
            <li class="project-list5">我的序列号是倒序的:5</li>
            <li class="project-list4">我的序列号是倒序的:4</li>
            <li class="project-list3">我的序列号是倒序的:3</li>
            <li class="project-list2">我的序列号是倒序的:2</li>
            <li class="project-list1">我的序列号是倒序的:1</li>
        </ul>
    </div>
</div>
<div id="footer">
    <div class="wrap footer-wrap"></div>
    <div class="copyright">Copyright © Xuanmo Blog All Rights Reserved. 京ICP备15011150号-2</div>
</div>

结语

文章就总结这些了,移步可查看emmet官方文档:https://docs.emmet.io/abbreviations/syntax/

  • 16人 Love
  • 3人 Haha
  • 1人 Wow
  • 0人 Sad
  • 0人 Angry
emmet、emmet用法

作者简介: 轩陌

打赏

生命的意义在于折腾,一直努力成长中,期待梦想实现的那刻。

共 13 条评论关于 “你可能不知道的那些emmet用法”

Loading...