Emmet——快速的编写HTML和CSS代码

这学期被自愿的选择了《Web应用程序设计》这门课,还是自学课。好吧,反正基础的HTML和CSS迟早也是要学习的,就提前学吧。

按照我的性子,当学习新的语言以及语法规则的时候,我就又开始折腾编辑器的语法高亮和配置自动补全功能了。其实接触到新的语言时,我个人建议还是不要急着去寻找相关的IDE去使用,还是先用基本的文本编辑器写,尝试自己手工去构建。等到理解了之后再使用IDE提高编码效率也不晚。IDE的方便是建立在对很多细节的屏蔽之上的,这样对学习新的知识没有益处。没有手写HTML的经验,全靠IDE点点按钮,拖拖控件的设计人员在调试的时候就会是一场噩梦。

另外,个人吐槽下网上到处可见的什么“真正的高手写代码只用记事本”。你确定是notepad?没有++?好吧,个人感觉用记事本写代码如果不是临时找不到替代品之外,除了装逼就再没有什么意义了。即便是不需要IDE的自动补全和错误检测,个人认为代码编辑器的语法高亮和格式调整还是很重要的。手工调整格式很麻烦,而语法高亮除了看起来赏心悦目还能指出来明显的拼写错误。方便的代码编辑器notapad++、Vim,Emacs等等是很好的选择。

废话少说,言归正传。我们今天给熟悉了HTML和CSS的程序员推荐一款文本编辑器的插件——Emmet。如果你没有听说过Emmet,那你至少听说过大名鼎鼎的Zen coding吧?Emmet就是Zen coding的新名字。什么?你没有听说过?太好了,你可以继续看下去了,否则,也就没有看的必要了……

简单介绍下Emmet,官方是这么说的“Emmet is a plugin for many popular text editors which greatly improves HTML & CSS workflow”。

官方主页在 http://www.emmet.io/

Emmet作为文本编辑器的插件提供给 Eclipse/Aptana,Sublime Text 2,TextMate 1.x,Coda 1.6 and 2.x 等等编辑器作为扩展。我们以我比较喜欢的编辑器 Sublime Text 为例介绍下安装与使用方法吧。(暂时先委屈下Vim,因为Vim的插件自动补全是“Ctrl+Y+逗号/分号”,这个快捷键很不好用,而我还没有找到修改的方法 我暂时在vimrc文件里加入 imap ; 映射到Ctrl+E,官方的重定义方法太麻烦了)

P.S. Vim版的Emmet插件代码地址在 https://github.com/mattn/zencoding-vim

Sublime Text版的插件地址在 https://github.com/sergeche/emmet-sublime ,项目的说明文件很详细的指出了如何通过Package Control: Install Package功能安装,如果你是Sublime的粉丝,这应该很简单。如果不理解也没关系,直接把代码下载后解压缩到Sublime所在目录下的Packages目录重启Sublime即可使用。

如果你使用其他的编辑器,在官方的主页上也能找到相关的下载和配置方法,我就不详细叙述了。

配置好后我们来看看如何使用。我们先来看一个基本的HTML文件几乎必写的东西:

<html>
    <head>
        <title></title>
    </head>
    <body>

    </body>
</html>
 

这个框架我们怎么写呢?一个一个去拼写?姑且不说效率问题,拼写错误也是很麻烦的一件事情。

我们在Sublime中建立一个html文件,输入以下内容:

html>(head>title)+body

输入完成后按下Tab键(windows用户请使用Ctrl+E键或自行修改快捷键),奇迹发生了,自动生成了我们想要的格式。这就是神奇的Emmet所带来的快速编写HTML和CSS的方法。只是这样吗?当然不是了,在官方提供的帮助文档里我们可以学到更多神奇的语法。地址在:http://docs.emmet.io/abbreviations/syntax/

可以使用的有>,+,^,*,( ),以及适用于CSS的#和$符号。分别表示层次关系,数量和匹配。官方有很详细的文档,甚至有动画予以说明,我就不重复造轮子了。

最后再说几句废话:插件是为了提高了我们写代码的速度,但是请别过分依赖工具。工具的使用是建立在我们掌握了本质性的东西之后用来降低重复性劳动的东西。千万不能离开了工具就什么也都干不了了,那就得不偿失了。

时间: 2024-08-30 17:13:38

Emmet——快速的编写HTML和CSS代码的相关文章

使用Sass来编写面向对象的CSS代码

  自从2008年Nicole Sullivan提出Object-Oriented CSS(OOCSS)以来.它就成为一个领先的模块系统,用来组织你的CSS代码方式之一. OOCSS不同于其他组织CSS代码方法,比如SMACSS或者BEM.通过将CSS代码和结构分离让你的模块可重用.事实上,我也通常将SMACSS与OOCSS混为一谈. OOCSS.SMACC和BEM在CSS中是很有内涵的东东,早就在W3cplus站点上有相关内容科普过.可以说理解了这些内容将能更好的帮助您组织.管理您的CSS代码

编写出色的CSS代码

CSS学起来并不难,但在大型项目中,就变得难以管理,特别是不同的人在CSS书写风格上稍有不同,团队上就更加难以沟通,为此总结了一些如何实现高效整洁的CSS代码原则:1. 使用Reset但并非全局Reset 不同浏览器元素的默认属性有所不同,使用Reset可重置浏览器元素的一些默认属性,以达到浏览器的兼容.但需要注意的是,请不要使用全局Reset:     *{ margin:0; padding:0; } 这不仅仅因为它是缓慢和低效率的方法,而且还会导致一些不必要的元素也重置了外边距和内边距.在

让代码飞一会儿:快速编写 HTML 和 CSS 的工具和技术

你曾经考虑过想要加快 HTML 和 CSS 编码速度吗?不管你是否想过,都来看看这篇文章吧,你会从中学到很多东西.我们要讨论的不是 CSS 网格框架,也不是 CSS Reset.在这篇文章中,我们关注的是不同寻常的编码方式--CSS 编译器以及 HTML 缩写编码技术.借助这些优秀的工具和技术,能够大大的减少开发时间,加快开发进度. HTML 加快 HTML 编码的方法有很多,这里我们要介绍的是 HTML 缩写技术.取代传统的编写完整 HTML 标签,我们只需要编码缩写代码就能扩展到完整的HTM

[译] 编写整洁 CSS 代码的黄金法则

本文讲的是[译] 编写整洁 CSS 代码的黄金法则, 原文地址:Golden Guidelines for Writing Clean CSS 原文作者:本文已获作者 Tiffany Brown 授权 译文出自:掘金翻译计划 译者:reid3290 校对者:weapon-xx,bambooom 编写整洁 CSS 代码的黄金法则 要编写整洁的 CSS 代码,有一些规则是应当极力遵守的,这有助于写出轻量可复用的代码: 避免使用全局选择器和元素选择器 避免使用权重(specific)过高的选择器 使用

高效编写CSS代码:WEBJX分享15个CSS开发工具

文章简介:对于Web开发人员来说,好用的CSS工具可以让那些枯燥的工作变得有趣,并且还可以帮你更高效的编写CSS代码,在这里向大家推荐15个必不可少的CSS开发工具和应用. 对于Web开发人员来说,好用的CSS工具可以让那些枯燥的工作变得有趣,并且还可以帮你更高效的编写CSS代码,在这里向大家推荐15个必不可少的CSS开发工具和应用. 1. CSS Desk : An online CSS Sandbox 这是一个支持即时预览的在线CSS编辑工具,无需安装任何形式的插件或是软件,就能在线编辑CS

技巧小结:如何让 CSS 代码简洁而易于编写?

css|技巧 如何让 CSS 代码简洁而易于编写?这恐怕是许多开发者都关心的问题.我想,大概没有什么魔法,可以保证一下就把你的样式表缩小到百分之多少,但合理的 CSS 编码与组织技巧,的确能够帮助你的更有效率地写出更清晰高效的代码,自然,样式表大小的缩减还能减少下载的时间. 组织你的样式表 尽管我们有种种 CSS 的开发工具,比如 TopStyle,比如 StyleMaster,它们可以让你对当前这个样式表里面定义了哪些规则,涉及哪些 class,哪些 ID 一目了然,但这不等于说你的样式表就组

CSS代码编写技巧

CSS代码编写的两则小技巧 在一行内声明CSS 我们来对比下面两段代码: h2 {font-size:18px; border:1px solid blue; color:#000; background-color:#FFF;}h2 {font-size:18px;border:1px solid blue;color:#000;background-color:#FFF;} 第二种看起来的确格式化,但是不会在阅读上有任何帮助.写在一行内可以让你更快的找到需要的部分. 以前我也是写成类似第二种

提高编写CSS代码效率的10个习惯

  这篇文章介绍了提高编写CSS代码效率的10个习惯,看了觉得不错,大家可以学习一下.文章底部有原文链接. 1.保持一贯性. 就像其它的任何事一样,值得一直保持一贯性.保持连贯性,而不是想到什么就给id和class命名什么. CSS的级联样式有利于加深你的记忆,而且充分利用样式的继承去设置样式表. 首先声明通用的部分的样式,然后继续声明不通用的.这样当你需要的时候更容易的去覆盖一个特定的样式.因为样式更易于阅读和更具逻辑性,你会发现编写CSS更迅速. 使用一种最是适合你的方式. 复位和覆盖 链接

编写出色CSS代码的13个建议

CSS学起来并不难,但在大型项目中,就变得难以管理,特别是不同的人在CSS书写风格上稍有不同,团队上就更加难以沟通,为此总结了一些如何实现高效整洁的CSS代码原则: 1. 使用Reset但并非全局Reset 不同浏览器元素的默认属性有所不同,使用Reset可重置浏览器元素的一些默认属性,以达到浏览器的兼容.但需要注意的是,请不要使用全局Reset: *{ margin:0; padding:0; }  这不仅仅因为它是缓慢和低效率的方法,而且还会导致一些不必要的元素也重置了外边距和内边距.在此建