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段,可以有好几种不同的组合语法,大家可以在平时练习的时候,对比一下效率和适用性,选择自己觉得最适合,效率最高的一种语法组合。我在上面的例子中,可能并不是最好的,只是为了演示单个操作符的效果。
emmet简单使用教程
最新推荐文章于 2022-12-04 21:46:37 发布