Intellij中Emmet插件的使用技巧

Emmet简述
Emmet (前身为 Zen Coding) 是一个能大幅度提高前端开发效率的一个工具. 在前端开发的过程中,一大部分的工作是写 HTML、CSS 代码。特别是手动编写 HTML 代码的时候,效率会特别低下,因为需要敲打很多尖括号,而且很多标签都需要闭合标签等。于是,就有了 Emmet,它可以极大的提高代码编写的效率,它提供了一种非常简练的语法规则,然后立刻生成对应的 HTML 结构或者 CSS 代码,同时还有多种实用的功能帮助进行前端开发。
在后缀为.html/.css中输入缩写后按Tab键即会自动生成相应代码. 语法基本规则如下:

html:5
输入:! 或者 html:5 或者 html:4s 或者 html:4t 将自动补全html基本结构:
示例:

<!doctype html>
<html lang="zh">
    <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>

link:css
输入link:css引入css样式文件:

<link rel="stylesheet" href="style.css">
1
script:src
输入script:src引入js文件:

<script src=""></script>
1
输入标签名自动补齐
输入标签名,按tab键自动补齐,{}可输入标签内的文本 :
示例:

h1{好好学习,天天向上!}
生成:
<h1>好好学习,天天向上!</h1>

 

lipsumN

输入随机文本

使用"#“生成id,”.“生成class,”[]"生成属性

示例:

p#name.ui.button[op='jia']

生成:

<p id="name" class="ui button" op="jia"></p>

 

使用">“生成子标签,”+" 生成兄弟标签,"^"生成上级的兄弟标签
示例:

div>p{梁云亮}
生成:
<div>
    <p>梁云亮</p>
</div>

div.ui.button+div#info
生成:
<div class="ui button"></div>
<div id="info"></div>

div>p{梁云亮}^div[p=321]
生成:
<div>
    <p>梁云亮</p>
</div>
<div p="321"></div>

"*"生成多个相同的标签
示例:

ol>li*5>lipsum2
生成:
<ol>
    <li>Lorem ipsum.</li>
    <li>Laboriosam, velit.</li>
    <li>Illum, iure!</li>
    <li>Aliquid, enim.</li>
    <li>Aperiam, eum.</li>
</ol> 

"()"对标签分组
示例:

div>(ul>li*5>lipsum1)+(span>lipsum10)+a[href="#"]
生成:
<div>
    <ul>
        <li>Lorem.</li>
        <li>Officia.</li>
        <li>Illum.</li>
        <li>Dolor.</li>
        <li>Repellendus.</li>
    </ul>
    <span>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolore, maiores!</span>
    <a href="#"></a>
</div>

"$"生成1到n的自动编号
ul>li*3>img[src=imgs/$.jpg][alt=$]
生成:
<ul>
    <li><img src="imgs/1.jpg" alt="1"></li>
    <li><img src="imgs/2.jpg" alt="2"></li>
    <li><img src="imgs/3.jpg" alt="3"></li>
</ul>
ul>li*3>img[src=imgs/$$$.jpg][alt={img $}]
生成
<ul>
    <li><img src="imgs/001.jpg" alt="{img 1}"></li>
    <li><img src="imgs/002.jpg" alt="{img 2}"></li>
    <li><img src="imgs/003.jpg" alt="{img 3}"></li>
</ul>

<!-- “$” 后添加 “@n” 修改编号的起始值为n -->
ul>li*3>img[src=imgs/$$$@8.jpg][alt={img $}]
生成:
<ul>
    <li><img src="imgs/008.jpg" alt="{img 1}"></li>
    <li><img src="imgs/009.jpg" alt="{img 2}"></li>
    <li><img src="imgs/010.jpg" alt="{img 3}"></li>
</ul>

<!-- “$” 后添加 “@-” 修改编号的方向 -->
ul>li*3>img[src=imgs/$$$@-8.jpg][alt={img $}]
生成:
<ul>
   <li><img src="imgs/008.jpg" alt="{img 1}"></li>
   <li><img src="imgs/007.jpg" alt="{img 2}"></li>
   <li><img src="imgs/006.jpg" alt="{img 3}"></li>
</ul>

包装文本行
原始文本:

首页
产品介绍
相关案例
关于我们
联系我们
而我们预期的效果是这样

选中文本,按快捷键:ctrl+alt+j,或选择主菜单上的:代码|环绕着|实时模板。

选中Emmet,然后在打开的窗口中输入:ul>li*
注意:右侧的下拉列表。单击向下箭头以查看最近应用的Emmet实时模板的历史记录:
还要注意颜色指示。如果键入有效的Emmet缩写,则背景为绿色。但是,输入不存在的缩写时,背景变为红色:

回车,最终效果:

<ul>
    <li>首页</li>
    <li>产品介绍</li>
    <li>相关案例</li>
    <li>关于我们</li>
    <li>联系我们</li>
    <li>而我们预期的效果是这样</li>
</ul>

其它
a:mail          => <a href="mailto:"></a>
a:link          => <a href="http://"></a>
form:get        => <form action="" method="get"></form>
form:post        => <form action="" method="post"></form>
input           => <input type="text">
inp             => <input type="text" name="" id="">
input:hidden    => <input type="hidden" name=""> input:h亦可
input:email     => <input type="email" name="" id="">
input:password  => <input type="password" name="" id="">
input:checkbox  => <input type="checkbox" name="" id="">
input:radio     => <input type="radio" name="" id="">
select          => <select name="" id=""></select>
option          => <option value=""></option>
bq              => <blockquote></blockquote>
btn             => <button></button>
btn:s           => <button type="submit"></button>
btn:r           => <button type="reset"></button>

原文链接:https://blog.csdn.net/lianghecai52171314/article/details/107889148

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值