×

【web前端工具Emmet教程】快速编写CSS实战

作者:admin2013.11.21来源:Web前端之家浏览:17295评论:0
微信公众号

微信公众号

ad33.jpg

前面我们讲解了二篇文章:“【web前端工具Emmet教程】介绍与基础语法”,“【web前端工具Emmet教程】Emmet实战解析”是针对HTML代码的,讲了那么多,如果您要熟练使用的话,必须多练。

接下来我们如何使用Emmet提高CSS编写效率:

例如编写 position: absolute; 这一个属性,我们只需要输入 posa 这四个字母即可。它会弹出缩写样式的提示:

你不妨在编写 CSS 的时候,留意一下 ST3或者DW提供了哪些属性的缩写方法,这样就可以提高一定的效率了。但是 Emmet 提供了更多的功能,请往下看。

简写属性和属性值

如果你想生成 width:100px; 你只需要输入w100 就可以了,因为 Emmet 的默认设置 w 是 width  的缩写,后面紧跟的数字就是属性值。默认的属性值单位是 px ,你可以在值的后面紧跟字符生成单位,可以是任意字符。例如,w100foo 会生成  width:100foo; 这样一条语句。你同样也可以简写属性单位,如果你紧跟属性值后面的字符是 p ,那么将会生成 width:100%; 这样的语句,其中 p 表示百分比单位。与此类似的还有:e → em; x → ex。

例如 margin  这样的属性,可能并不是一个属性值,生成多个属性值需要用横杠(-)连接两个属性值,因为 Emmet 的指令中是不允许空格的。例如使用 m10-20  这条命令可以生成 margin: 10px 20px; 这样一条语句。如果你想生成负值,多加一条横杠即可。需

要注意的是,如果你对每个属性都指定了单位,那么不需要使用横杠分割。例如使用  m10ff20ff 这条命令可以生成 margin: 10ff 20ff; 这条语句,如果你在 20ff 前面加了横杠的话,20ff 就会变成负值了。

如果你想一次生成多条语句,可以使用 ‘+’ 连接两条语句,例如使用 h10p+m5e 可以生成 height: 10%;margin: 5em; 这两条语句。

颜色值也是可以快速生成的,例如 c#3 → color: #333;,更复杂一点的,使用 bd5#0s 可以生成 border: 5px #000 solid; 这样一句。下面是规则:
#1 → #111111
#e0 → #e0e0e0
#fc0 → #ffcc00
生成 !important 这条语句也当然很简单,只需要一个 ‘!’ 就可以了。

增加额外的选项

在 ST2 中,使用 @f 即可生成 CSS3 中的 font-face 的代码结构:

  1. @font-face {

  2.  font-family:;

  3.  src:url();

  4.  }

但  是这个结构太简单,不包含诸如 background-image、 border-radius、 font、@font-face、 text-outline、 text-shadow 等常用属性。我们可以输入 @f+ 命令,即可输出选项增强版的 font-face 结构:

  1. @font-face {

  2.  font-family: 'FontName';

  3.  src: url('FileName.eot');

  4.  src: url('FileName.eot?#iefix') format('embedded-opentype'),

  5.  url('FileName.woff') format('woff'),

  6.  url('FileName.ttf') format('truetype'),

  7.  url('FileName.svg#FontName') format('svg');

  8.  font-style: normal;

  9.  font-weight: normal;

  10.  }

增加实验性前缀(Vendor Prefixes)

CSS3  等现在还没有出正式的 W3C  规范,但是很多浏览器已经实现了对应的功能,仅作为测试只用,所以在属性前面加上自己独特的实验性前缀,不同的浏览器只会识别带有自己规定前缀的样式。然 而为了实现兼容性,我们不得不编写大量的冗余代码,而且要加上对应的前缀。使用 Emmet 可以快速生成带有前缀的 CSS3 属性。
ST2 已经内置了一些常见的需要实验性前缀的 CSS3 属性,例如输入 trf 会弹出提示,然后敲击回车键即可生成。而 Emmet 增强了这个功能。在任意字符前面加上一条横杠(-),即可生成该属性的带前缀代码,例如输入 -foo-css,会生成:

  1. -webkit-foo-css: ;

  2.  -moz-foo-css: ;

  3.  -ms-foo-css: ;

  4.  -o-foo-css: ;

  5.  foo-css: ;

虽然 foo-css 并不是什么属性,但是照样可以生成。此外,你还可以详细的控制具体生成哪几个浏览器前缀或者先后顺序,使用 -wm-trf 即可生成:

  1. -webkit-transform: ;

  2.  -moz-transform: ;

  3.  transform: ;

可想而知,w 就是 webkit 前缀的缩写,m 是 moz 前缀缩写,s 是 ms 前缀缩写,o 就是 opera 浏览器前缀的缩写。如果使用 -osmw-abc 即可生成:

  1. -o-abc: ;

  2.  -ms-abc: ;

  3.  -moz-abc: ;

  4.  -webkit-abc: ;

  5.  abc: ;

生成渐变背景

CSS3  中新增加了一条属性 linear-gradient  使用这个属性可以直接制作出渐变的效果。但是这个属性的参数比较复杂,而且需要添加实验性前缀,无疑需要生成大量代码。而在 Emmet 中使用 lg() 指令即可快速生成,例如:使用 lg(left, #fff 50%, #000) 可以直接生成:

  1. background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(0.5, #fff), to(#000));

  2.  background-image: -webkit-linear-gradient(left, #fff 50%, #000);

  3.  background-image: -moz-linear-gradient(left, #fff 50%, #000);

  4.  background-image: -o-linear-gradient(left, #fff 50%, #000);

  5.  background-image: linear-gradient(left, #fff 50%, #000);

归纳总结

看完三篇文章后,是否对Emmet有了一定的了解了呢,如果各位同学能熟练的掌握Emmet一些指令,在我们编写HTML和CSS的时候,效率会得到很大的提高的。

不过最后还是要说明下,我目前使用的是DW CS6和ST3,不过上面都只是针对DW CS6来讲的,对于ST3都是用同样的道理,指令基本都能实现代码效果的。

好啦,就到此吧,至于Emmet还有其他高端的功能,以后有时间再续了。敬请关注"WEB前端之家"之动态!!!如有问题请给我留言,互相交流!!!

温馨提示:本文作者系admin ,经Web前端之家编辑修改或补充,转载请注明出处和本文链接:
https://www.jiangweishan.com/article/Emmet3.html

网友评论文明上网理性发言 已有0人参与

发表评论:

最新留言

  • 老部落运维

    都是拼音的错呵呵...

  • admin

    已加上,麻烦把我的文字改下:Web前端之家...

  • 老部落运维

    已添加贵站链接我站:https://www.laobuluo.com/(老部落运维)...

  • admin

    这个问题需要看不同的终端预览,可以加群具体聊,谢谢!...

  • 竹叶轻拂水

    在写PC端页面的时候,字体超过16px有的字体会显示的上下不一,凸出来一点,很难看,有没有什么好的方...

  • 素材火

    前三意料之中,中国只有百度上榜...

  • 开创者素材

    网站资源下载站,交换个友链如何?www.kaicz.com...

  • CSS66

    关于CSS组合选择符总结得全面,学习了!...

首页|JavaScript|HTML|HTML4|HTML5|CSS3|开发工具|性能优化|移动开发|前端教程|性能优化|开发工具|酷站欣赏|UI设计|前端教程

Copyright © 2019 Web前端之家(www.jiangweishan.com) 版权所有 All Rights Reserved.
粤ICP备12067512号-1

Copyright Your WebSite.Some Rights Reserved.

Powered By Z-BlogPHP 1.5.2 Zero