emmet简单使用教程

Emmet基本语法学习
虽然我不是做前端的,但是作为web开发者,经常编写html,jsp等文件,当我无意中知道了emmet这个神奇的利器时,我被深深的折服,于是上网搜索一下,简单学习一下基本语法,做个笔记。

1、初始化html文档
!和html:5 			生成html文档类型
例如,输入以下命令,然后按tab键:
html:5
生成以下内容:
<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	
</body>
</html>

2、id操作符 #
如果要生成一个指定id的div,则可以使用如下命令:
div#foo
得到的如下:
<div id="foo"></div>

3、类操作符.
生成一个指定class的元素时,使用.号(英文点号)
div.center
<div class="center"></div>

4、元素文本 {}

p.center{文章查看}

按tab键后会生成如下html
<p class="center">文章查看</p>

5、属性操作符 []
a[href=www.baidu.com]{百度一下}

<a href="www.baidu.com">百度一下</a>

注意:{}和[]貌似有前后顺序,属性[]要在文本{}之后才可以,如上一个命令,

a[href=www.baidu.com]{百度一下}
如果写成下面命令,得到错误的结果:
a{百度一下}[href=www.baidu.com]
<a href="">百度一下</a>

6、子节点操作符 >
如果我们要生成嵌套的标签,就要用到子节点操作符
div.main>div.wrap>div.content>ul>li
<div class="main">
	<div class="wrap">
		<div class="content">
			<ul>
				<li></li>
			</ul>
		</div>
	</div>
</div>


7、父节点操作符 ^
div.center>div.h1^div.center>div.h2^div.center>div.h3
<div class="center">
	<div class="h1"></div>
</div>
<div class="center">
	<div class="h2"></div>
</div>
<div class="center">
	<div class="h3"></div>
</div>
div.center>div.content>ul>li^^div.content>ul>li^^div.content>ul>li
<div class="center">
	<div class="content">
		<ul>
			<li></li>
		</ul>
	</div>
	<div class="content">
		<ul>
			<li></li>
		</ul>
	</div>
	<div class="content">
		<ul>
			<li></li>
		</ul>
	</div>
</div>

8、兄弟节点操作符 +
div.title>p{标题}+^div.content>p{内容}
<div class="title">
	<p>标题</p>
</div>
<div class="content">
	<p>内容</p>
</div>

9.多个兄弟节点操作符 * 
一个ul下面肯定不止一个li,如果一个一个的输入,肯定不合适,这时使用*
ul.menu>li*5
<ul class="menu">
	<li></li>
	<li></li>
	<li></li>
	<li></li>
	<li></li>
</ul>
ok ,5个li出来了。

10、计数器 $
ul.menu>li#id${item$}*5
<ul class="menu">
	<li id="id1">item1</li>
	<li id="id2">item2</li>
	<li id="id3">item3</li>
	<li id="id4">item4</li>
	<li id="id5">item5</li>
</ul>

11、分组操作符()
(div.foo>h1)+(div.bar>h2)
<div class="foo">
	<h1></h1>
</div>
<div class="bar">
	<h2></h2>
</div>

12、隐式标签
我们可以直接输入.center来输入class="center"的div:
.center
<div class="center"></div>
支持的隐式标签有如下:
li :用在ul和ol中
tr :用在table,tbody,和tfoot中
td :用在tr中
option :用在select 和optgroup中 

ul.menu>.item*5
<ul class="menu">
	<li class="item"></li>
	<li class="item"></li>
	<li class="item"></li>
	<li class="item"></li>
	<li class="item"></li>
</ul>
table.tb>.tbrow*3>.tbd*4
<table class="tb">
	<tr class="tbrow">
		<td class="tbd"></td>
		<td class="tbd"></td>
		<td class="tbd"></td>
		<td class="tbd"></td>
	</tr>
	<tr class="tbrow">
		<td class="tbd"></td>
		<td class="tbd"></td>
		<td class="tbd"></td>
		<td class="tbd"></td>
	</tr>
	<tr class="tbrow">
		<td class="tbd"></td>
		<td class="tbd"></td>
		<td class="tbd"></td>
		<td class="tbd"></td>
	</tr>
</table>

emmet编写html的基本语法差不多就这些,要想快速编写,得多加练习才是。

注意,其实生成相同一段html段,可以有好几种不同的组合语法,大家可以在平时练习的时候,对比一下效率和适用性,选择自己觉得最适合,效率最高的一种语法组合。我在上面的例子中,可能并不是最好的,只是为了演示单个操作符的效果。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值