---
title: Emmet
category: Markup
prism_languages: [html, css]
updated: 2020-07-03
intro: |
Emmet is a markup language for expanding CSS rules into HTML
---
### Child: >
```css
nav>ul>li
```
Expands to
```html
```
### Sibling: +
```css
section>p+p+p
```
Expands to
```html
```
### Climb Up: ^
```css
section>header>h1^footer
```
Expands to
```html
```
### Grouping: ()
```css
section>(header>nav>ul>li)+footer>p
```
Expands to
```html
```
### Multiplication: \*
```css
ul>li*3
```
Expands to
```html
```
### IDs and Classes: . #
```css
ul.menu>li.menu__item+li#id_item+li.menu__item#id_2
```
Expands to
```html
```
### Numbering: $
```css
ul>li.item$*3
ul>li.item$$*3
ul>li.item$@-*3
ul>li.item$@3*5
```
Expands to
```html
```
### Attributes: []
```css
input[type="text"]
div[data-attr="test"]
```
Expands to
```html
```
### Text: {}
```css
p{Lorem ipsum}
```
Expands to
```html
Lorem ipsum
```
### Implicit tags
```css
.default-block
em>.default-inline
ul>.default-list
table>.default-table-row>.default-table-column
```
Expands to
```html
```