2018-12-06 22:40:38 +00:00
|
|
|
---
|
|
|
|
title: Emmet
|
|
|
|
category: Markup
|
2018-12-06 22:46:04 +00:00
|
|
|
prism_languages: [html, css]
|
2020-07-04 13:33:09 +00:00
|
|
|
updated: 2020-07-03
|
2018-12-06 22:46:04 +00:00
|
|
|
intro: |
|
|
|
|
Emmet is a markup language for expanding CSS rules into HTML
|
2018-12-06 22:40:38 +00:00
|
|
|
---
|
|
|
|
|
|
|
|
### Child: >
|
|
|
|
|
2018-12-06 22:46:04 +00:00
|
|
|
```css
|
2018-12-06 22:40:38 +00:00
|
|
|
nav>ul>li
|
|
|
|
```
|
|
|
|
Expands to
|
|
|
|
```html
|
|
|
|
<nav>
|
|
|
|
<ul>
|
|
|
|
<li></li>
|
|
|
|
</ul>
|
|
|
|
</nav>
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### Sibling: +
|
|
|
|
|
2018-12-06 22:46:04 +00:00
|
|
|
```css
|
2018-12-06 22:40:38 +00:00
|
|
|
section>p+p+p
|
|
|
|
```
|
|
|
|
Expands to
|
|
|
|
```html
|
|
|
|
<section>
|
2020-07-03 12:49:04 +00:00
|
|
|
<p></p>
|
2018-12-06 22:40:38 +00:00
|
|
|
<p></p>
|
|
|
|
<p></p>
|
|
|
|
</section>
|
|
|
|
```
|
|
|
|
|
|
|
|
### Climb Up: ^
|
|
|
|
|
2018-12-06 22:46:04 +00:00
|
|
|
```css
|
2018-12-06 22:40:38 +00:00
|
|
|
section>header>h1^footer
|
|
|
|
```
|
|
|
|
Expands to
|
|
|
|
```html
|
|
|
|
<section>
|
|
|
|
<header>
|
|
|
|
<h1></h1>
|
|
|
|
</header>
|
|
|
|
<footer></footer>
|
|
|
|
</section>
|
|
|
|
```
|
|
|
|
|
|
|
|
### Grouping: ()
|
|
|
|
|
2018-12-06 22:46:04 +00:00
|
|
|
```css
|
2018-12-06 22:40:38 +00:00
|
|
|
section>(header>nav>ul>li)+footer>p
|
|
|
|
```
|
|
|
|
Expands to
|
|
|
|
```html
|
|
|
|
<section>
|
|
|
|
<header>
|
|
|
|
<nav>
|
|
|
|
<ul>
|
|
|
|
<li></li>
|
|
|
|
</ul>
|
|
|
|
</nav>
|
|
|
|
</header>
|
|
|
|
<footer>
|
|
|
|
<p></p>
|
|
|
|
</footer>
|
|
|
|
</section>
|
|
|
|
```
|
|
|
|
|
|
|
|
### Multiplication: \*
|
|
|
|
|
2018-12-06 22:46:04 +00:00
|
|
|
```css
|
2018-12-06 22:40:38 +00:00
|
|
|
ul>li*3
|
|
|
|
```
|
|
|
|
Expands to
|
|
|
|
```html
|
|
|
|
<ul>
|
|
|
|
<li></li>
|
|
|
|
<li></li>
|
|
|
|
<li></li>
|
|
|
|
</ul>
|
|
|
|
```
|
|
|
|
|
|
|
|
### IDs and Classes: . #
|
|
|
|
|
2018-12-06 22:46:04 +00:00
|
|
|
```css
|
2018-12-06 22:40:38 +00:00
|
|
|
ul.menu>li.menu__item+li#id_item+li.menu__item#id_2
|
|
|
|
```
|
|
|
|
Expands to
|
|
|
|
```html
|
2021-01-07 12:08:33 +00:00
|
|
|
<ul class="menu">
|
2018-12-06 22:40:38 +00:00
|
|
|
<li class="menu__item"></li>
|
|
|
|
<li id="id_item"></li>
|
|
|
|
<li class="menu__item" id="id_2"></li>
|
|
|
|
</ul>
|
|
|
|
```
|
|
|
|
|
|
|
|
### Numbering: $
|
|
|
|
|
2018-12-06 22:46:04 +00:00
|
|
|
```css
|
2018-12-06 22:40:38 +00:00
|
|
|
ul>li.item$*3
|
|
|
|
ul>li.item$$*3
|
|
|
|
ul>li.item$@-*3
|
|
|
|
ul>li.item$@3*5
|
|
|
|
```
|
|
|
|
Expands to
|
|
|
|
```html
|
|
|
|
<ul>
|
|
|
|
<li class="item1"></li>
|
|
|
|
<li class="item2"></li>
|
|
|
|
<li class="item3"></li>
|
|
|
|
</ul>
|
|
|
|
<ul>
|
|
|
|
<li class="item01"></li>
|
|
|
|
<li class="item02"></li>
|
|
|
|
<li class="item03"></li>
|
|
|
|
</ul>
|
|
|
|
<ul>
|
|
|
|
<li class="item3"></li>
|
|
|
|
<li class="item2"></li>
|
|
|
|
<li class="item1"></li>
|
|
|
|
</ul>
|
|
|
|
<ul>
|
|
|
|
<li class="item3"></li>
|
|
|
|
<li class="item4"></li>
|
|
|
|
<li class="item5"></li>
|
|
|
|
</ul>
|
2021-01-07 12:08:33 +00:00
|
|
|
<ul>
|
|
|
|
<li class="item3"></li>
|
|
|
|
<li class="item4"></li>
|
|
|
|
<li class="item5"></li>
|
|
|
|
<li class="item6"></li>
|
|
|
|
<li class="item7"></li>
|
|
|
|
</ul>
|
2018-12-06 22:40:38 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
### Attributes: []
|
|
|
|
|
2018-12-06 22:46:04 +00:00
|
|
|
```css
|
2018-12-06 22:40:38 +00:00
|
|
|
input[type="text"]
|
|
|
|
div[data-attr="test"]
|
|
|
|
```
|
|
|
|
Expands to
|
|
|
|
```html
|
|
|
|
<input type="text" />
|
|
|
|
<div data-attr="test"></div>
|
|
|
|
```
|
|
|
|
|
|
|
|
### Text: {}
|
|
|
|
|
2018-12-06 22:46:04 +00:00
|
|
|
```css
|
2018-12-06 22:40:38 +00:00
|
|
|
p{Lorem ipsum}
|
|
|
|
```
|
|
|
|
Expands to
|
|
|
|
```html
|
|
|
|
<p>Lorem ipsum</p>
|
|
|
|
```
|
|
|
|
|
|
|
|
### Implicit tags
|
|
|
|
|
2018-12-06 22:46:04 +00:00
|
|
|
```css
|
2018-12-06 22:40:38 +00:00
|
|
|
.default-block
|
|
|
|
em>.default-inline
|
|
|
|
ul>.default-list
|
|
|
|
table>.default-table-row>.default-table-column
|
|
|
|
```
|
|
|
|
Expands to
|
|
|
|
```html
|
|
|
|
<div class="default-block"></div>
|
|
|
|
<em><span class="default-inline"></span></em>
|
|
|
|
<ul>
|
|
|
|
<li class="default-list"></li>
|
|
|
|
</ul>
|
|
|
|
<table>
|
|
|
|
<tr class="default-table-row">
|
|
|
|
<td class="default-table-column"></td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
```
|