-
Notifications
You must be signed in to change notification settings - Fork 46
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #2183 from bgoonz/cms/docs/overflow/emmet-cheat-sh…
…eet/index Automatically generated. Merged on Netlify CMS.
- Loading branch information
Showing
1 changed file
with
319 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,319 @@ | ||
--- | ||
title: Emmet Cheat Sheet | ||
template: docs | ||
excerpt: The a toolkit for web-developer | ||
--- | ||
|
||
|
||
_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 | ||
```html | ||
|
||
|
||
<!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 | ||
html>head+body` | ||
|
||
<html> | ||
<head> | ||
</head> | ||
<body> | ||
</body> | ||
</html> | ||
``` | ||
|
||
### Multiplication | ||
|
||
Items can be multiplied by `*` | ||
|
||
```html | ||
ul>li*5` | ||
|
||
<ul> | ||
<li> | ||
</li> | ||
<li> | ||
</li> | ||
<li> | ||
</li> | ||
<li> | ||
</li> | ||
<li> | ||
</li> | ||
</ul> | ||
``` | ||
|
||
### Grouping | ||
|
||
Items can be grouped together using `()` | ||
|
||
```html | ||
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` | ||
|
||
<div class="heading"> | ||
</div> | ||
|
||
```html div#heading` | ||
|
||
<div id="heading"> | ||
</div> | ||
|
||
ID and Class can also be combined together ```html div#heading.center` | ||
|
||
<div id="heading" class="center"> | ||
</div> | ||
|
||
--- | ||
|
||
|
||
### Adding Content inside tags | ||
|
||
Contents inside tags can be added using `{}` | ||
|
||
```html | ||
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 `[]` | ||
|
||
```html | ||
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` | ||
|
||
<h1>This is so awesome 1</h1> | ||
<h2>This is so awesome 2</h2> | ||
<h3>This is so awesome 3</h3> | ||
<h4>This is so awesome 4</h4> | ||
<h5>This is so awesome 5</h5> | ||
<h6>This is so awesome 6</h6> | ||
|
||
Use `@-` to reverse the Numbering ```html img[[email protected]]*5` | ||
|
||
<img src="image05.jpg" alt="" /> | ||
<img src="image04.jpg" alt="" /> | ||
<img src="image03.jpg" alt="" /> | ||
<img src="image02.jpg" alt="" /> | ||
<img src="image01.jpg" alt="" /> | ||
|
||
To start the numbering from specific number, use this way ```html | ||
img[src=emmet$@100.jpg]*5` | ||
|
||
<img src="emmet100.jpg" alt="" /> | ||
<img src="emmet101.jpg" alt="" /> | ||
<img src="emmet102.jpg" alt="" /> | ||
<img src="emmet103.jpg" alt="" /> | ||
<img src="emmet104.jpg" alt="" /> | ||
|
||
--- | ||
|
||
|
||
### Tips | ||
|
||
- <span id="b708">Use `:` to expand known abbreviations</span> | ||
|
||
|
||
--- | ||
html | ||
input:date` | ||
|
||
<input type="date" name="" id="" /> | ||
|
||
```html form:post` | ||
|
||
<form action="" method="post"> | ||
</form> | ||
|
||
```html link:css` | ||
|
||
<link rel="stylesheet" href="style.css" /> | ||
|
||
- <span id="d43e">Building Navbar</span> | ||
|
||
```html .navbar>ul>li*3>a[href=#]{Item $@-}` | ||
|
||
<div class="navbar"> | ||
<ul> | ||
<li> | ||
<a href="#">Item 3</a> | ||
</li> | ||
<li> | ||
<a href="#">Item 2</a> | ||
</li> | ||
<li> | ||
<a href="#">Item 1</a> | ||
</li> | ||
</ul> | ||
</div> | ||
|
||
--- | ||
|
||
|
||
### CSS | ||
|
||
Emmet works surprisingly well with css as well. | ||
|
||
- <span id="68eb">`f:l`</span> | ||
|
||
|
||
|
||
```css | ||
float: left; | ||
``` | ||
You can also use any options n/r/l | ||
|
||
- <span id="d9cc">`pos:a`</span> | ||
|
||
```css | ||
|
||
position: absolute; | ||
``` | ||
Also use any options, pos:a/r/f | ||
|
||
- <span id="5b67">`d:n/b/f/i/ib`</span> | ||
|
||
|
||
--- | ||
html | ||
d:ib` display: inline-block; - | ||
<span id="26f6" | ||
>You can use `m` for margin and `p` for padding followed by direction</span | ||
> | ||
|
||
```html mr` -> `margin-right` ```html pr` -> `padding-right` - | ||
<span id="01cc">`@f` will result in</span> | ||
|
||
|
||
|
||
```css | ||
@font-face { font-family:; src:url(); } You can also use these shorthands | ||
``` | ||
<figure> | ||
<img | ||
src="https://cdn-images-1.medium.com/max/800/1*h8hsUrJNyVRLYqBQP63DCA.png" | ||
class="graf-image" | ||
/> | ||
</figure> | ||
|
||
|
||
|