일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- column-gap
- js
- JavaScript
- scss
- property
- row-gap
- sass
- 정규식표현
- frontend
- 코딩퀴즈
- 코딩테스트
- display
- Pseudo
- regexp
- DOM
- 코드일기
- 코딩일기
- 가상클래스
- 코딩문제
- Coda
- 코드다이어리
- CLASS
- Grid
- vscode
- HTML
- CSS
- tailwindcss
- 친해지기
- 선택자
- Today
- Total
< Code diaries />
[ HTML ] Emmet 문법 정리 본문
궁모닝 에브리원~!! ^^
오늘은 HTML을 마크업할때 VS code에서 사용하는
Emmet 문법을 정리해 볼게요
Emmet
- HTML 마크업을 조금 손쉽게 해줄 수있는 기능이며 알게모르게 우리가 쓰고있는 것도 있어요.
- 방법 몇가지를 소개 해 봅니다.
맨 하단에 Emmet 단축키를 정리해놓은 사이트를 링크 걸어 두었어요~!
1. VS Code에서 설정하기
Emmet 기능이 적용되지 않는다면, 아래의 화면에서 확인한다.
- cmd + shift + p 눌러서 emmet을 검색한다.
- 첫번째 나오는 Emmet:Balance(inward)을 선택한다.
- 사용시 주의할 점은 띄어쓰기를 하지 않는다.
- 단축키를 띄어쓰기없이 입력후 Tab키를 눌러 실행한다.
2. 다양한 사용방법을 알아보자. css 선택자와 비슷한 개념으로 사용 할 수 있다.
A. HTML5 보일러 플레이트 자동완성 '!' , 'html:5'
- HTML 확장자를 가진 문서를 생성후 입력하면 기본 html 필수 태그들을 자동 입력해 준다.
B. 코드를 원하는 횟수만큼 반복해주는 ' * '
- '>'는 child 로 생성하라는 의미이다.
- 명령 : ul의 자식요소로 li 태그 4개를 생성해라
- {$}는 순번을 넣어준다.
ul > li{$} * 4
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
C. 텍스트 입력하려면 ' { } ' 안에 넣는다.
- div의 child로 h2를 생성하고 뒤에 p를 넣어라.
- {}안의 내용은 입력할 컨텐츠 텍스트
div>h2{hello}+p{world} 을 입력후 Tab키로 emmet 실행
<div>
<h2>hello</h2>
<p>world</p>
</div>
D. 그룹으로 묶는 ' ( ) '
- ' ( ) '
- {}안의 내용은 입력할 컨텐츠 텍스트
- 필수속성은 내가 넣지 않아도 자동으로 생성되며, tab키를 눌러 자동으로 입력하게 해준다.
<!-- 단축키 아래 입력 -->
ul>(li>a{$})*4
<!-- 결과 : href의 속성값에 커서가 가며, tab키를 눌러가며 입력을 마무리 한다. -->
<ul>
<li><a href="">1</a></li>
<li><a href="">2</a></li>
<li><a href="">3</a></li>
<li><a href="">4</a></li>
</ul>
- HTML5부터 우리는 웹문서를 시작할때에 DTD선언부에서 HTML의 버전과 타입을 적지 않게 되었습니다.
- 하여, 현재는 HTML문법과 XHTML문법 둘다 사용이 가능합니다.
- 하지만, 프레임웤이나 상황에 맞게 한가지로 통일하여 쓰는 것을 권합니다.
E. 속성입력하기 ' [ ] ' 와 클래스, 아이디명 직접주기
- html의 필수 속성이 아닌 것은 직접 입력해주면 된다.
- 속성에 차례대로 autofocus되어 tab키를 이동하면서 입력할 수 있게 해준다.
- 태그를 적으면서 .클래스명 또는 #아이디명을 붙이면 해당 속성이 붙는다.
header.page-header>div[class]>nav.gnb>ul>(li>a[title])*2
<header class="page-header">
<div class="">
<nav class="gnb">
<ul>
<li><a href="" title=""></a></li>
<li><a href="" title=""></a></li>
<li><a href="" title=""></a></li>
</ul>
</nav>
</div>
</header>
F. 메뉴구조 만들기 따라해보기
- 자주쓰는 메뉴구조를 따라해 보세요
nav.gnb>ul>(li>a{menu$})*4
<nav class="gnb">
<ul>
<li><a href="">menu1</a></li>
<li><a href="">menu2</a></li>
<li><a href="">menu3</a></li>
<li><a href="">menu4</a></li>
</ul>
</nav>
본 문서는 제가 오랫동안 일해왔던 내용을 강의와 책편집을 위해 정리해둔 내용입니다.
힘들게 만든 만큼 공부하시는 분들께 도움이 되면 좋겠습니다.
제 피드를 공유하거나 링크를 해주시는것은 감사합니다~
본 블로그에 사용된 기본 스티커 외의 이미지들 또한 직접 제작한 것들입니다.
하여 출처없이 이미지나 내용만을 카피해서
포스트를 쓰신다거나 하는것은 하지말아주세요 ^^
감사합니다.
[ 관련사이트 소개 ]
https://docs.emmet.io/cheat-sheet/
'Html' 카테고리의 다른 글
HTML Quiz - 01 (0) | 2024.11.07 |
---|---|
TAG 03 - 링크와 이미지관련 태그 (0) | 2024.06.10 |
TAG 06 - 미디어 및 기타 태그, <details> (0) | 2024.06.06 |
TAG 05 - 폼에 관련된 태그와 <datalist> (0) | 2024.06.06 |
TAG 04 - 표를 만드는 태그 (0) | 2024.06.06 |