萨龙网络
Login
Home-WordPress文章-HTML5/CSS3-正文

Emmet快速编写CSS样式

萨龙龙萨龙龙
HTML5/CSS3
11年前
0
0
1.65W
Emmet快速编写CSS样式Emmet缩写可以快速地生成HTML代码的结构化标签,在我们编写HTML代码时节省了很多时间,提高了工作效率,让前端开发人员也不会感觉太繁琐,今天我们来介绍下Emmet如何快速编写CSS样式。 [related_posts tagid="31"] Sublime Text本身对CSS的编写也提供了相当多的缩写,而且也带有记忆功能,比如写左浮动我们只需输入fll,Sublime Text就会出现提示,回车就可得到标准的float: left;。 有了Emmet就更加快速,编写左浮动只需输入fl。对于CSS样式,Emmet有一个特殊的CSS解析器,有很多预定义的代码片段,例如输入m即可生成margin: ;代码片段。而margin需要赋值,输入m10即可生成margin: 10px;用Emmet编写CSS样式,也是遵循CSS样式的一个基本写法。 基本的CSS样式编写时,很多样式只需输入首字母即可得到不带属性值的CSS样式,像上面说到的margin。 1、而对于一些带有特定的属性值的CSS样式,只需输入CSS标签与属性值的首字母就可以,比如:
  1. fl → float: left;
2、而在编写这些CSS样式时,有很多是我们想好的写法,但生成的不是你想要的,比如position: absolute;,我们会输入pa,生成的就不是position: absolute;,这时我们可以:
  1. poa → position: absolute;
3、一些用-连接的CSS样式和属性值,都可以取首字母:
  1. whscbs → whitewhite-space-collapse:break-strict;
4、输出默认的CSS样式+,用+操作符,比如:
  1. bg+ → background: #fffurl() 0 0 no-repeat;
5、参数别名,Emmet为几个常用的单位值提供了别名:
  1. p → %
  2. e → em
  3. x → ex
6、你可以使用别名代替完整的单位:
  1. w100p → width: 100%
  2. m10p30e5x → margin: 10% 30em 5ex
7、颜色值,Emmet支持十六进制的颜色值:
  1. c#3 → color: #333;
8、#是一个值分离器,所以不需要使用连字符分隔它,例如:
  1. bd5#0s → border: 5px#000solid:
9、你可以写一个,两个,三个或六个字符颜色值,Emmet都会正确解析为十六进制的颜色值:
  1. #1 → #111111
  2. #e0 → #e0e0e0
  3. #fc0#ffcc00
10、属性值没有单位的CSS缩写:
  1. lh2 → line-height: 2;, fw400 → font-weight: 400;
这些CSS属性有:
  1. z-index, line-height, opacity and font-weight
11、!important 修饰符的写法: 在我们编写好了CSS样式,需要添加!important时,只需要在后面输入!(!前需要有空格,因为这是在CSS样式基础上),再按Tab键即可:
  1. float: left !; → float: left !important;
12、在编写Emmet代码时需要添加!important,我们可以这样写:
  1. fl! → float: left !important;
  2. p6! → padding: 6px !important;
13、对于有多个属性值的CSS属性,在编写时只需在属性值之间添加-:
  1. m4-6 → margin: 4px6px;
  2. p4-6-8 → padding: 4px6px8px;
14、@font-face是CSS3中的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中,而@font-face的结构是比较复杂,有background-image、 border-radius、 font、@font-face、 text-outline、 text-shadow 等属性,用Emmet编写可以让它变得相当的简单,快速,只需输入@f+即可生成:
  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. }
15、前缀: CSS3一些新的特性对于我们前端开发人员是一个重要的更新,用几行代码就可以实现强大的功能,这是之前的CSS样式不可能实现的。但这也是一种痛苦,对于不同的浏览器我们需要多次写相同的样式。[/slidenormal] Emmet的CSS解析器有一个很好的功能,可以大大改善为了解决浏览器兼容性而多次写的属性。例如圆角属性,-bdrs4就可生成:
  1. -webkit-border-radius: 4px;
  2. -moz-border-radius: 4px;
  3. border-radius: 4px;
16、对于一些前缀,Sublime Text中也内置了一些属性的前缀,比如输入trf即可得到:
  1. -webkit-transform: |;
  2. -moz-transform: |;
  3. -ms-transform: |;
  4. -o-transform: |;
  5. transform: |;
17、在Emmet中,在任意两个字符前面添加-操作符,都可以生成带前缀的属性值,比如-float-d:
  1. -webkit-float-d: |;
  2. -moz-float-d: |;
  3. -ms-float-d: |;
  4. -o-float-d: |;
  5. float-d: |;
18、CSS3一个新的、也相当重要的特性是渐变,渐变的属性值又比较复杂,如果再兼容所有的浏览器,代码量是相当大的。而Emmet有一个CSS3渐变的解析器,可以帮我们把这项复杂的工作快速的完成:
  1. lg(left#f90 20% red)
将生成:
  1. background-image: -webkit-gradient(linear, 0 0, 100% 0, );
  2. background-image: -webkit-linear-gradient(left#f90 20% red);
  3. background-image: -moz-linear-gradient(left#f90 20% red);
  4. background-image: -o-linear-gradient(left#f90 20% red);
  5. background-image: linear-gradient(left#f90 20% red);
19、在lg()括号中需要有值,不然Emmet会解析成left: ;。 Emmet编写CSS样式还有很多需要注意的地方,而写出来比较困难,到官方网站看看CSS样式的缩写,会更明白。 [successbox]Emmet还有很多强大的功能,下次再整理Emmet的高级功能与大家分享。[/successbox]
Tags:
本文原创,作者:萨龙龙,其版权均为萨龙网络所有。
如需转载,请注明出处:https://salongweb.com/emmet-css.html
萨龙龙

萨龙龙

侠客
一个平平常常的人,热爱生活、旅行和摄影,骑行去过西藏,一直计划再去。14年从江西骑行来到大理,现栖居于洱海边,食人间烟火,过简单生活,做简约设计!
1342.12M346.37W3.52W
Share:
自定义联系表单,并使用HTML5/CSS3客户端验证
自定义联系表单,并使用HTML5/CSS3客户端验证Previous
使用CSS3 @font-face打造个性化web字体Next
使用CSS3 @font-face打造个性化web字体
相关文章
Total: 8

Emmet的高级功能与使用技巧

[infobox]前端开发工具Emmet的介绍,Emmet快速编写HTML代码和Emmet快速编写CSS样式分别介绍了Emmet的用途,编写HT…
萨龙龙萨龙龙
HTML5/CSS3
11年前
0
0
2.57W
2

CSS3 模拟弹窗效果

这篇文章我们来创建一个很酷的CSS3模拟弹窗效果,也许你看到过很多类似的弹窗效果,但都是通过jQuery来实现。 通过CSS3模拟弹窗效果…
萨龙龙萨龙龙
HTML5/CSS3
11年前
0
0
1.62W
0

使用CSS3 @font-face打造个性化web字体

个性化的web字体,如萨龙网络的标题、页脚小工具标题、宣传语等都用的是个性化的web字体,在CSS3之前,web设计师们都只能使用电脑中安装好的…
萨龙龙萨龙龙
HTML5/CSS3
11年前
0
0
2.26W
5

CSS3带阴影的3D旋转作品展示

CSS3有太多实用、创新的网页交互效果,而今天跟大家介绍一个让人激动的3D图像旋转效果,使网页更加的生动、漂亮。 国外在HTML5/CSS…
萨龙龙萨龙龙
HTML5/CSS3
11年前
0
0
1.50W
3

WordPress自定义域与HTML5简洁的音乐播放器

Sixianqiu主题,一个简洁、多形式(标准、图像、相册、音乐、视频、引用与链接),专门为四弦秋发表诗集的Wordpress博客主题。对于音乐…
萨龙龙萨龙龙
HTML5/CSS3
9年前
0
0
1.36W
0

前端开发利器Emmet的介绍

曾经也为写HTML/CSS代码而烦恼过,不愿再写下去,感觉很烦琐,写那么多的尖括号,用的标签都是在重复写,而且绝大多数标题都需要闭合标签,再多几…
萨龙龙萨龙龙
HTML5/CSS3
11年前
0
0
1.33W
3

自定义联系表单,并使用HTML5/CSS3客户端验证

作为一个企业站点,客户可以通过电话、QQ等通讯方式很方便的联系到企业,但联系表单是一个必要的功能。 萨龙网络建站一般都使用wordpres…
萨龙龙萨龙龙
HTML5/CSS3
11年前
0
0
2.24W
2

Emmet快速编写HTML代码

前面我们通过《前端开发利器Emmet的介绍》简单介绍了Emmet以及在编辑器中的安装,今天我们再来看用Emmet超高速的编写HTML代码。 …
萨龙龙萨龙龙
HTML5/CSS3
11年前
0
0
1.73W
4
评论表单游客 您好,欢迎参与讨论。
Enter nickname
Enter email
Enter website
0 / 100
评论列表
Total: 0
萨龙网络
暂无评论,第一个评论下?