今天重装Sublime,才发现ZenCoding早已更名为Emmet ['emɪt] 了, 温习了一遍语法
下面是第一道开胃菜,请使用sublime建立一个test.html保存到桌面,然后Win7下快捷键Ctrl+Alt+Enter调出zencoding的心印(koan),koan一词源于佛语
输入:
#page>div.logo+ul#navigation>li*5>a{Item $}
<div id="page">
<div class="logo"></div>
<ul id="navigation">
<li><a href="">Item 1</a></li>
<li><a href="">Item 2</a></li>
<li><a href="">Item 3</a></li>
<li><a href="">Item 4</a></li>
<li><a href="">Item 5</a></li>
</ul>
</div>
是不是很神奇!下面详细介绍 Emmet 的语法
1. 选择器
同JQUERY 语法意义,Emmet 使用#表示id, . 表示类。
- E#id
使用id的元素(div#content, p#intro, span#error); - E.class
使用类的元素(div.header, p.error.critial). 你也可以联合使用class和idID: div#content.column.width;
2. 层级关系
- E>N
子代元素(div>p, div#footer>p>span); - E+N
兄弟元素(h1+p, div#header+div#content+div#footer); - () 表示同级兄弟关系
- [] 表示元素属性, h1[tile=sample] 表示 <h1 tile="sample"></h1>
例如,
- <html>
- <head>
- <title></title>
- <style type="text/css"></style>
- <script type="text/javascript"></script>
- </head>
- <body>
- <div class="content">
- <div class="nav"></div>
- <div class="sidebar"></div>
- <div class="main"></div>
- </div>
- <div class="footer"></div>
- </body>
- </html>
如何使用Emmet 语法实现呢?
html>html>title+style[type=text/css]+script[type=text/javascript]+body>(div.content>div.nav+div.sidebar+div.main)+div.footer
请注意括号的位置
3. 快速输入
- E*N
元素倍增(ul#nav>li*5>a); - E$*N
条目编号 (ul#nav>li.item-$*5);
例如,div#header>img.logo+ul#nav>li*4>a, 表示
<div id="header">
<img src="" alt="" class="logo">
<ul id="nav">
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
</ul>
</div>
假设你想生成class为item1、item2和item3的3个<div>元素。你可以写成这样的缩写,div.item$*3:
只需在你想要索引出现的任何class或id属性上添加一个美元符号即可,而且想要多少都可以。那么,这样…
会被转换成为:
你会看到,当你写a的缩写的时候,输出是<a href=”"></a>。或者,如果你写img,输出就是<img src=”" alt=”" />
最后一道大菜,大家可以自己实践一下:
- <html>
- <head>
- <title></title>
- <style type="text/css"></style>
- <script type="text/javascript" src="abc1.js"></script>
- <script type="text/javascript" src="abc2.js"></script>
- <script type="text/javascript" src="abc3.js"></script>
- </head>
- <body>
- <div class="content">
- <div class="nav">
- <ul>
- <li><a href=""><span></span></a></li>
- <li><a href=""><span></span></a></li>
- <li><a href=""><span></span></a></li>
- <li><a href=""><span></span></a></li>
- <li><a href=""><span></span></a></li>
- </ul>
- </div>
- </div>
- <div class="sidebar">
- <div class="top"></div>
- <div class="middle"></div>
- <div class="bottom"></div>
- </div>
- <div class="main">
- <div class="acticle">
- <h1>文章标题1</h1>
- <p></p>
- </div>
- <div class="acticle">
- <h1>文章标题2</h1>
- <p></p>
- </div>
- <div class="acticle">
- <h1>文章标题3</h1>
- <p></p>
- </div>
- </div>
- <div class="footer">版权信息</div>
- </body>
- </html>
Emmet 官网地址:http://docs.emmet.io/, 视频介绍的不错。
http://blog.chinaunix.net/uid-22414998-id-3184766.html 上有些练习很不错,