Emmet

박지명·2026년 2월 22일

클라이언트

목록 보기
6/24

Emmet

- 대부분 편집기에서 제공되는 기능
- CSS 선택자를 사용해서 > HTML/CSS 코드를 빠르게 작성하는 기술
- 생산성 도구
- http://emmet.io
- 태그 생성 + 필수 속성

Emmet 사용법 정리

  • 대부분의 편집기에서 지원하는 생산성 도구로 CSS 선택자 문법을 사용해 HTML/CSS 코드를 빠르게 작성하는 기술

기본 태그 생성

div        →  <div></div>
a          →  <a href=""></a>
img        →  <img src="" alt="">

아이디 / 클래스

div#box1          →  <div id="box1"></div>
div.item          →  <div class="item"></div>
div.one.two       →  <div class="one two"></div>
input#name.txt    →  <input type="text" id="name" class="txt">
#one              →  <div id="one"></div>

속성 지정

div[title]           →  <div title=""></div>
div[title=상자]       →  <div title="상자"></div>
img[width=500 height=500]  →  <img src="" alt="" width="500" height="500">

내용물 입력 (PCDATA)

CSS에는 없는 Emmet 전용 기능
div{상자}                          →  <div>상자</div>
div#box1.box[title=상자]{첫번째}   →  <div id="box1" class="box" title="상자">첫번째</div>

반복 (*)

div*3             →  <div></div> 3개
div{상자}*3       →  <div>상자</div> 3개
div#box$*3        →  id가 box1, box2, box3인 div 3개
div{상자$}*3      →  상자1, 상자2, 상자3
div{상자$$}*10    →  상자01 ~ 상자10 (두 자리 넘버링)

형제 (+)

  • 형제 선택자 ~(a~b)는 Emmet에서 지원하지 않음
h1+p                       →  <h1></h1><p></p>
(h1+p)*3                   →  h1+p 세트 3번 반복
h1{제목}+p.desc{$. 내용}*3  →  h1 1개 + p 3개 (1~3 넘버링)

자식 (>)

  • 자손 선택자(공백)는 Emmet에서 지원하지 않음
div>span              →  <div><span></span></div>
ul>li*5               →  ul 안에 li 5개
ul#list>li.item{항목}*5  →  id 있는 ul 안에 클래스 있는 li 5개
table>tr*3>td*5       →  3행 5열 테이블

Lorem Ipsum (더미 텍스트)

div>lorem     →  div 안에 Lorem 전체 문장
div>lorem10   →  div 안에 단어 10개짜리 Lorem
h1>lorem5     →  h1 안에 단어 5개짜리 Lorem

0개의 댓글