Emmet快速开发

标签元素关系展开

div.wrap>div.content>(div.inner_l+div.inner_r)^div.sider------缩写展开如下----------------------------------------------<div class="wrap"><div class="content"><div class="inner_l"></div><div class="inner_r"></div></div><div class="sider"></div>
</div>

从这个html代码缩写里面我们可以看到使用了4个符号,分别是:

> 后面代表子元素
+ 后面代表下一个兄弟元素
^ 代表返回父级元素
() 小括号代表代表一个缩写集合

 

具有特定结构的标签展开

ul+------缩写展开如下----------------------------------------------<ul><li></li>
</ul>

这类特定的标签,缩写时在后面添加一个 +(加号),展开时会默认生成其子元素。类似的标签还有 map、dl、ol、table 等。

 

标签元素添加属性

table[cellpadding=0 cellspacing=0 width=100%]------缩写展开如下----------------------------------------------<table cellpadding="0" cellspacing="0" width="100%"></table>

标签元素的属性写在标签后紧跟的中括号内,属性之间用空格隔开,如果某个属性中有空格,那么属性值就需要添加引号。

 

id 和 class 属性是不需要写在中括号里面的,直接写 #idName 和 .className 就可以了,并且可以写多个 className,如:div#a.b.c

 

 

标签元素内添加文本节点

div{我是文本节点}------缩写展开如下----------------------------------------------<div>我是文本节点</div>

文本节点写在标签元素后面紧跟的大括号里面,并且,大括号里面可以用 $ 符号写入递增数字。

一些省略标签的展开方式,如:

在行内元素中省略子标签

span>.c
strong>.c
b>.c------缩写展开如下----------------------------------------------<span><span class="c"></span></span>
<strong><span class="c"></span></strong>
<b><span class="c"></span></b>

由此可以看出,在行内元素内省略子元素标签,子元素标签就会默认为 span 标签。

后续测试,p 元素默认的子元素也是 span 元素。而 h1-h6 标题标签默认的则是 div 元素,这和div元素的默认子元素是一样的。

因此可以得出一个结论,行内元素和p这个不能插入块元素的标签的默认子元素就是 span 元素。而除特定标签外的块元素默认插入的子元素则是div元素。

 

生成多个类似元素

ul>li.item-${$}*5------缩写展开如下----------------------------------------------<ul><li class="item-1">1</li><li class="item-2">2</li><li class="item-3">3</li><li class="item-4">4</li><li class="item-5">5</li>
</ul>

我们可以在标签后面添加 *number 来生成我们需要标签的个数,同时还可以使用 $ 来递增改变数字部分,如 class 值中也可以使用这一符号。并且可以同时使用多个 $ 符号,如:

ul>li.item-$$${$$}*5------缩写展开如下----------------------------------------------<ul><li class="item-001">01</li><li class="item-002">02</li><li class="item-003">03</li><li class="item-004">04</li><li class="item-005">05</li>
</ul>

 

生成多个类似元素,指定递增初始数

ul>li.item$@3{文本节点}*5------缩写展开如下----------------------------------------------<ul><li class="item3">文本节点</li><li class="item4">文本节点</li><li class="item5">文本节点</li><li class="item6">文本节点</li><li class="item7">文本节点</li>
</ul>

 

生成多个类似元素,指定递减结束数

ul>li.item$@-3[title]{文本节点}*5------缩写展开如下----------------------------------------------<ul><li class="item7" title="">文本节点</li><li class="item6" title="">文本节点</li><li class="item5" title="">文本节点</li><li class="item4" title="">文本节点</li><li class="item3" title="">文本节点</li>
</ul>

 

 

缩写代码后缀

这里只举前端用到的那部分,主要讲到 |e、|c 、|s、|t 这四个后缀

|e 后缀

div.box>div.inner{▪¥×}|e------缩写展开如下----------------------------------------------<div class="box"><div class="inner">▪¥×</div>
</div>

|e 后缀的作用就是将缩写里面的特殊字符转义成字符编码

 

|c 后缀

div.box>div.inner{▪¥}>div|c------缩写展开如下----------------------------------------------<div class="box"><div class="inner">▪¥<div></div></div><!-- /.inner -->
</div>
<!-- /.box -->

|c 后缀的作用就是给每个有 class 或 id 的元素添加结束注释。

 

|s 后缀

div.box>div.inner{▪¥}|s------缩写展开如下----------------------------------------------<div class="box"><div class="inner">▪¥</div></div>

|s 后缀的作用就是将缩写代码在一行中展开。

以上三种后缀可以同时使用多个,可以达到多个效果结合。

 

|t 后缀

最后来说下 |t 后缀,该后缀和上面其他的后缀有所不同,他使用的主要是给带有数字开头的文本节点包标签,并去掉开始的数字(可以带有小数点或中华线),如:

12-3文本节点1
45-文本节点2
78、文本节点3
7.文本节点4
7,文本节点4
s文本节点4------缩写展开如下----------------------------------------------<ul><li>文本节点1</li><li>文本节点2</li><li>、文本节点3</li><li>文本节点4</li><li>,文本节点4</li><li>s文本节点</li>
</ul>

操作方法是,先选中这段文本,按下 ctrl+shift+g 快捷键(Wrap with Abbreviation),再输入 ul>li*|t 回车,就会展开这个结果了。由此可以看出,|t 可以将这些文本节点前面的数字删除掉。

 

最后介绍一个自动生成测试文本的代码

自动生成文本节点的代码是 lorem 或 lipsum 字符串,这两个字符串后面可跟一个数字,用于确定生成多少个单词,默认生成30个单词。如:

p>lorem10   或  p>lipsum10------缩写展开如下----------------------------------------------p>lipsum10|e

lorem只能跟在 >(右括号)的后面,表示前一个标签的内容。

如果 lorem 后面还跟着 class 、 id 或 *number,那么就会在父标签里面创建一个默认标签,并未这个标签添加这个 class 或 id ,最后把生成的文本节点放到子标签里面。如:

ul>lorem*5
或
ul>li*5>lorem
------缩写展开如下----------------------------------------------<ul><li>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Saepe, nulla, asperiores quod ea facilis nostrum tempora dolores suscipit odio quasi doloribus nemo provident est deleniti molestias culpa ipsam assumenda! Doloremque.</li><li>Eligendi, recusandae vitae tempore deleniti omnis alias distinctio asperiores commodi veritatis obcaecati id totam porro culpa earum rerum voluptatum cupiditate adipisci eos minima nesciunt eius modi repellendus minus eum doloribus?</li><li>Aliquam, iure, eaque, accusantium vero modi est quam deserunt rerum minima in quisquam aut culpa odio quasi quibusdam optio pariatur suscipit cumque enim cum placeat quas vitae sed ullam fugiat!</li><li>Deleniti, iusto, officia, sunt optio reiciendis error nihil sit amet dolorem debitis perferendis vel quia hic minus obcaecati ducimus consequatur aliquid sapiente at nam dolorum ipsum harum impedit vero tempora!</li><li>Dicta earum aspernatur praesentium accusantium nam. Ipsam, ducimus corporis reiciendis laudantium iste consequatur debitis error tempora labore in. Fugit, quos eaque deserunt cupiditate et beatae provident ipsa expedita vel nam.</li>
</ul>

可以到ul>lorem*5ul>li*5>lorem展开后的代码是一样的。

 

 

Emmet官网:http://emmet.io/

Emmet缩写集合:http://docs.emmet.io/cheat-sheet/ 

Emmet缩写设置-配置文件:http://docs.emmet.io/customization/snippets/

转载于:https://www.cnblogs.com/ayseeing/p/3682805.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/375955.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IOS 基于APNS消息推送原理与实现(JAVA后台)

Push的原理&#xff1a;Push 的工作机制可以简单的概括为下图图中&#xff0c;Provider是指某个iPhone软件的Push服务器&#xff0c;这篇文章我将使用.net作为Provider。APNS 是Apple Push Notification Service&#xff08;Apple Push服务器&#xff09;的缩写&#xff0c;是苹…

suse linux 查看cpu,Suse Linux zmd 耗用100% CPU

最近的SUSE Linux 10(SP3)的top命令总是显示zmd进程耗用了100%的CPU资源&#xff0c;而整个系统中system级别占用CPU则占用了40%以上且根本不曾释放。尝试重启服务器之后&#xff0c;故障依旧。下面是这个问题的描述与处理。1、top命令显示zmd cpu占用100%&#xff0c;system u…

linux系统调用open、write、close、read以及stat函数详解

学习笔记 参考链接1 、参考链接2以及百度百科 在进行C语言学习的时候我们了解到了C语言相关的一些IO操作&#xff0c;如fopen&#xff0c;fwrite&#xff0c;fread&#xff0c;fprintf&#xff0c;fclose等相关函数&#xff0c;他们都是由C库函数提供的一些函数&#xff0c;是…

关于objective-c的一点随笔

多日混迹cocoachina&#xff0c;这篇随笔算是积累点前人经验吧。 首先&#xff0c;要多逛两个很好的网站&#xff0c;Stack Overflow和github. 对于新人&#xff0c;一定要注意良好的格式和命名&#xff0c;不然对于日后回头看代码会非常难&#xff0c;oc不限制变量名称和函数名…

【转载】Ubuntu环境下配置Android Studio

之前学习Android开发的时候&#xff0c;一直跟各种教程一样&#xff0c;使用的是EclipseADT&#xff0c;主要是比较方便&#xff0c;容易上手&#xff0c;特别是对于习惯用Eclipse开发java的朋友来说&#xff0c;上手更是好无压力。但毕竟EclipseADT最多只能算Google的干儿子&a…

linux怎么进去vi编辑器,red hat enterprise linux开机怎么进入vi编辑器界面?

2015-05-21 回答后面输入直接打回车就会显示出来如下xx文件#■sa■jsadjk#■sa■jsklfjdl kl■sa&#xff1a;----现在是低行模式 现在按esc 进入第一个模式(命令模式)就变成下面xx文件#dsadjsadjk#dsadjsklfjdl kldsa现在我们按个v 就进入可是模式 现在我们一个移动光标选择要…

数据结构--链式线性表

环境&#xff1a;dev c #include<stdio.h> #include<stdlib.h>typedef struct LNode *List; typedef int ElementType;struct LNode{ElementType Data;List next; };int Length(List Ptrl); List FindKth(int k,List Ptrl); List Find(ElementType x,List Ptrl); …

linux査 到漠河 装apache,如何在Ubuntu上搭建一台安全的Apache Web服务器

满意答案1.安装Apache2使用下面这个命令&#xff0c;安装Apache2及其他库。1$ sudo apt-get -y install apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-cli…

vs2010 中添加 ActiveX Control Test Container工具

vs2010中的TSTCON( ActiveX Control Test Container )工具非自动安装&#xff0c;而是作为一个例程提供。所以应找到该例程&#xff0c;并编译&#xff1a; 如vs2010安装在默认路径则 1, 进入&#xff1a;C:\Program Files\Microsoft Visual Studio 10.0\Samples\1033&#xff…

linux c实现mypwd

这个其实很简单&#xff0c;只需要调用getcwd()这个函数就行了。 char *getcwd(char *buffer,int maxlen); 功能&#xff1a;获取当前工作目录 参数&#xff1a;buffer指向用来存储绝对路径的数组&#xff0c;maxlen绝对路径的字符大小 返回&#xff1a;成功则返回当前的工作目…

安装Discuz

1.下载Discuz 版本文件http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip2.下载PHPhttp://windows.php.net/downloads/releases/php-5.6.9-Win32-VC11-x64.zip把里面文件的php.ini-development 更名为php.ini Uncomment下列语句 extension_dir "ext"…

linux跑caffe模型的步骤,Caffe初步实践——使用训练好的模型完成语义分割任务

Caffe刚刚安装配置结束&#xff0c;乘热打铁&#xff01;(一)环境准备前面我有两篇文章写到caffe的搭建&#xff0c;第一篇cpu only &#xff0c;第二篇是在服务器上搭建的&#xff0c;其中第二篇因为硬件环境更佳我们的步骤稍显复杂。其实&#xff0c;第二篇也仅仅是caffe的初…

关于 Code First

第一感觉还是很新鲜的&#xff0c;你可以自由的控制数据结构。 比如&#xff0c;你想象oracle那样&#xff0c;给每个表增加4个字段&#xff0c;创建人&#xff0c;创建时间&#xff0c;更新人&#xff0c;更新时间。完全可以创建一个父类包含着四个属性&#xff08;甚至可以把…

灵悟礼品网上专卖店——新建数据库

一、小组成员&#xff1a; 洪雪意&#xff08;产品负责人&#xff09; 陈淑筠&#xff08;Master&#xff09; 二、组内人员任务情况 计划完成的任务的第三个模块&#xff1a;分析并建立数据库 已完成的任务&#xff1a; 任务的第三个模块&#xff1a; 陈淑筠&#xff08;负责…

操作系统上机题目(多进程1)

1、创建1个子进程2、程通过管道与子进程连接 子进程的标准输出连接到管道的写端主进程的标准输入连接到管道的读端3、进程中调用exec(“echo”, “echo”, “hello world”, NULL)4、进程中调用read(0, buf, sizeof(buf))&#xff0c;从标准输入中获取子进程发送的字符串&…

Oracle数据库dmp文件Dos命令下导入导出

Oracle数据库dmp文件Dos命令下导入导出 2013-03-09 18:22:52| 分类&#xff1a; Oracle |举报|字号 订阅 数据导出: 一. 导出工具exp 他是操作系统下一个可执行的文件,存放目录/Oracle_Home/bin. exp导出工具将数据库中数据备份压缩成一个二进制系统文件,可以在不同的OS间迁…

c语言报错找不到标识符,error C3861: “_T”: 找不到标识符

头天好好的程序&#xff0c;第二天一早就报错&#xff0c;还是莫名其妙的错误&#xff1a;atlconv.h等头文件中的“_T” 报错&#xff0c;百思不得其解&#xff0c;各种搜索而不得&#xff0c;整个人都崩溃了。出问题一定是有原因的&#xff0c;后来冷静下来&#xff0c;缕缕思…

js 面向对象插件写法,还是很好理解的

/** * Created by jiangtao on 2015/5/12. * name jihe */(function () { function gather(msg) { //适应参数 if (msg) { if (msg.imgFile ! undefined) { this.imgFile msg.imgFile; }; if (msg.wechatAppid ! undefined) { this.wechatAppid msg.wechatAppid; }; }; this.…

操作系统上机题目(多进程2)

1、主进程创建2个子进程&#xff0c;主进程通过两个管道分别与两个子进程连接2、第一个子进程计算从1加到50的和&#xff0c;并将结果通过管道送给父进程3、第一个子进程计算从50加到100的和&#xff0c;并将结果通过管道送给父进程4、父进程读取两个子进程的结果&#xff0c;将…

JavaScript 的简介

JavaScript 是一种基于对象和事件驱动的脚本语言。JavaScript和HTML一起实现网页与客户端的交互&#xff0c;从而可以开发客户端的应用程序。JavaScript是通过潜入在标准的HTML文件中实现的&#xff0c;可以直接控制浏览器窗口个元素以及页面内容。JavaScript一个重要的功能就是…