ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • emmet 사용하기mmet 사용하기
    프로그래머스 데브코스: 클라우드 기반 웹 프론트엔드 3기 2024. 11. 19. 12:26
    728x90

    html와 css 등 다양한 파일 종류에 유용한 코드 단축키를 제공

    vscode에서는 emmet이 내장되어 있기 때문에 바로 별도의 설치 없이 사용할 수 있다.

    child

    하위 요소를 생성하는 방법은 `>` 을 사용하는 것이다.

    <!-- child(자식): div>ul>li -->
       <div>
        <ul>
          <li></li>
        </ul>
       </div>

    sibling

    동급 요소를 생성하고 싶다면 `+`를 사용한다.

    <!-- sibling(형제): div+p+bq -->
        <div></div>
        <p></p>
        <blockquote></blockquote>

    child + sibling

    당연히 하위 요소와 동급 요소를 섞어 응용할 수 있다.

    <!-- chile + sibling: div+div>p>p>span+em -->
        <div></div>
        <div>
          <p>
            <p><span></span><em></em></p>
          </p>
        </div>

    올라가기

    하위 요소를 작성하다 위로 올라가서 동급 요소를 생성하고 싶다면 `^`를 사용하면 된다.

     

    아래의 코드에서는 마지막으로 하위 요소를 만든 태그가 <p>이기 때문에 그 위의 <div>태그로 올라가 <div>의 하위 태그로 <blockquote>를 생성한 것이다.

    <!-- 올라가기: div>div>p>span+em^bq -->
        <div>
          <div>
            <p><span></span><em></em></p>
            <blockquote></blockquote>
          </div>
        </div>

    곱셈

    반복으로 태그를 처리할 때 `*`을 사용한다.

    <!-- 곱셈: ul>li*5 -->
         <ul>
          <li></li>
          <li></li>
          <li></li>
          <li></li>
          <li></li>
         </ul>

    그루핑

    태그의 하위 요소들을 묶어서 정의할 수 있다. `()`를 사용한다.

    소괄호 안의 태그들을 하나의 요소로 보기 때문에 아래의 경우 header 태그 부터 내부의 모든 태그를 하나로 묶기 떄문에 그 후 나온 footer태그는 header의 동급 요소로 생성되게 된다.

    <!-- 그룹핑: div>(header>ul>li*2>a)+footer>p -->
         <div>
          <header>
            <ul>
              <li><a href=""></a></li>
              <li><a href=""></a></li>
            </ul>
          </header>
          <footer>
            <p></p>
          </footer>
         </div>

    id, class

    아이디와 클래스는 각각 css와 동일한 방식으로 `.`과 `#`을 사용한다.

    <!-- id, class: div#header+div.page+div#footer.class.class2.class3 -->
         <div id="header"></div>
         <div class="page"></div>
         <div id="footer" class="class class2 class3"></div>

    속성

    태그의 속성을 추가할 때에는 `[]`를 사용한다.

    <!-- 속성: td[title="hello world!" colspan=3] -->
         <td title="hello world!" colspan="3"></td>

    텍스트

    태그 내부에 텍스트를 추가할 때에는 `{}`를 사용한다.

    <!-- text div{text value} -->
         <div>text value</div>

    넘버링

    넘버링을 사용할 때는 `&`를 사용한다.

    .item&*5 => 태그를 5개 생성하는데 클래스를 item1부터 item5까지 순차적으로 부여한다.

    $를 사용해서 자리수를 정해줄 수 있다. 따라서 $$로 하면 두 자리의 넘버링을 사용할 수 있다.

    <!-- item numbering: ul>li.item$*5 -->
         <ul>
          <li class="item1"></li>
          <li class="item2"></li>
          <li class="item3"></li>
          <li class="item4"></li>
          <li class="item5"></li>
         </ul>
    
    <!-- 자리수 설정 가능 ul>li.item$$*5 -->
         <ul>
          <li class="item01"></li>
          <li class="item02"></li>
          <li class="item03"></li>
          <li class="item04"></li>
          <li class="item05"></li>
         </ul>

    특정 수부터 시작

    특정 수부터 넘버링을 하고 싶다면 `@`을 사용하면 된다.

    <!-- ul>li.item$@5*5 -->
         <ul>
          <li class="item5"></li>
          <li class="item6"></li>
          <li class="item7"></li>
          <li class="item8"></li>
          <li class="item9"></li>
         </ul>

    역순

    넘버링을 역순으로 하고 싶다면 `@-`를 사용하면 된다.

    <!-- ul>li.item$@-*5 -->
         <ul>
          <li class="item5"></li>
          <li class="item4"></li>
          <li class="item3"></li>
          <li class="item2"></li>
          <li class="item1"></li>
         </ul>

    응용

    <!-- div.container>ul.list>li.list-item$*5>a{list$} -->
         <div class="container">
          <ul class="list">
            <li class="list-item1"><a href="">list1</a></li>
            <li class="list-item2"><a href="">list2</a></li>
            <li class="list-item3"><a href="">list3</a></li>
            <li class="list-item4"><a href="">list4</a></li>
            <li class="list-item5"><a href="">list5</a></li>
          </ul>
         </div>
    728x90

    댓글

Designed by Tistory.