zen coding 插件使用实践

前一阵子接触了sublime text 和 zen coding 插件,感觉这两个东西对前端效率的提高太有用了。

非常符合我对效率的要求~

看着网上的各种教程和说明自己也实践了一把。记录一下心得体会:

介绍 和安装方法:http://www.qianduan.net/zen-coding-a-new-way-to-write-html-code.html

gitHub: https://code.google.com/p/zen-coding/downloads/list

zen coding 适用技巧:http://www.gbin1.com/technology/html/20130117-tips-for-emmet/

我用的DW CS6 安装 zen coding 插件之后

第一行代码:

div#header>ul.nav>li*4 

 输入之后 ctrl+,  注意了:如果不能成功展开如下代码,基本上可以断定是输入法快捷键冲突,为此卸掉了搜狗输入法换了谷歌就OK了

<div id="header">
	<ul class="nav">
		<li></li>
		<li></li>
		<li></li>
		<li></li>
	</ul>
</div>

第二行代码:尝试给 ul 增加 同级元素 h1

div#header>h1+ul.nav>li*4

ctrl+, 展开得到:

<div id="header">
	<h1></h1>
	<ul class="nav">
		<li></li>
		<li></li>
		<li></li>
		<li></li>
	</ul>
</div>

 第三行代码: 给li 增加自增的类名 item-1  item-2 ....

 div#header>h1+ul.nav>li.item-$*4

 ctrl+, 展开得到:

<div id="header">
	<h1></h1>
	<ul class="nav">
		<li class="item-1"></li>
		<li class="item-2"></li>
		<li class="item-3"></li>
		<li class="item-4"></li>
	</ul>
</div>

第四行代码 给 H1 中增加 img 并 同时 规定 img 的 src  title alt 等属性

div#header>(h1>a[href=#nogo]>img[src=logo.jpg][title=sitelogo][alt=logo])+(ul.nav>li.item-${nav item$$}*4) 

 

ctrl+, 展开得到: 这里面初次使用了 () 分组 非常简单易懂 好用 . 同时用 [] 给元素标志属性 并且赋值(注意:属性取值中间不要有空格 否则会生成新的属性)

<div id="header">
	<h1><a href="#nogo"><img src="logo.jpg" alt="logo" title="sitelogo"></a></h1>
	<ul class="nav">
		<li class="item-1">nav item01</li>
		<li class="item-2">nav item02</li>
		<li class="item-3">nav item03</li>
		<li class="item-4">nav item04</li>
	</ul>
</div> 

  

第五行代码:给元素添加初始内容 顺便补充上最常用的空连接

div#header>(h1>a[href=#nogo]>img[src=logo.jpg][title=site logo][alt=logo])+(ul.nav>li.item-${nav item$$}*4)  

ctrl+, 展开得到: 这里 使用 {} 输出元素内部内容,$仍然表示自增通配,$$两个表示是两位  从 01 开始自增

<div id="header">
	<h1><a href="#nogo"><img src="logo.jpg" alt="logo" title="site" logo=""></a></h1>
	<ul class="nav">
		<li class="item-1">nav item01</li>
		<li class="item-2">nav item02</li>
		<li class="item-3">nav item03</li>
		<li class="item-4">nav item04</li>
	</ul>
</div>

第六行代码: 初次使用转码符 e 
script[type=text/javascript][deffer=true][scr=/script/jQuery.js]|e
对非 XML 安全的字符进行转码,如: <、 > 和 &。

(更多转码过滤见 http://www.cnblogs.com/matchless/archive/2013/04/15/3018573.html)

ctrl+, 展开得到:

&lt;script type="text/javascript" deffer="true" scr="/script/jQuery.js"&gt;&lt;/script&gt;

第七行代码: 使用 注释 转码 |c  方便的生成注释

div.desp>dl>(dt>img[src=img.jpg][alt=picture])+(dd>p{Introduction$}*3)|c

ctrl+, 展开得到:

<!-- .desp -->
<div class="desp">
	<dl>
		<dt><img src="img.jpg" alt="picture"></dt>
		<dd>
			<p>Introduction1</p>
			<p>Introduction2</p>
			<p>Introduction3</p>
		</dd>
	</dl>
</div>
<!-- /.desp -->

是不是既简单又强大?只用二十分钟 就可以更高效率的编写HTML 结构代码了。  

  

 

原文地址:https://www.cnblogs.com/trance/p/3022163.html