http://www.ruanyifeng.com/blog/2013/06/emmet_and_haml.html?bsh_bid=657901854

HTML代码简写法:Emmet和Haml

 

作者: 阮一峰

日期:

HTML代码写起来很费事,因为它的标签多。

HTML代码简写法:Emmet和Haml-LMLPHP

一种解决方法是采用模板, 在别人写好的骨架内,填入自己的内容。还有一种就是我今天想要介绍的方法----简写法。

常用的简写法,目前主要是EmmetHaml两种,本文都将加以介绍。

HTML代码简写法:Emmet和Haml-LMLPHP

HTML代码简写法:Emmet和Haml-LMLPHP

这两种简写法,功能相近,各有特点。考虑到Haml基于Ruby语言,我建议Ruby/Rails项目使用Haml,其他项目使用Emmet。

HTML代码简写法:Emmet和Haml-LMLPHP

一、Emmet的用法

Emmet是一个编辑器插件,官方网站提供多编辑器支持。我一般使用vim,下面就以vim插件举例。

首先,按照vim插件文档进行安装。然后,新建一个文本文件,键入

按一下"<Ctr+y>,"(先按ctrl键+y键,然后再按逗号键,不同的编辑器有不同的转化键),这一行就立刻变成下面的样子。

这就是Emmet的基本用法:先写简写形式,然后用"<Ctrl+y>,"将其转成HTML代码。

Emmet支持的简写规则,类似于CSS选择器(大写的E代表一个HTML标签):

请看下面的例子。

对应的HTML代码为:

Emmet还提供了连写(E*N)和自动编号(E$*N)功能。

对应的HTML代码为

下面是另外一些简写的例子,读者可以自行测试,看看它们转化成怎样的HTML代码。

Emmet使用按键"<Ctrl+y>/",让一个代码块变成HTML注释。更多功能请参考以下链接:

二、Haml的用法

Haml不同于emmet,它是一个命令行工具。需要先安装Ruby语言,再安装Haml。

使用时,用命令行将haml文件一次性转为html文件。

haml的简化规则如下:

下面是Haml的代码示例,代码块的层级关系用缩进表示。

对应的HTML代码为:

在Haml中,"/ "起首的行表示HTML注释,"-# "起首的行表示Haml注释。 更多功能请参考以下链接。

(完)

04-15 13:36