当前位置: 代码迷 >> 综合 >> Emmet 文本编辑器插件 提升编写 HTML/CSS 代码效率
  详细解决方案

Emmet 文本编辑器插件 提升编写 HTML/CSS 代码效率

热度:39   发布时间:2024-02-24 10:22:44.0

HTML快速创建文档标签框架

emmet创建, pycharm自带

新建一个HTML文档,输入“!”或“html:5”,然后按Tab键

<!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>

基本语法:

1、生成后代元素:> 大于号表示后面要生成的内容是当前标签的后代

命令:nav>ul>li

每个命令输完后按下Tab键即可快速得到代码

<div><ul><li><span></span></li></ul>
</div>

2、生成兄弟元素:+ 加号表示后面的元素和前面的元素是兄弟元素

命令:div+p+bq 得到代码如下:

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

3、生成上级元素:^ 表示后面的元素与前面的元素的父元素是平级,即兄弟元素。一个^表示提升一个层级,两个提升两级

命令: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>

4、生成类名: . Emmet 默认的标签为 div ,如果我们不给出标签名称的话,默认就生成 div 标签。Emmet会根据父标签进行判定。比如在<ul>中输入.item,就会生成<li class="item"></li>

命令:.container 得到代码如下:

<div class="container"></div>  直接在body输入.container<div>  div 下输入还是div<div class="item"></div>
</div><ul>   在ul标签下输入item<li class="item"></li>
</ul>

如果想生成多个类名可连续写

命令: .container.wrapper.more 得到代码如下:

containerwrappermore 直接写回不识别后面的内容  如下:
<div class="container"></div>wrappermore<div class="container wrapper"></div>more  正确

5、生成ID:#

命令:#container 得到代码如下: 与上方用法一样

<div id="container"></div><ul><li id="container"></li>
</ul>

6、生成分组:() 用括号进行分组,这样可以更加明确要生成的结构,特别是层次关系

命令:(.foo>h1)+(.bar>h2) 得到代码如下:分组是一次性能生成多个div class或id 标签

<div class="foo"><h1></h1>
</div>
<div class="bar"><h2></h2>
</div>

7、重复生成多份:* *号后面是想重复生成的份数

命令:ul>li*5 得到代码如下:

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

8、对生成内容依次编号:$ 就表示一位数字,只出现一个的话,就从1开始。如果出现多个,就从0开始。如果我想生成三位数的序号,那么要写三个就表示一位数字,只出现一个的话,就从1开始。如果出现多个,就从0开始。如果我想生成三位数的序号,那么要写三个10

命令: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>

只能这样单调的生成序号?对于强大的 Emmet 来说,肯定不会了,我们也可以在 $ 后面增加 @-来实现倒序排列:
命令: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>

同样,我们也可以使用 @N 指定开始的序号

命令:ul>li.item$@3*5 得到代码如下:

<ul>   其实是这样的, 从3开始, 累加5个数<li class="item3"></li><li class="item4"></li><li class="item5"></li><li class="item6"></li><li class="item7"></li>
</ul>

9、生成自定义属性:[attr] 中括号里面的内容是你想添加的属性

命令:td[rowspan=2 colspan=3 title]得到代码如下: td是可以换成任意标签, 需要注意的是, 中括号内容必须是标签内有的属性

<td rowspan="2" colspan="3" title=""></td>
div[id style]----> <div id="" style=""></div>

10、生成文本内容:{} 大括号里面是你想添加的文本内容

命令:a{Click me} 得到代码如下:

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

还可以这么用 p>{Click }+a{here}+{ to continue} 得到代码如下:

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

注意: 在写命令的时候,你可能为了代码的可读性,使用一些空格什么的排版一下,这将会导致代码无法使用。但是{}[]中可存在空格

更多使用方法

输入inp
<input type="text" name="" id="">input:url  url可选, 可以是很多值
: search, hidden, text, email, url, password, datetime, date, month, week, time, ...
<input type="url" name="" id="">select
<select name="" id=""></select>option
<option value=""></option>textarea
<textarea name="" id="" cols="30" rows="10"></textarea>

最后一个 .header>ul.nav>li*5>a[style=color:#fff]>span{name}

<div class="header"><ul class="nav"><li><a href="" style="color:#fff"><span>name</span></a></li><li><a href="" style="color:#fff"><span>name</span></a></li><li><a href="" style="color:#fff"><span>name</span></a></li><li><a href="" style="color:#fff"><span>name</span></a></li><li><a href="" style="color:#fff"><span>name</span></a></li></ul>
</div>

解释;

pass

  相关解决方案