Amazing Emmet shortcuts for HTML and CSS to code faster
Rakesh Potnuru
written by Rakesh Potnuruless than a minute read

Amazing Emmet shortcuts for HTML and CSS to code faster

Emmet is one of the most useful extensions which are used to write lines of code with a single shortcut. Here are some top Emmet shortcuts to save your time ⏳.

Prerequisites

  1. Make sure you have Emmet extension installed in your code editor.
  1. Knowledge on HTML, CSS

Let's get started

Let's get started

1. Sibling - +

main+section+footer

html
1<main></main> 2<section></section> 3<footer></footer>

2. Child - >

html>body>main>h1

html
1<html> 2<body> 3 <main> 4 <h1></h1> 5 </main> 6</body> 7</html>

3. Climb-up - ^

Each ^ makes the element separate from previous element by one level.

div+div>p>span+em^^bq

html
1<div></div> 2<div> 3 <p><span></span><em></em></p> 4</div> 5<blockquote></blockquote>

4. Multiplication - *

select>option*3

html
1<select name="" id=""> 2 <option value=""></option> 3 <option value=""></option> 4 <option value=""></option> 5</select>

5. Item numbering - $

h$[title=item$]{Header $}*3

html
1<h1 title="item1">Header 1</h1> 2<h2 title="item2">Header 2</h2> 3<h3 title="item3">Header 3</h3>

Reverse

h$@-*3

html
1<h3></h3> 2<h2></h2> 3<h1></h1>

Start from

h$@3*5

html
1<h3></h3> 2<h4></h4> 3<h5></h5> 4<h6></h6> 5<h7></h7>

6. Grouping - ()

You can't do something like this main>h1+footer. These is where grouping helps.

(main>h1)+footer

html
1<main> 2 <h1></h1> 3</main> 4<footer></footer>

7. ID and CLASS attributes - #,.

form#search.wide

html
1<form id="search" class="wide"></form>

div.class1.class2

html
1<div class="class1 class2"></div>

8. Custom attributes

input[type="password" name="password"]

html
1<input type="password" name="password">

9. Text - {}

button{Click me}

html
1<button>Click me</button>

10. Implicit tag names

table>.row>.col

html
1<table> 2 <tr class="row"> 3 <td class="col"></td> 4 </tr> 5</table>

Now see some CSS 🥶

pos:f

css
1position:fixed;

d:if

css
1display:inline-flex;

d:tbclg

css
1display:table-column-group;

mb:a

css
1margin-bottom:auto;

bxsh

css
1box-shadow:inset hoff voff blur color;

ff:ss

css
1font-family:sans-serif;

whs:nw

css
1white-space:nowrap;

bgc:t

css
1background-color:transparent;

bd+

css
1border:1px solid #000;

trf:t3

css
1transform: translate3d(tx, ty, tz);

anim-

css
1animation:name duration timing-function delay iteration-count 2direction fill-mode;

@kf

css
1@-webkit-keyframes identifier { 2 from { } 3 to { } 4} 5@-o-keyframes identifier { 6 from { } 7 to { } 8} 9@-moz-keyframes identifier { 10 from { } 11 to { } 12} 13@keyframes identifier { 14 from { } 15 to { } 16}

That's it

That's it for today


Thanks for reading!


Loved this post?

Comments

Interested in
working
with me?

Let's Connect

© 2021 - 2025 itsrakesh. v2.