The a toolkit for web-developers
Introduction
Emmet is a productivity toolkit for web developers that uses expressions to generate HTML snippets.
Installation
Normally, installation for Emmet should be a straight-forward process from the package-manager, as most of the modern text editors support Emmet.
### Usage
You can use Emmet in two ways:
- <span id="856f">Tab Expand Way: Type your emmet code and press `Tab` key</span>
- <span id="9aea">Interactive Method: Press `alt + ctrl + Enter` and start typing your expressions. This should automatically generate HTML snippets on the fly.</span>
**This cheatsheet will assume that you press** `Tab` **after each expressions.**
HTML
Generating HTML 5 DOCTYPE
html:5` Will generate
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
</body>
</html>
---
### Child items
Child items are created using `>`
```html
ul>li>p`
<ul>
<li>
<p>
</p>
</li>
</ul>
Sibling Items
Sibling items are created using +
html>head+body`
<html>
<head>
</head>
<body>
</body>
</html>
Multiplication
Items can be multiplied by *
ul>li*5`
<ul>
<li>
</li>
<li>
</li>
<li>
</li>
<li>
</li>
<li>
</li>
</ul>
Grouping
Items can be grouped together using ()
table>(tr>th*5)+tr>t*5`
<table>
<tr>
<th>
</th>
<th>
</th>
<th>
</th>
<th>
</th>
<th>
</th>
</tr>
<tr>
<t>
</t>
<t>
</t>
<t>
</t>
<t>
</t>
<t>
</t>
</tr>
</table>
Class and ID
Class and Id in Emmet can be done using .
and #
html div.heading`
`html div#heading`
ID and Class can also be combined together `html div#heading.center`
Adding Content inside tags
Contents inside tags can be added using {}
h1{Emmet is awesome}+h2{Every front end developers should use this}+p{This is
paragraph}*2`
<h1>Emmet is awesome</h1>
<h2>Every front end developers should use this</h2>
<p>This is paragraph</p>
<p>This is paragraph</p>
Attributes inside HTML tags
Attributes can be added using []
a[href=https://?google.com data-toggle=something target=_blank]`
<a href="https://?google.com" data-toggle="something" target="_blank">
</a>
Numbering
Numbering can be done using $
You can use this inside tag or contents.
html h${This is so awesome $}*6`
This is so awesome 1
This is so awesome 2
This is so awesome 3
This is so awesome 4
This is so awesome 5
This is so awesome 6
Use @-
to reverse the Numbering `html img[src=image$$@-.jpg]*5`
To start the numbering from specific number, use this way `html
img[src=emmet$@100.jpg]*5`
Tips
- Use
:
to expand known abbreviations
html input:date`
`html form:post`
`html link:css`
- Building Navbar
`html .navbar>ul>li*3>a[href=#]{Item $@-}`
CSS
Emmet works surprisingly well with css as well.
f:l
float: left;
You can also use any options n/r/l
pos:a
position: absolute;
Also use any options, pos:a/r/f
d:n/b/f/i/ib
html d:ib` display: inline-block; - <span id="26f6"
You can use
m
for margin andp
for padding followed by direction</span
html mr` -> `margin-right`
html pr->
padding-right- <span id="01cc">
@f` will result in
@font-face { font-family:; src:url(); } You can also use these shorthands