Emmet은 HTML, CSS, JSX 등에서 빠르게 코드 작성을 도와주는 코딩 단축키(Snippet) 및 자동 완성 기능이다.
주로 VS Code, Sublime Text, WebStorm 같은 코드 편집기에서 지원되며, 복잡한 HTML 구조를 짧은 코드로 작성할 수 있도록 도와준다.
Emmet은 태그 이름을 입력한 후 Tab
또는 Enter
를 누르면 자동으로 HTML 요소를 확장한다.
div
<div></div>
또한, Emmet은 기본적으로 <div>
를 생략 가능하다.
.container
<div class="container"></div>
CSS와 동일한 문법으로 #
과 .
을 사용하면 id와 class를 자동으로 추가할 수 있다.
div#main
<div id="main"></div>
div.container
<div class="container"></div>
div.container.box
<div class="container box"></div>
>
연산자)>
기호를 사용하면 부모-자식 관계의 HTML 구조를 만들 수 있다.
div>ul>li>
<div>
<ul>
<li></li>
</ul>
</div>
+
연산자)+
기호를 사용하면 같은 수준의 형제 요소를 만들 수 있다.
header+main+footer
<header></header>
<main></main>
<footer></footer>
()
)괄호 ()
를 사용하여 더 복잡한 구조를 만들 수 있다.
div>(header>h1)+main+footer
<div>
<header>
<h1></h1>
</header>
<main></main>
<footer></footer>
</div>
*
연산자)*
을 사용하면 태그를 반복해서 생성할 수 있다.
ul>li*3
<ul>
<li></li>
<li></li>
<li></li>
</ul>
$
기호)$
를 사용하면 숫자가 자동으로 증가한다.
ul>li.item$*3
<ul>
<li class="item1"></li>
<li class="item2"></li>
<li class="item3"></li>
</ul>
!
)HTML5 문서를 빠르게 만들려면 !
을 입력한 후 Tab을 누르면 된다.
!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
</html>
nav>ul>li*4>a
<nav>
<ul>
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
</ul>
</nav>
.section>div.card*3>h2{Card $}+p{Description $}
<section>
<div class="card">
<h2>Card 1</h2>
<p>Description 1</p>
</div>
<div class="card">
<h2>Card 2</h2>
<p>Description 2</p>
</div>
<div class="card">
<h2>Card 3</h2>
<p>Description 3</p>
</div>
</section>
Emmet을 활용하면 더 빠르고 효율적으로 HTML을 작성할 수 있으므로, 웹 개발엥서 적극적으로 사용하면 좋다!