emmet中的用法
CSS Abbreviations Link
VALUES LINK
Emmet is about more than just HTML elements. You can inject values directly into CSS abbreviations, too. Let’s say you want to define a width. Type w100
, and it will generate:
width: 100px;
Pixel is not the only unit available. Try running h10p+m5e
, and it will output:
height: 10%;
margin: 5em;
Here’s a list with a few aliases:
p
→ %e
→ emx
→ ex
EXTRA OPERATOR LINK
You already know many intuitive abbreviations, such as @f
, which produces:
@font-face {
font-family:;
src:url();
}
Some properties — such as background-image
, border-radius
, font
, @font-face
, text-outline
, text-shadow
— have some extra options that you can activate by using the +
sign. For example, @f+
will output:
@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;
}
FUZZY SEARCH LINK
The CSS module uses fuzzy search to find unknown abbreviations. So, every time you enter an unknown abbreviation, Emmet will try to find the closest snippet definition. For example, ov:h
and ov-h
and ovh
and oh
will generate the same:
overflow: hidden;
VENDOR PREFIXES LINK
CSS3 is awesome, but those vendor prefixes are a real pain for all of us. Well, not anymore — Emmet has abbreviations for them, too. For example, the trs
abbreviation will expand to:
-webkit-transform: ;
-moz-transform: ;
-ms-transform: ;
-o-transform: ;
transform: ;
You can also add prefixes to any kind of element. You just need to use the -
prefix. So, -super-foo
will expand to:
-webkit-super-foo: ;
-moz-super-foo: ;
-ms-super-foo: ;
-o-super-foo: ;
super-foo: ;
What if you don’t want all of those prefixes? No problem. You can define exactly which browsers to support. For example, -wm-trf
will output:
-webkit-transform: ;
-moz-transform: ;
transform: ;
w
→-webkit-
m
→-moz-
s
→-ms-
o
→-o-
GRADIENTS LINK
Speaking of annoying CSS3 features, we cannot forget gradients. Those long definitions with different notations can now be easily replaced with a concise, bulletproof abbreviation. Type lg(left, #fff 50%, #000)
, and the output will be:
background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(0.5, #fff), to(#000));
background-image: -webkit-linear-gradient(left, #fff 50%, #000);
background-image: -moz-linear-gradient(left, #fff 50%, #000);
background-image: -o-linear-gradient(left, #fff 50%, #000);
background-image: linear-gradient(left, #fff 50%, #000);
Try It Now! Link
Had enough of the animated GIFs? Go ahead — type an Emmet CSS abbreviation, and hit the Tab
key.
Extras Link
LOREM IPSUM LINK
Forget about those third-party services that generate “Lorem ipsum” text. Now you can do that right in your editor. Just use the lorem
or lipsum
abbreviations. You can specify how many words to generate. For instance, lorem10
will output:
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Libero delectus.
Also, lorem can be chained to other elements. So, p*3>lorem5
will generate:
<p>Lorem ipsum dolor sit amet.</p>
<p>Voluptates esse aliquam asperiores sunt.</p>
<p>Fugiat eaque laudantium explicabo omnis!</p>