emmet简介

http://blog.csdn.net/zsl10/article/details/51956791

emmet的前身是Zen coding,从事Web前端开发的工程师对该插件并不陌生,emmet使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度。 
emmet的主要功能有:

  • snippet(代码片段)
  • abbreviation expand(简写展开)

emmet的主要特性有:

  • 简写支持嵌套
  • 简写支持分组
  • 简写支持乘法
  • 简写支持自增和自减,起序,编号

使用emmet快速生成HTML标签

1 .快速编写HTML代码

  • html:5 或!:用于HTML5文档类型
  • html:xt:用于XHTML过渡文档类型
  • html:4s:用于HTML4严格文档类型

使用:输入html:5/html:xt/html:4s按下TAB键 

2 .添加class、id、文本和属性

  • class: .
  • id: #
  • 属性: []
  • 内容:{}

  • 添加class 

  • 添加id 
  • 添加HTML元素内容 
     
  • 添加HTML元素属性 
     
    3 .嵌套

  • > :子元素符号 

  • +:同级标签符号 
  • ^:使该符号后的标签提升到上一级 
     
    4 .定义多个元素

  • *:乘法 

  • $:自增($:从1开始递增,$$:从01开始递增,依次类推) 

  • $@-:自减 

  • $@数字:起序 
     
    5 .隐式标签 
    声明一个带类的标签,Emmet会根据父标签进行判定要生成的标签,比如在<ul>中输入.item,就会生成<li class="item"></li>

    隐式标签名称:

    • li:用于ul和ol中
    • tr:用于table、tbody、thead和tfoot中
    • td:用于tr中
    • option:用于select和optgroup中

6 .分组 
通过()进行分组,快速生成代码 

使用emmet快速生成CSS代码

1 .值 
单位别名:

  • p :%
  • e :em
  • x:ex

2 .模糊匹配 
有些缩写不太确定的时候,emmet会根据你的输入内容匹配最接近的语法,比如输入ov:h、ov-h、ovh和oh,生成的代码是相同的:

overflow: hidden; 
  • 1
  • 1

emmet常用缩写

只列举一部分,其他的可以对比。 
1. HTML

  • a
<a href=""></a>
  • 1
  • 1
  • link
<link rel="stylesheet" href="" />
  • 1
  • 1
  • meta:utf
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"  />
  • 1
  • 1
  • script:src
<script src=""></script>
  • 1
  • 1
  • form:post
<form action="" method="post"></form>
  • 1
  • 1
  • inp
<input type="text" name="" id="" />
  • 1
  • 1
  • input:h
<input type="hidden" name="" />
  • 1
  • 1
  • input:p
<input type="password" name="" id="" />
  • 1
  • 1
  • select
<select name="" id=""></select>
  • 1
  • 1
  • select+
<select name="" id="">
<option value=""></option>
</select>
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3
  • opt
<option value=""></option>
  • 1
  • 1
  • tarea
<textarea name="" id="" cols="30" rows="10"></textarea>
  • 1
  • 1
  • btn:s
<button type="submit"></button>
  • 1
  • 1

2. CSS

  • pos:a
position:absolute;
  • 1
  • 1
  • t
top:;
  • 1
  • 1
  • r
right:;
  • 1
  • 1
  • fl
float:left;
  • 1
  • 1
  • d:n
display:none;
  • 1
  • 1
  • ov:h
overflow:hidden;
  • 1
  • 1
  • cur:p
cursor:pointer;
  • 1
  • 1
  • mb
margin-bottom:;
  • 1
  • 1
  • pl
padding-left:;
  • 1
  • 1
  • miw
min-width:;
  • 1
  • 1
  • ta:c
text-align:center;
  • 1
  • 1
  • bg
background:#000;
  • 1
  • 2
  • 1
  • 2
  • bg+ 
    background:#fff url() 0 0 no-repeat;
  • bgc
background-color:#fff;
  • 1
  • 1
    • bd+ 
      border:1px solid #000;
    • ac:c 
      align-content:center;

ATOM基础教程一使用前端插件emmet(16)的更多相关文章

  1. 前端插件Emmet

    Sublime text安装 步骤一:首先你需要为sublime text安装Package Control组件: 按Ctrl+`调出sublime text的console 粘贴以下代码到底部命令行 ...

  2. Web前端-JavaScript基础教程上

    Web前端-JavaScript基础教程 将放入菜单栏中,便于阅读! JavaScript是web前端开发的编程语言,大多数网站都使用到了JavaScript,所以我们要进行学习,JavaScript ...

  3. 前端html、CSS快速编写代码插件-Emmet使用方法技巧详解

    前端html.CSS快速编写代码插件-Emmet使用方法技巧详解   Emmet的前身是大名鼎鼎的Zen coding,如果你从事Web前端开发的话,对该插件一定不会陌生.它使用仿CSS选择器的语法来 ...

  4. Atom插件无法下载安装解决办法,Atom使用教程,Atom常用插件

    使用教程http://wiki.jikexueyuan.com/project/atom/plug-in.html atom通过setting中无法下载插件,通过apm也无法下载插件,可能是网络.co ...

  5. Web前端-JavaScript基础教程下

    Web前端-JavaScript基础教程下 <script>有6个属性: async对外部脚本有效,可以用来异步操作,下载东西,不妨碍其他操作. charset为src属性指定字符集. d ...

  6. web前端学习(四)JavaScript学习笔记部分(1)-- JavaScript基础教程

    1.JavaScript基础教程 1.1.Javascript基础-介绍.实现.输出 1.1.1.JavaScript是互联网上最流行的脚本语言,这门语言可用于web和HTML,更可广泛用于服务端.p ...

  7. SublimeText插件Emmet的自定义模板

    在前端界,作为快速生成代码的Emmet插件相当给力.最近在学bootstrap,需要频繁生成html头文件,我就想着自定义模板.国内只有基础教程,只好自己读英文文档了. Emmet国内基础教程地址: ...

  8. <<Bootstrap基础教程>> 新书出手,有心栽花花不开,无心插柳柳成荫

    并非闲的蛋疼,做技术也经常喜欢蛋疼,纠结于各种技术,各种需求变更,还有一个很苦恼的就是UI总是那么不尽人意.前不久自己开源了自己做了多年的仓储项目(开源地址:https://github.com/he ...

  9. web前端开发教程系列-1 - 前端开发编辑器介绍

    目录: 前言 一. Webstorm 1. 优点 2. 缺点 3. 教程 4. 插件 5. 技巧 二. SublimeText 1. 优点 2. 缺点 3. 教程 4. 插件 5. 技巧 前言 由于很 ...

随机推荐

  1. python条件控制语句要注意什么?本文详解

    1.条件判断语句(if语句) 执⾏的流程:if语句在执⾏时,会先对条件表达式进⾏求值判断, 如果为True,则执⾏if后的语句 如果为False,则不执⾏ 语法: if 条件表达式 : 代码块 代码块 ...

  2. django 3.1 序列化讲述

    序列化Django对象¶ Django的序列化框架提供了一种将Django模型"翻译"为其他格式的机制.通常,这些其他格式将基于文本,并用于通过电线发送Django数据,但是序列化 ...

  3. log4net 纯代码配置

    当需要输出的日志很多的时候,每次修改config都很麻烦,于是想可不可以动态生成. 网上找的案例都是获取单个appender/logger的,此处例子是任意logger,appender相同 log4 ...

  4. 再玩树莓派(二)Jexus&.NetCore

    接上一篇,操作系统弄好之后,轮到开发运行环境的搭建. 先说说目标,也就是我到底想搞什么飞机.先说说小目标吧. 现有一个手机App客户端,以答题小游戏作为其内容(例如:口算题,24点,科学百科等) 树莓 ...

  5. ElasticSearch 索引 VS MySQL 索引

    前言 这段时间在维护产品的搜索功能,每次在管理台看到 elasticsearch 这么高效的查询效率我都很好奇他是如何做到的. 这甚至比在我本地使用 MySQL 通过主键的查询速度还快. 为此我搜索了 ...

  6. Tensorflow学习笔记No.1

    使用tf.keras.Sequential()建立网络模型 整个过程可分为五步:1创建Sequential模型,2添加所需要的神经层,3使用.compile方法确定模型训练结构,4使用.fit方法 使 ...

  7. CPU 执行程序的秘密,藏在了这 15 张图里

    前言 代码写了那么多,你知道 a = 1 + 2 这条代码是怎么被 CPU 执行的吗? 软件用了那么多,你知道软件的 32 位和 64 位之间的区别吗?再来 32 位的操作系统可以运行在 64 位的电 ...

  8. ConcurrentHashMap原理分析(一)-综述

    概述 ConcurrentHashMap,一个线程安全的高性能集合,存储结构和HashMap一样,都是采用数组进行分桶,之后再每个桶中挂一个链表,当链表长度大于8的时候转为红黑树,其实现线程安全的基本 ...

  9. 题解:[COCI2011-2012#5] BLOKOVI

    题解:[COCI2011-2012#5] BLOKOVI Description PDF : https://hsin.hr/coci/archive/2011_2012/contest5_tasks ...

  10. FY2E HDF格式数据处理绘图

    圆盘标称投影数据时静止气象卫星常见的数据产品,比如FY2E静止气象卫星就有很多这样的产品(可以从国家卫星气象中心网站上下载).所谓的圆盘标称投影就是Geostationary投影,主要的投影参数有中央 ...