[html] Emmet

구동엽
|2025. 1. 31. 17:38

 

Emmet이란

HTML, CSS 코드를 빠르게 작성할 수 있도록 도와주는 코딩 단축키(스니펫) 기능이다.

주로 VS code, Sublime Text, Atom 등의 코드 편집기에서 사용된다.


Emmet의 장점

  • 코드 자동 완성
    • 짧은 코드(축약어)를 입력하면 자동으로 HTML 태그를 확장해 준다.
  • 반복문 기능
    • 같은 태그를 여러 번 반복해서 생성할 수 있다.
  • 자동 속성 추가
    • class, id, href 등의 속성을 쉽게 추가할 수 있다.
  • CSS와 연동 가능
    • CSS의 속성을 짧게 입력하면 자동으로 확장된다.

 

HTML Emmet

1. HTML 표준 구조

! 입력 후 Tab 키 : 간단하고 빠르게 HTML 구조를 만들어 준다.

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

 

2. 자식 노드

div>ul>li 입력 후 Tab 키 : >를 사용하여 자식 요소를 생성할 수 있다.

    <!-- 자식 노드 : > -->
    <!-- div>ul>li-->
     <div>
        <ul>
            <li></li>
        </ul>
     </div>

 

3. 형제 노드

div>ul+ol+div 입력 후 Tab 키 : +를 사용하여 형제 노드를 생성할 수 있다.

     <!-- 형제 노드 : + -->
     <!-- div>ul+ol+div-->
     <div>
        <ul></ul>
        <ol></ol>
        <div></div>
     </div>

 

4. 반복하기

div>ul>li*3 입력 후 Tab 키 : *num 을 사용하여 태그 생성을 반복할 수 있다.

     <!-- 반복하기 *num -->
     <!-- div>ul>li*3-->
     <div>
        <ul>
            <li></li>
            <li></li>
            <li></li>
        </ul>
     </div>

 

5. 아이디 자동 생성

(Tag)#(String) 입력 후 Tab 키 : #(String)을 사용하여 태그 생성 시 아이디를 자동으로 부여해준다.

#item을 입력하면 기본 태그인 div로 생성된다.

     <!-- 아이디 자동 생성 : # (기본 태그는 div)-->
     <!-- span#item -->
     <span id="item"></span

 

 

6. 클래스 자동 생성

(Tag).(String) 입력 후 Tab 키 : .(String)을 사용하여 태그 생성 시 클래스를 자동으로 부여해준다.

.item을 입력하면 기본 태그인 div로 생성된다.

     <!-- 클래스 자동 생성 : . (기본 태그는 div)-->
     <!-- span.item-->
     <span class="item"></span>

 

7. 콘텐츠 자동 생성

(Tag){(String)} 입력 후 Tab 키 : {(String)}을 사용하여 태그 생성 시 콘텐츠를 자동으로 생성해준다.

     <!-- 콘텐츠 자동 생성 : {} -->
     <!-- p.container{Hello World} -->
     <p class="container">Hello World</p>

 

8. 자동 넘버링

$를 입력 후 Tab 키 : $를 사용하여 자동으로 넘버링을 지정할 수 있다.

반복문을 사용하면 자동으로 숫자가 증가한다.

     <!-- 자동 넘버링 : $ -->
     <!-- p.container{item$}*5 -->
     <p class="container">item1</p>
     <p class="container">item2</p>
     <p class="container">item3</p>
     <p class="container">item4</p>
     <p class="container">item5</p>

     <!-- p.number${Test Number}*5-->
     <p class="number1">Test Number</p>
     <p class="number2">Test Number</p>
     <p class="number3">Test Number</p>
     <p class="number4">Test Number</p>
     <p class="number5">Test Number</p>

 

'🌠Development > html, css' 카테고리의 다른 글

[html] List Tag  (1) 2025.01.31
[html] Font Tag (글꼴 태그, <i> vs <em>, <b> vs <strong> 차이)  (0) 2025.01.31
[html] 태그 종류  (0) 2025.01.29
[html] 기본 구조  (0) 2025.01.29