--- 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
```