Now you just need 1 lines of code to implement the nesting of tags.
You can quickly generate blocks of code by nesting and parentheses, such as input (. foo>h1) + (. bar>h2), which automatically generates the following HTML code:
- Implicit tags
Declare a tag with a class, just enter Div.item, generate <div class= "item" ></div>.
In previous versions, you can omit the Div, which is the input. Item to generate <div class= "item" ></div>. Now if you enter only. Item, Emmet is judged based on the parent tag. For example, entering. Item in <ul> will generate <li class= "item" ></li>.
Here are all the implicit tag names:
Li: Used in UL and OL
TR: For table, Tbody, THEAD, and Tfoot
TD: Used in TR
Option: for Select and Optgroup
- Define multiple elements
To define multiple elements, you can use symbols. For example, Ul>li3 can generate the following HTML code:
<ul> <li></li> <li></li> <li></li> </ul>
- To define multiple elements with attributes
If you enter ul>li.item$*3, the following HTML code will be generated:
<ul> <li class="item1"></li> <li class="item2"></li> <li class="item3"></li> </ul>
Second, the CSS abbreviation
1, the value
For example, to define the width of the element, just enter w100, you can generate CSS code width:100px;
In addition to PX, other units can be generated, such as input h10p+m5e, the result is the following CSS code:
height: 10%; margin: 5em;
List of unit aliases:
p =%
E means EM
X means ex
2. Additional Properties
Maybe you've already learned some abbreviations, like @f, that you can generate CSS code:
@font-face { font-family:; src:url(); }
Some additional options, such as Background-image, Border-radius, Font, @font-face,text-outline, Text-shadow, etc., can be generated by the "+" symbol, such as input @f+, The CSS code will be generated:
@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; }
3. Fuzzy matching
If you are unsure of some abbreviations, Emmet will match your input to the closest syntax, such as input ov:h, ov-h, OVH, and oh, and the generated code is the same CSS code:
overflow: hidden;
4. Supplier prefix
If you enter a non-standard CSS property, Emmet will automatically add a vendor prefix, such as entering TRS, to generate CSS code:
-webkit-transform: ; -moz-transform: ; -ms-transform: ; -o-transform: ; transform: ;
You can also prefix any property with a "-" symbol, or you can add it to the attribute. For example, enter-super-foo: The CSS code will be generated:
-webkit-super-foo: ; -moz-super-foo: ; -ms-super-foo: ; -o-super-foo: ; super-foo: ;
If you do not want to add all the prefixes, you can use abbreviations to specify, such as-WM-TRF to add only-webkit and-moz prefixes, to generate CSS code:
-webkit-transform: ; -moz-transform: ; transform: ;
The prefix is abbreviated as follows:
W indicates-webkit-
M represents-moz-
s represents-ms-
O indicates-o-
5. Gradient
Entering LG (left, #fff 50%, #000) generates the following CSS code:
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);
Third, additional functions
Generate Lorem Ipsum text
Lorem ipsum refers to a Latin article commonly used in the field of typography, the main purpose of which is to test the effect of an article or text in different font and version types. With Emmet, you can simply enter Lorem or lipsum to generate the text. You can also specify the number of words, such as LOREM10, that will be generated:
Reference
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Libero Delectus.
Iv. Customization
You can also customize the Emmet plugin:
To add a new abbreviation or update an existing abbreviation, you can modify the Snippets.json file
Change the behavior of Emmet filters and actions to modify the Preferences.json file
Define how to generate HTML or XML code to modify the Syntaxprofiles.json file
V. Plugins for different editors
Emmet supports the following editor (linked to the Emmet plugin for the editor):
Sublime Text 2
TextMate 1.x
Eclipse/aptana
Coda 1.6 and 2.x
Espresso
Chocolat (added via the "Install Mixin" dialog box)
Komodo Edit/ide (added via tools→add-ons menu)
notepad++
PSPad
<textarea>
Codemirror2/3
Brackets
Related documents: http://docs.emmet.io/(which contains a demo, you can experiment with the abbreviations mentioned in the article)
Input method in sublime Text3 does not follow the cursor problemUse plug-in imesupport, or plug-in two kinds of installation methods:
1. Download and install the source package
GitHub page: Https://github.com/chikatoike/IMESupport
Download good after
The direct download installation package is extracted to the Packages directory (menu->preferences->browse Packages).
2, online installation
A list of plugins is listed by the Install Package option, which can be searched for imesupport.
See the package control click in the Perferences->
Then click on the install package and search for the Imesupport plugin.
Have a question to leave a message, take time to answer, feel useful point of praise, Support (^_^)!
One-stop hands-on teaching you to learn sublime Text 3 (Plug-in installation, html/css sketch, input method does not follow the cursor)