sublime软件使用Emmet插件快速编写CSS样式
                    
基本的CSS样式编写时,很多样式只需输入首字母即可得到不带属性值的CSS样式,像上面说到的margin。而对于一些带有特定的属性值的CSS样式,只需输入CSS标签与属性值的首字母就可以,比如:

fl → float: left;  

而在编写这些CSS样式时,有很多是我们想好的写法,但生成的不是你想要的,比如position: absolute;,我们会输入pa,生成的就不是position: absolute;,这时我们可以:

poa → position: absolute;

一些用-连接的CSS样式和属性值,都可以取首字母:

whscbs → whitewhite-space-collapse:break-strict;

输出默认的CSS样式+,用+操作符,比如:

bg+ → background: #fff url() 0 0 no-repeat;  

参数别名,Emmet为几个常用的单位值提供了别名:

p → %   
e → em   
x → ex  

你可以使用别名代替完整的单位:

w100p → width: 100%   
m10p30e5x → margin: 10% 30em 5ex

颜色值,Emmet支持十六进制的颜色值:

c#3 → color: #333;

#是一个值分离器,所以不需要使用连字符分隔它,例如:

bd5#0s → border: 5px #000 solid:  

你可以写一个,两个,三个或六个字符颜色值,Emmet都会正确解析为十六进制的颜色值:

#1 → #111111  
#e0 → #e0e0e0  
#fc0 → #ffcc00

属性值没有单位的CSS缩写:

lh2 → line-height: 2;, fw400 → font-weight: 400;

这些CSS属性有:

z-index, line-height, opacity and font-weight

!important 修饰符的写法:
在我们编写好了CSS样式,需要添加!important时,只需要在后面输入!(!前需要有空格,因为这是在CSS样式基础上),再按Tab键即可:

float: left !; → float: left !important;

在编写Emmet代码时需要添加!important,我们可以这样写:

fl! → float: left !important;   
p6! → padding: 6px !important;

对于有多个属性值的CSS属性,在编写时只需在属性值之间添加-:

m4-6 → margin: 4px 6px;   
p4-6-8 → padding: 4px 6px 8px;

@font-face是CSS3中的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中,而@font-face的结构是比较复杂,有background-image、 border-radius、 font、@font-face、 text-outline、 text-shadow 等属性,用Emmet编写可以让它变得相当的简单,快速,只需输入@f+即可生成:

@font-face {   
    font-family: ‘FontName‘;   
    src: url(‘FileName.eot‘);   
    src: url(‘FileName.eot?#iefix‘) format(‘embedded-opentype‘),   
         url(‘FileName.woff‘) format(‘woff‘),   
         url(‘FileName.ttf‘) format(‘truetype‘),   
         url(‘FileName.svg#FontName‘) format(‘svg‘);   
    font-style: normal;   
    font-weight: normal;   
}  

前缀:
CSS3一些新的特性对于我们前端开发人员是一个重要的更新,用几行代码就可以实现强大的功能,这是之前的CSS样式不可能实现的。但这也是一种痛苦,对于不同的浏览器我们需要多次写相同的样式。[/slidenormal]
Emmet的CSS解析器有一个很好的功能,可以大大改善为了解决浏览器兼容性而多次写的属性。例如圆角属性,-bdrs4就可生成:

-webkit-border-radius: 4px;   
-moz-border-radius: 4px;   
border-radius: 4px;

对于一些前缀,Sublime Text中也内置了一些属性的前缀,比如输入trf即可得到:

-webkit-transform: |;   
-moz-transform: |;   
-ms-transform: |;   
-o-transform: |;   
transform: |;

在Emmet中,在任意两个字符前面添加-操作符,都可以生成带前缀的属性值,比如-float-d:

-webkit-float-d: |;   
-moz-float-d: |;   
-ms-float-d: |;   
-o-float-d: |;   
float-d: |;

CSS3一个新的、也相当重要的特性是渐变,渐变的属性值又比较复杂,如果再兼容所有的浏览器,代码量是相当大的。而Emmet有一个CSS3渐变的解析器,可以帮我们把这项复杂的工作快速的完成:

lg(left #f90 20% red)  

将生成:

background-image: -webkit-gradient(linear, 0 0, 100% 0, );   
background-image: -webkit-linear-gradient(left #f90 20% red);   
background-image: -moz-linear-gradient(left #f90 20% red);   
background-image: -o-linear-gradient(left #f90 20% red);   
background-image: linear-gradient(left #f90 20% red);

在lg()括号中需要有值,不然Emmet会解析成left: ;。

CSS3 更新属性值

background:-webkit-linear-gradient(#f6f8fc,#e6ecf5,#d8e0ee); /* Safari 5.1 - 6.0 */
background:   -moz-linear-gradient(#f6f8fc,#e6ecf5,#d8e0ee); /* Firefox 3.6 - 15 */
background:    -ms-linear-gradient(#f6f8fc,#e6ecf5,#d8e0ee); /* ie */
background:     -o-linear-gradient(#f6f8fc,#e6ecf5,#d8e0ee); /* Opera 11.1 - 12.0 */
background:        linear-gradient(#f6f8fc,#e6ecf5,#d8e0ee); /* 标准的语法 */

更改background里面linear-gradient的第一个属性值#f6f8fc 改成#f65cc2 按住ctrl+shift+r 会更新另外几行数据
background:-webkit-linear-gradient(#f65cc2, #e6ecf5, #d8e0ee); /* Safari 5.1 - 6.0 */
background:   -moz-linear-gradient(#f65cc2, #e6ecf5, #d8e0ee); /* Firefox 3.6 - 15 */
background:    -ms-linear-gradient(#f65cc2, #e6ecf5, #d8e0ee); /* ie */
background:     -o-linear-gradient(#f65cc2, #e6ecf5, #d8e0ee); /* Opera 11.1 - 12.0 */
background:        linear-gradient(#f65cc2,#e6ecf5,#d8e0ee); /* 标准的语法 */

Emmet编写CSS样式还有很多需要注意的地方,而写出来比较困难,到官方网站看看CSS样式的缩写,会更明白。

sublime Text3+emmet(快速开发)的更多相关文章

  1. Sublime Text3搭建PHP开发环境

    Sublime Text3搭建PHP开发环境 本文主要给大家分享了关于Sublime Text3搭建PHP开发环境 ,感兴趣的小伙伴可以做一下参考 一.Sublime text3安装 到官网http: ...

  2. Sublime Text3 + Golang搭建开发环境

    Sublime Text3 + Golang搭建开发环境 http://blog.csdn.net/aqiang912/article/details/46775409 1.安装git 因为golan ...

  3. Sublime Text3 搭建前端开发环境

    第一步:百度搜索sublime text3 ,直接点击红色箭头下方的下载地址,下载完成安装后会提示是否更新,直接点击更新就好了! 第二步:下载插件管理器,点击菜单栏Tools->Package ...

  4. Sublime Text3 配置 NodeJs 开发环境

    题外话:使用visual studio开发NodeJs也是很方便,只需要安装插件即可. 本着对Sublime Text3的喜爱,尤其是最近更新后,界面和功能上感觉更nice了,那就配置一发环境吧! ( ...

  5. sublime text3作为php开发IDE

    phpstorm开发有时候太占内存,会发生卡顿.虽然还是更喜欢用这个IDE哈哈. 一个也很强大的编辑器sublime text3,作为偶尔的替代也很给力.这个内存占用会小不少. 官网下载sublime ...

  6. Python编译器及Sublime Text3安装及开发环境配置

    1.初学Python,你需要一个好的开发编辑器 在选择Python编辑器时,可能纠结于那个Python的版本更好一些,在Python2.x和Python3.x版本中, Python3.x版本更好一些, ...

  7. Sublime Text3如何快速预览html文件

    Sublime Text3 步骤1:选择 Tools----> Build System ----> New Build System... 步骤2:输入以下内容 "cmd&qu ...

  8. sublime text3配置python开发环境(windows版)

    安装阶段: sublime text3的安装: 下载网址:https://www.sublimetext.com/ 下载完成后 ,点击安装即可. 安装Package Control: 点击 Tools ...

  9. 在mac上使用sublime text3搭建opencv3开发环境

    安装sublime text3 打开mac终端,安装brew 安装opencv3,终端输入下面的coomand: brew install opencv@3 注意:@3表示安装的版本,如果不加@3,那 ...

随机推荐

  1. BZOJ ac100题存档

    不知不觉AC100题了,放眼望去好像都是水题.在这里就做一个存档吧(特别感谢各位大神尤其是云神http://hi.baidu.com/greencloud和丽洁姐http://wjmzbmr.com/ ...

  2. 【开源】NodeJS仿WebApi路由

    用过WebApi或Asp.net MVC的都知道微软的路由设计得非常好,十分方便,也十分灵活.虽然个人看来是有的太灵活了,team内的不同开发很容易使用不同的路由方式而显得有点混乱. 不过这不是重点, ...

  3. SQL SERVER的统计信息

    1 什么是统计信息     统计信息 描述了 表格或者索引视图中的某些列的值 的分布情况,属于数据库对象.根据统计信息,查询优化器就能评估查询过程中需要读取的行数及结果集情况,同时也能创建高质量的查询 ...

  4. Linux JDK+TOMCAT+MYSQL+redis 安装日志

    检查是否安装iptables #先检查是否安装了iptablesservice iptables status#安装iptablesyum install -y iptables#升级iptables ...

  5. 每天一个linux命令(37)--iostat命令

    Linux 系统中的iostat是I/O statistics (输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视.它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况. ...

  6. Angular开发者指南(一)入门介绍

    什么是Angular AngularJS是动态Web应用程序的结构框架. 它允许您使用HTML作为模板语言,并允许您扩展HTML的语法以清晰,简洁地表达应用程序的组件.AngularJS的数据绑定和依 ...

  7. 谷歌(Google Chrome)插件安装

    chrome应用商店打不开,安装插件的另一种方式 接下来以JsonView为例讲解安装步骤: 1.打开GitHub: https://github.com 2.搜索jsonview 3.选择需要的插件 ...

  8. iOS性能之HTTP2.0

    在移动互联网领域蓬勃发展的今天,APP的性能也成为各大公司重点关注的方向,该系列文章主要针对iOS的性能的几个方面做一些研究. 什么是HTTP2.0? 网上很容易搜到关于HTTP2.0的概念的文章,这 ...

  9. Spring+SpringMVC+MyBatis+easyUI整合基础篇(十二)阶段总结

    不知不觉,已经到了基础篇的收尾阶段了,看着前面的十几篇文章,真的有点不敢相信,自己竟然真的坚持了下来,虽然过程中也有过懒散和焦虑,不过结果还是自己所希望的,克服了很多的问题,将自己的作品展现出来,也发 ...

  10. RobotFramework中解析中文报错UnicodeDecodeError

    在RobotFramework中解析一段包含中文的字符串时遇到下面的报错: FAIL : UnicodeDecodeError: 'ascii' codec can't decode byte 0xe ...