본문 바로가기
Programming/Html & Css

HTML: HTML Emmet

by vita12321 2023. 10. 10.
728x90
반응형

이번 글에서는 HTML 개발을 효율적으로 돕는 Emmet 대해 알아보겠습니다. 이전 글에서는 '시맨틱 마크업' 대해 설명했습니다. 이번 글에서는 Emmet 중요성과 활용 방법, 그리고 주요 기능들에 대해 자세하게 설명하겠습니다.


1. Emmet이란?

 

Emmet 개발자들의 생산성을 향상시키기 위한 도구입니다. HTML, CSS 등의 마크업 언어를 작성할 사용되며, 간단한 약어를 사용하여 복잡한 코드 블록을 빠르게 생성할 있습니다.

 

예를 들어, `ul>li*5`라고 입력하면 아래와 같은 코드가 생성됩니다.

<ul>

    <li></li>

    <li></li>

    <li></li>

    <li></li>

    <li></li>

</ul>

2. Emmet 설치하기

 

Emmet 대부분의 인기 있는 코드 에디터(Visual Studio Code, Sublime Text ) 플러그인 형태로 제공됩니다. 해당 에디터의 플러그인 관리 메뉴에서 'Emmet' 검색하여 설치할 있습니다.


3. 주요 기능들

 

  • 자식: `>` 기호를 사용하여 부모-자식 관계를 나타낼 수 있습니다.
    - 예시: `div>p` => `<div><p></p></div>`

  • 형제: `+` 기호를 사용하여 같은 레벨의 요소를 나타낼 수 있습니다.
    - 예시: `div+p` => `<div></div><p></p>`

  • 그룹화: 괄호 `( )`를 사용하여 복잡한 구조를 만들 수 있습니다.
    - 예시: `div>(header+main+footer)` =>
<div>

  <header></header>

  <main></main>

  <footer></footer>

</div>

 

  • 곱셈: `*` 기호로 요소가 반복되는 횟수 지정 가능합니다.
    - 예시: `ul>li*5` =>
<ul>   

   <li> </ li >

   ...

   (5개)

</ ul >

4. 활용 사례

 

블로그 포스팅 페이지 : 포스트마다 반복되는 구조가 있다면 emmet 활용해서 빠르게 마크업할 있습니다. 예를 들어, `article>h2+p+footer`라고 입력하면 아래와 같은 코드가 생성됩니다.

<article>

    <h2></h2>

    <p></p>

    <footer></footer>

</article>

5. Emmet 장점

 

Emmet 가장 장점은 개발 시간을 크게 단축시켜준다는 것입니다. 복잡한 HTML 구조를 글자의 약어로 빠르게 작성할 있으므로, 마크업 시간을 줄이고 다른 중요한 작업에 집중할 있습니다.

 

또한 Emmet CSS에서도 사용 가능합니다. 예를 들어, `m10` 입력하고 키를 누르면 `margin: 10px;` 변환됩니다. 이처럼 CSS 속성도 빠르게 작성할 있습니다.


6. 주의사항

 

Emmet 매우 편리한 도구지만, 잘못 사용하면 복잡한 코드를 생성할 있으므로 주의해야 합니다. 특히 복잡한 약어를 사용하면 가독성이 떨어질 있으므로, 적절히 사용하는 것이 중요합니다.

 

또한, 모든 개발자가 Emmet 약어에 익숙하지 않을 있으므로 협업 시에는 다른 개발자들이 이해하기 쉬운 코드를 작성하는 것이 좋습니다.


7. 결론

 

HTML에서 'Emmet' 개발의 생산성을 크게 향상시키는 중요한 도구입니다. 이를 적절하게 활용하면 더욱 효과적이고 생산적인 개발을 있습니다.

 

하지만 단순히 빠른 마크업만으로 충분하지 않습니다. 구조적인 HTML 작성, CSS JavaScript 함께 사용하여 동적인 기능을 추가하는 것도 중요합니다. 따라서 HTML, CSS 그리고 JavaScript 대한 깊은 이해가 필요합니다.

 

끝으로, Emmet 강력한 도구지만 모든 상황에 적합하지 않을 있습니다. 때로는 직접 코드를 작성하는 것이 명확하고 간결할 있으므로 상황에 따라 적절히 선택하여 사용하는 것이 중요합니다.

728x90
반응형

 

728x90
반응형

'Programming > Html & Css' 카테고리의 다른 글

CSS: CSS 속성들  (0) 2023.10.18
CSS: CSS란?  (1) 2023.10.17
HTML: 시맨틱(Semantic) 마크업  (0) 2023.10.09
HTML: Block vs Inline  (1) 2023.10.08
HTML: HTML이란?  (1) 2023.10.07