Zen Coding 用法
首先,我们先学习一下 Zen Coding 的缩写规则 (其实就是CSS选择器)
- E
元素名 (div, p); - E#id
带id的元素 (div#content, p#intro, span#error); - E.class
带class的元素 (div.header, p.error.critial). id 和 class 可以连写,如: div#content.column.width; - E>N
子元素 (div>p, div#footer>p>span); - E+N
兄弟元素 (h1+p, div#header+div#content+div#footer); - E*N
多项元素 (ul#nav>li*5>a); - E$*N
带序号的元素 (ul#nav>li.item-$*5);
接下来,我们来熟悉 Zen Coding for Notepad++ 的快捷键,也是 Zen Coding 的精髓
【Ctrl+E】 展开缩写(Expand Abbreviation)
比如写下 div#page>div.logo+ul>li*3>a
,按一下 Ctrl+E,立马就可以转化成:
<div id="page">
<div class="logo"></div>
<ul id="navigation">
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
</ul>
</div>
【Ctrl+Shift+A】 嵌套代码(Wrap with Abbreviation)
比如,我们想让写好的 <p>hello world</p>
,想在外层再套一个div,只需按下【Ctrl+Shift+A】,在弹出的对话框中输入: div.wrap
,回车。此标签就能自动被嵌套。
甚至,我们可以玩的更炫一些,写好三行列表内容,此时没有任何标签。只需按下【Ctrl+Shift+A】,输入 ul>li*
,回车。这三行内容就能自动被ul li 嵌套起来。(不仅限于 li 列表哦)
【Ctrl+Shift+D】选中代码块(Balance Tag Inward/Outward)
选中当前光标所在的代码块,长按可依次选中父块
【Ctrl+Alt+[ , Ctrl+Alt+]】 转到上一个/下一个编辑点(Go to Next/Previous Edit Point)
按下可以依次跳到可输入内容的编辑点,省去了不停按方向键或鼠标来定位编辑点的麻烦。
【Ctrl+Alt+M 】合并行(Merge Lines)
将选中的多行代码合并为一行。压缩css、js代码为一行时,这个很方便。Ctrl+A,然后Ctrl+Alt+M,两下即可搞定,免去了动用压缩工具的麻烦。(当然这个只是简单地将代码合并为一行,并不能做更深入的代码压缩)
【Alt+/ 】添加、移除注释(Toggle Comment)
注释掉光标所在的代码块 (Notepad++ 自带的Ctrl+Shift+Q也可以用来注释代码)
【Ctrl+’ 】空标签转化(Split/Join Tag)
比如将 <div class="test"></div>
转化为 <div class="test"/>
, 反向亦可。
【Ctrl+Shift+’ 】移除标签(Remove Tag)
比如将 <div class="test">hello world</div>
移除div标签,留下hello world。
好了,目前 Notepad++ 的 Zen Coding 只有这几个快捷键,下面介绍一些常用到的缩写
不知道大家新建一个html 页面时,是如何输入文档声明和 head 那一坨东西的。现在有了Zen Coding,只需输入几个字母就能立马生成相应文档声明的 html 结构框架
html:4t (HTML 4.01 Transitional)
html:4s (HTML 4.01)
html:xt (XHTML 1.0)
html:xs (XHTML 1.0 Strict)
html:xxs (XHTML 1.1)
html:5 (HTML5)
head 中常用到的一些缩写
meta:utf, meta:compat
style, link:css, link:print, link:favicon, link:rss,
script, script:src
body 中会常用到的缩写
诸如 div, p, a, ul, ol, input:t, input:r
等等
其中,类似 ul+ 的形式可展开为(+号可自动生产默认的子元素)
<ul>
<li></li>
</ul>
类似的还有 ol+, dl+, table+, tr+, select+, map+, optg+
等
IE 条件注释:
cc:ie6, cc:ie, cc:noie
下边是一些典型用法示例:
div#name.one.two =>
<div id="name" class="one two"></div>
[title="Hello world" rel] =>
<a href="" title="hello world" rel=""></a>
td[colspan=2] =>
<td colspan="2"></td>
li.item$*3 =>
<li class="item1"></li><li class="item2"></li><li class="item3"></li>
li.item$$$ =>
<li class="item001"></li>
li.item-$-content*3 =>
<li class="item-1-content"></li><li class="item-2-content"></li><li class="item-3-content"></li>
#content>.section =>
<div id="content"><div class="section"></div></div>
如果你写了这么一串出来,那么一个页面的基本结构就出来了:
div#page>(div#header>ul#nav>li*4>a)+(div#page>(h1>span)+p*2)+div#footer
此外【|e】 可以输出转义字符
<div id="wrap">
<div class="content">
<p></p>
</div>
</div>
div#wrap>div.content>p|e|e
可转化为:
&lt;div id="wrap"&gt;
&lt;div class="content"&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
以上介绍的仅仅是有关HTML的缩写,CSS的缩写就更多了,建议查看 Zen Coding 小抄,学习CSS 的 Zen Coding 方式
自己编写缩写规则
plugins\NppScripting\includes\Zen Coding.js
在其中对应位置仿照已有规则添加自己的缩写规则。也可以修改缩写规则更符合自己的习惯。
即使你不编写自己的缩写规则,也强烈建议你阅读此文件,熟悉 Zen Coding 自带的一些缩写规则,让代码书写更加事半功倍~
相关推荐
notepad++ 密码是1 zencoding插件
Zen Coding插件在Notepad++中的集成,使得这个文本编辑器更加适合前端开发。它提供了快捷键映射,可以通过简单的键盘组合快速展开代码模板,比如在HTML中,输入"p"然后按Tab键,会生成一个段落标签;输入"id=header...
Notepad++ 是一款无比轻巧便捷的代码编辑工具。它无可挑剔的启动速度,优秀的语法高亮,干净整齐的代码缩进,便捷的括号...而 Zen Coding 的横空出世,总算终结了这种纠结,让我们得以以一种无比帅气的方式书写代码。
- **选择器**: Zen Coding支持CSS选择器,如`div>ul li:first-child`。 5. **自定义设置** 用户可以根据个人喜好和项目需求自定义Zen Coding的设置,包括默认的缩写、触发快捷键等。在Sublime Text 2的用户设置...
在安装过程中,确保选择安装Zencoding插件。安装完成后,用户可以直接打开EditPlus开始编写代码,无需进行额外的配置。 **HTML与CSS支持** 作为一款优秀的文本编辑器,EditPlus对HTML和CSS的支持尤为突出。它提供...
本教程将深入探讨如何在Notepad++中使用Zen Coding技术。 **Zen Coding基础知识** 1. **快捷语法**:Zen Coding的核心在于其简洁的缩写系统。例如,`div>ul>li*4` 可以快速展开为: ```html <li></li> <li>...
Zen Coding,又称为Emmet,是前端开发领域中的一款高效编码工具,尤其在HTML和CSS编写过程中,极大地提升了代码编写的速度和效率。它最初由俄罗斯开发者Sergey Chikuyonok开发,后来成为了Sublime Text、Visual ...
ZenCoding,后来更名为Emmet,是前端开发者广泛使用的快速编写HTML和CSS的框架。它引入了一套简化的语法,使得复杂的HTML结构能够通过短短几行缩写来创建,大大提高了开发者的生产力。 在EditPlus中集成ZenCoding后...
在Notepad++中,ZenCoding Python插件使得这款流行的开源文本编辑器获得了ZenCoding的功能。Notepad++是一款非常强大的轻量级文本编辑器,支持多种编程语言,并且可扩展性强,用户可以通过安装各种插件来增强其功能...
zen coding DW插件可以更方便快捷的编写你的网站代码了。
ZenCoding 插件的核心理念是利用简短的语法来代替长篇的HTML标签和属性,通过扩展这一概念,它也支持CSS的选择器语法。例如,输入 "div>ul>li*5",然后按下扩展键,就可以瞬间生成如下代码: ```html <li></li>...
Zen.Coding,也被称为Emmet,是前端开发者中广受欢迎的一款高效编码工具,它极大地提升了HTML...在实际使用中,了解并熟练掌握Zen Coding的缩写规则,以及在Notepad++中激活和定制这个插件,将大大提高开发者的生产力。
Zencoding支持多种元素、属性和选择器的缩写,使得编写HTML结构变得非常快捷。 对于CSS的缩写,例如`p{color:red;font-size:16px;}`会生成: ```css p { color: red; font-size: 16px; } ``` 在实际开发中,Zen...
正如你能看到的,你已经知道如何使用Zen Coding了:只是些一个简单的仿CSS选择器。 元素类型Zen Coding有两个主要的元素类型:“片段(snippets)” 和 “缩写(abbreviations)”。片段就是随意的代码碎片,而缩写是...
2. 使用Package Control安装Zen Coding:打开命令面板(快捷键Ctrl+Shift+P),输入`Install Package`,在弹出的列表中找到并选择Zen Coding。 3. 配置快捷键:Zen Coding默认的触发快捷键可能是其他插件冲突的,你...
2. "使用更新说明.txt":这个文件提供了ZenCoding的使用和更新指南,对于初次使用者来说非常有用。通常它会包含安装步骤、快捷键列表、以及如何自定义和升级ZenCoding的说明。 3. "Zen Coding v.0.7.mxp":这是Zen...
在本话题中,我们将讨论如何在Sublime Text 2中安装和使用JavaScript代码格式化插件——Zen Coding。 Zen Coding,后来更名为Emmet,是前端开发者必备的工具之一,它提供了快速编写HTML和CSS的方法。通过简洁的缩写...
"zencoding-vim" 是一个专为Vim编辑器设计的插件,它引入了Zen Coding的概念,大大提升了前端开发者的工作效率。Zen Coding,后来更名为Emmet,是前端开发领域中一个快速编写HTML和CSS的工具。这个插件将Emmet的功能...
一种新的使用仿CSS选择器的语法来快速开发HTML和CSS的方法。它由Sergey Chikuyonok开发。 你在写HTML代码(包括所有标签、属性、引用、大括号等)上花费多少时间?如果你的编辑器有代码提示功能,你编写的时候就会容易...
压缩包中的"zencoding"文件可能是Zen Coding的配置文件或插件,用于集成到代码编辑器中。通常,这些工具会支持快捷键绑定,使得用户可以通过键盘而非鼠标触发代码的扩展。例如,在某些编辑器中,输入缩写后按下Tab键...