• Welcome to Journal web site.

我是 PHP 程序员

- 开发无止境 -

Next
Prev

第2章 0317-细说HTML常用元素--Emmet插件及用法

Data: 2015-07-06 14:01:47Form: JournalClick: 1

Emmet插件及用法,VS code前端开发必备神器


 

字数 577阅读 3,849

这里介绍Vs code中如何使用,Emmet官网文档 点击查阅

但今天介绍一个神器——Emmet,它的前身是 Zen coding,作为插件被广泛程序员使用。它利用了类 CSS 代码的编写方式能够快速地生成对应的 HTML 代码,进一步提升编写 HTML 的效率。

生产力决定工作效率


  • VS code文本编辑器内置了Emmet插件,无需安装。

  • 新版的VS code中默认不启用Emmet自动补全,我们在首选项配置中将emmet.triggerExpansionOnTab设置为true即可,其他文本编辑器部分也是内置的,操作类似。

  • 设置点击左下角即可,也可以菜单栏——首选项——设置

  •  

     


1. HTML 初始化

! + Tab
//快速生成Html文档常用结构代码,当然你可以去VS code安装包修改这个模板
<!--效果-->
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
  
</body>
</html>

2. 标签

对一个标签直接按Tab补全,Emmet 可以帮你自动补全尖括号与结尾的结束标签。

  • 键入标签名+ Tab
  • 示例
  • <!--标签名-->
    <p></p>

3.子代

  • 键入 >号 + Tab
  • 示例
<!--div>p>span-->
<div>
    <p><span></span></p>
</div>

4. 同级

  • 键入+号 + Tab
  • 示例
<!--多个dom元素之间用+号连接即可-->
<!--div+p+span-->
<div></div>
<p></p>
<span></span>

5. 到上级

  • 键入^号 + Tab
  • 示例
<!--多个dom元素之间用+号连接即可-->
<!--div>p^span-->
<div><p></p></div>
<span></span>

6. 多个

  • 键入* number + tab
  • 示例
<!--多个dom元素之间用+号连接即可-->
<!--div>ul>li*5-->
<div>
    <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
</div>

7. 生成元素属性

  • 键入 #id名 + tab
  • 键入 .类名 + tab
  • 生成普通属性[] + tab
  • 生成元素内容 {} + tab
  • 示例
<!--.nav-->
<div class="nav"></div>

<!--#id-->
<div id="itme"></div>

<!--一次添加多个属性 div#header.container[title="我是一个容器"]-->
<div id="header" class="container" title="我是一个容器"></div>

<!--div{我是文字内容}-->
<div>我是文字内容</div>

8. 添加序号

  • 键入占位符$ + tab $的数量代表序列号的位数
  • 示例
<!--div.container#header>p{$$排序}*5-->
<div class="container" id="header">
    <p>01排序</p>
    <p>02排序</p>
    <p>03排序</p>
    <p>04排序</p>
    <p>05排序</p>
</div>

9. 生成随机文本

lorem是Lorem ipsum的简称,中文称之为「乱数假文」。
作用是随机生成一些填充文本,类似数学函数=rand()。
更多介绍可以查阅

  • 键入lorem+number + tab lorem后面的数字代表几个单词
  • 示例
<!--ul.city>lorem6*4-->
<ul class="city">
    <li>Lorem ipsum dolor sit amet consectetur.</li>
    <li>Reiciendis voluptatum veritatis itaque ea ipsum.</li>
    <li>Ullam facilis itaque aperiam cumque quo!</li>
    <li>Vitae officiis accusamus exercitationem. Ut, sint.</li>
</ul>

 10. Abbreviations-Implicit tag names(缩写词-隐式标签)

*不嵌套的直接键入内容指代div
*其他常见的隐式指代如:ul,ol,table,em等

  • 示例
<!--#header-->
<div id="header"></div>

<!--ul>.item$${我是文字内容}*3-->
<ul>
    <li class="item01">我是文字内容</li>
    <li class="item02">我是文字内容</li>
    <li class="item03">我是文字内容</li>
</ul>

<!--table>.name*2+tb>.grade-->
<table>
    <tr class
                
                
                
                
                
                
              
Name:
<提交>