Emmet不完全总结

逻辑追光
• 阅读 2706

最近看了Emmet文档,此处为不完全总结一下,以后会慢慢充实,与官方文档有较多重合,请勿拍砖。

Emmet在HTML和CSS上面的强大就不再赘述了,本文主要讲述的内容如下:

  • 功能

  • 语法

  • 配置文件

    • preferences.json

    • snippets.json

  • 推荐链接

功能

下面罗列的功能并不是 Emmet 全部功能,如需查看全部,请参看推荐链接 Actions 部分

  1. 展开缩写:对HTML和CSS均有奇效,鉴于此处内容较多,具体使用见语法部分

  2. 向内、向外匹配标签:从插入符处开始选中

  3. 在开始和结束标签之间切换

  4. 特定内容包裹选中内容

  5. 上一个/下一个编辑点:编辑点指的是标签之间、空标签以及缩进的新行

  6. 选中上一个/下一个代码: 可选中的包括html标签名、属性及属性值和css的选择器、属性及属性值

  7. 切换注释:和其他切换注释的方法不同的是,当没有选中代码时,Emmet 切换当前上下文的注释。对于 HTML 是整个标签内容,对于 CSS 是一条规则或整个属性

  8. 删除标签:当占位符在标签上时,删除自身,其余情况删除父标签;自动调整缩进

  9. 增减数字:分别以0.1、1和10为单位

语法

  • Emmet的语法与css的语法相类似

  • Emmet 遇到空格后停止解析缩写,所以请不要使用空格

  • 可以在文本的任意位置书写并展开缩写

元素

使用元素的名字,比如 div、 p 来生成 HTML 标签。 Emmet 没有预定义标签集合,所以可以用任意单词来生成对应的标签:

div → <div></div>
foo → <foo></foo>

嵌套操作符

  • 子元素: >

div>ul>li

展开为

<div>
    <ul>
        <li></li>
    </ul>
</div>
  • 兄弟元素: +

h1>div>p>

展开为

<h1></h1>
<div></div>
<p></p>
  • 返回上层: ^

div>h2>p^div

展开为

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

该符号也可以连续使用多个,例如:

div>p>span+em^^^bq

展开为

<div>
    <p><span></span><em></em></p>
</div>
<blockquote></blockquote>
  • 乘法: *

div>ul>li\*5

展开为


<div>
    <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
</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>

属性操作符

  • idcode

div#header+div.page+div#footer.class1.class2.class3

展开为

<div id="header"></div>
<div class="page"></div>
<div id="footer" class="class1 class2 class3"></div>
  • 自定义属性

td[title="Hello world!" colspan=3]

展开为

<td title="Hello world!" colspan="3"></td>

需要清楚的是:可以使用单引号或者双引号包裹属性值,甚至属性值如果不包含空格可以省略引号

  • 文本: {}

a{Click me}

展开为

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

配置文件

待填坑...

preferences.json

snippets.json

推荐链接

  1. EMMET官方文档

  2. EMMET中文文档参考 yanxyz@github

  3. Cheat Sheet

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
PHP安全性防范方式
<h2SQL注入</h2<pSQL注入是一种恶意攻击,用户利用在表单字段输入SQL语句的方式来影响正常的SQL执行。</p<h4防范方式</h4<ul<li使用mysql\_real\_escape\_string(),或者addslashes()过滤数据</li<li手动检查每一数据是否为正确的数据类型</li<li使用
Wesley13 Wesley13
3年前
Java中Class对象详解
<divclass"htmledit\_views"id"content\_views"<phttps://blog.csdn.net/mcryeasy/article/details/52344729<br</p<p待优化整理总结</p<p</p<h1style"padding:0px;fontfamily:'apple
Wesley13 Wesley13
3年前
Activiti 工作流入门指南
<divclass"htmledit\_views"id"content\_views"<h1<aname"t0"</a概览</h1<p如我们的介绍部分所述,Activiti目前分为两大类:</p<ul<li<p<ahref"https://activiti.gitbook.io/activiti7deve
Wesley13 Wesley13
3年前
ATOM常用插件
emmet快捷键:tab作用:html、css简写效果:具体参照emmet文档,可以按照emmet的规范,快速编写html和css,这个插件已经很有名了,就不多说,不过在atom上,快捷键会冲突,可以使用ctrlaltEnter打开输入栏输入emmet语法!(https://static.oschi
Stella981 Stella981
3年前
ASMSupport教程4.8 生成逻辑运算操作
<p在java中有以下逻辑运算符:</p<ul<li&amp;&amp;:条件与</li<li||:条件或</li<li&amp;:布尔型的逻辑与</li<li|:布尔型的逻辑或</li<li^:布尔型的逻辑异或</li<li!:非操作</li</ul<p那么接下来我们将些段例子
Wesley13 Wesley13
3年前
mysql 5.7 windows zip安装
<ol<limysql官网下载windowszip安装包并解压(D:wampmysql56winx64)</li<li添加pathD:wampmysql5722winx64bin</li<li创建data目录D:\\wamp\\mysql56winx64\\data</li<li<p创建mysql配置文
Stella981 Stella981
3年前
ASMSupport教程4.11 生成数组操作
<p在任何语言里,数组都是基本的数据类型,我们这一节将讲述如何生成数组操作。</p<p数组操作包括以下几个:</p<ol<li创建数组</li<li获取数组长度</li<li获取数组每个元素的内容</li<li为数组元素赋值</li</ol<p我们接下来对每种操作进行详解。</p<h3<fonts
Stella981 Stella981
3年前
IdeaVim
<divid"cnblogs\_post\_body"class"blogpostbodycnblogsmarkdown"<h3id"ideavim简介"IdeaVim简介</h3<pIdeaVim是IntelliJIDEA的一款插件,他提高了我们写代码的速度,对代码的跳转,查找也很友好。</p<ul<li安装位置</
Wesley13 Wesley13
3年前
P1
通过本文,您的收获可能有:从课下部分,了解一些基本部件搭建时可能遇到的坑点,稍微深入一点理解两种状态机的区别;从课上测试部分,可以了解重点的考察内容,明白设计时状态机的类型在测试中的重要性。课下测试部分:课下测试主要考察了splitter的实现,ALU的实现,格雷码计数器的实现,扩位器的实现,以及合法表达式判别的有限状态机问题。本次课下部分比
Stella981 Stella981
3年前
ASMSupport教程4.12 生成方法调用操作
<p这一节我们讲如何用ASMSupport生成方法调用的操作,方法调用包括下面四种类型:</p<ol<li调用构造方法<li调用静态方法<li调用非静态方法<li调用当前类的方法<li调用父类方法</li</ol<p首先我们需要看我们想要生成的类:</p<p代码1:</p<h3<divid"scid:9D
Wesley13 Wesley13
3年前
HTML快捷写法大全
父子用\ \Ulli\3\<ul\    <li\</li\    <li\</li\    <li\</li\</ul\兄弟之间用,也可以省写\pspan\,\ul\<p\</p\<span
逻辑追光
逻辑追光
Lv1
我是街上的游魂,你是闻到我的人。
文章
4
粉丝
0
获赞
0