【Emmet —— HTML / CSS】 超实用开发技巧

简介: 【Emmet —— HTML / CSS】 超实用开发技巧

Emmet 介绍

Emmet (前身为: Zen Coding) 是一个能大幅度提高前端开发效率的一个工具。在前端开发的过程中,一大部分的工作是写 HTML、CSS 代码。特别是手动编写 HTML 代码的时候,效率会特别低下,因为需要敲打很多尖括号,而且很多标签都需要闭合标签等

于是,就有了 Emmet,它可以极大的提高代码编写的效率,它提供了一种非常简练的语法规则,然后立刻生成对应的 HTML 结构或者 CSS 代码,同时还有多种实用的功能帮助进行前端开发(源:Wikipedia)

简单来说,Emmet 能帮助我们快速进行前端代码的编写,在主流开发工具 Vscode 中也已集成。我们只需要键入相应标签的缩略语,按 Tab 键就可快速生成对应代码,下面介绍几组开发中常用的语法

常用语法格式

名称 Emmet 格式 效果
类选择器 .blue <div class="blue"><div>
id 选择器 #test <div id="test"><div>
子代选择器 ul>li <ul><li></li></ul>
交集选择器 p.blue#test <p class="blue" id="test"></p>
标签名称 span <span></span>
多层级样式 ul>li*3 <ul><li></li><li></li><li></li></ul>
内嵌文本 ul>li{ li 文本内容 } <ul><li> li 文本内容 </li></ul>
换行 br <br>
分割线 hr <hr>
btn ul>li{ li 文本内容 } <button></button>

扩展示例

信息输入

Emmet 格式 效果
input <input type="text">
input:radio <input type="radio" name="" id="">
input:checkbox <input type="checkbox" name="" id="">
input:email <input type="email" name="" id="">
input:password <input type="password" name="" id="">
inp <input type="text" name="" id="">
input:hidden / input:h <input type="hidden" name="">

按钮样式

Emmet 格式 效果
btn <button></button>
btn:r <button type="reset"></button>
btn:s <button type="submit"></button>

HTML 标准

Emmet 格式 效果
html:4s 生成 html4 严格文档类型,DOCTYPE 为 html 4.01
html:5 生成 html5 标准的包含 body 为空基本 DOM
html:xt 生成 html 过渡文档类型,DOCTYPE 为 xhtml

超链接

Emmet 格式 效果
a:link <a href="http://"></a>
a:mail <a href="mailto:"></a>
link <link rel="stylesheet" href="">
base <base href="">

样式类

Emmet 格式 效果
form:get <form action="" method="get"></form>
option <option value=""></option>
bq <blockquote></blockquote>
label <label for=""></label>
base <base href="">
bgi background-image: url();
bgr background-repeat: no-repeat;
bgc background-color: #fff;
bgp background-position: 0 0;

Vscode 演示

! + Tab 快速生成 Html 主体框架

部分常用标签演示



相关文章
|
15天前
|
前端开发 JavaScript 开发工具
【HTML/CSS】入门导学篇
【HTML/CSS】入门导学篇
23 0
|
5天前
|
数据采集 前端开发 网络协议
如何使用代理IP通过HTML和CSS采集数据
如何使用代理IP通过HTML和CSS采集数据
|
9天前
|
前端开发 搜索推荐 数据安全/隐私保护
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
18 1
|
10天前
|
PHP
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
|
16天前
|
JSON JavaScript 前端开发
js是什么、html、css
js是什么、html、css
|
18天前
|
XML 前端开发 JavaScript
css和html
【4月更文挑战第7天】css和html
13 0
|
22天前
|
人工智能 前端开发 JavaScript
【前端设计】HTML+CSS+JavaScript基本特性
【前端设计】HTML+CSS+JavaScript基本特性
|
移动开发 HTML5 容器
快速开发基于 HTML5 网络拓扑图应用--入门篇(二)
上一篇我们绘制了一个 graphView 场景,在场景之上通过 graphView.dm() 获取数据容器,并通过 graphView.dm().add() 函数添加了两个 Node 节点,并通过 setPosition 设置节点位置以及 setImage 给节点添加图片;接着在两个节点之间通过 ht.Edge(sourceNode, targetNode) 添加了两条连线(实际上还可以更多),并给连线添加了 label 标签显示文字,同时也通过 label.position 设置了文字在连线上的位置。
1658 0
|
移动开发 前端开发 数据可视化
快速开发基于 HTML5 网络拓扑图应用--入门篇(一)
计算机网络的拓扑结构是引用拓扑学中研究与大小,形状无关的点、线关系的方法。把网络中的计算机和通信设备抽象为一个点,把传输介质抽象为一条线,由点和线组成的几何图形就是计算机网络的拓扑结构。网络的拓扑结构反映出网中各实体的结构关系,是建设计算机网络的第一步,是实现各种网络协议的基础,它对网络的性能,系统的可靠性与通信费用都有重大影响。
2226 0
|
移动开发 HTML5 容器
快速开发基于 HTML5 网络拓扑图应用1
今天开始我们就从最基础解析如何构建 HTML5 Canvas 拓扑图应用,HT 内部封装了一个拓扑图形组件 ht.graph.GraphView(以下简称 GraphView)是 HT 框架中 2D 功能最丰富的组件,其相关类库都在 ht.graph 包下。
2245 0