Skip to main content

Command Palette

Search for a command to run...

Emmet Explained: Write HTML Without Typing Everything

Published
2 min read
K

I write technical articles for developers who already know the basics but want clarity. No hand-holding, no fluff — just structured explanations for people revisiting concepts or fixing confusion.

If you’ve ever written HTML by hand, you know it can feel slow.

Typing opening tags, closing tags, nesting stuff… it adds up.
That’s where Emmet helps.


What is Emmet (very simple)

Emmet is a shortcut language for writing HTML.

You type a short abbreviation, press a key, and it expands into full HTML.

Less typing, same result.


Why Emmet is useful for beginners

For beginners, Emmet:

  • saves time

  • reduces silly tag mistakes

  • makes HTML feel less boring

You focus on structure instead of typing <div> a hundred times.


How Emmet works inside code editors

Emmet is built into most modern editors.

You type an abbreviation and press Tab or Enter, and the editor expands it.

VS Code supports Emmet by default.


Basic Emmet syntax

Emmet uses symbols to describe structure.

Some basics:

  • div → element

  • . → class

  • # → id

  • > → child

  • * → repeat

It’s like describing HTML in shorthand.


Creating HTML elements using Emmet

Example:

p

Expands to:

<p></p>

Simple, but already saves time.


Adding classes, IDs, and attributes

Class:

div.card

ID:

div#main

Attribute:

input[type=text]

All of this expands into proper HTML automatically.


Creating nested elements

Use > for nesting.

Example:

div>p>span

This creates a nested structure without manually indenting.


Repeating elements

Use * to repeat elements.

Example:

li*3

This generates three list items instantly.

Very useful for lists and cards.


Generating full HTML boilerplate

Type:

!

Press Tab.

You get a full HTML boilerplate with head, body, and meta tags.

This is probably the most used Emmet shortcut.


Final thought

Emmet is optional, but once you get used to it, writing HTML feels way faster.

You don’t need to memorize everything — just the few shortcuts you use daily.

Try each example yourself and it’ll click naturally.

More from this blog

rishabh-aka-blue

12 posts

Articles are written for developers who already have some exposure to the topic but want:

A structured explanation Clear mental models Practical clarity over surface-level tutorials