1. Emmet (에밋)
Emmet은 , XML, XSL 문서 등을 편집할 때 빠른 코딩을 위해 사용하는 플러그인이다.
- 원래 젠코딩으로 부르다가 에밋으로 이름을 변경했다. 매우 간단한 몇 가지 코드만 입력하면,
- 자동으로 완전한 코드를 생성해 준다.
- Emmet을 사용하면 HTML & CSS의 작업 속도를 엄청나게 향상시킬 수 있다.
- VSCode는 기본적으로 지원하고,
Tab키를 통해 사용한다.
2. 태그
2.1 자식(하위) 요소 >
1div>ul>li
1<div>2<ul>3<li></li>4</ul>5</div>
2.2 형제 요소 +
1div>p+span
1<div>2<p></p>3<span></span>4</div>
2.3 올라가기 ^
1div>ul>li^p+a
1<div>2<ul>3<li></li>4</ul>5<p></p>6<a href=""></a>7</div>
2.3.1 두번 올라가기 ^^
1div>ul>li^^div
1<div>2<ul>3<li></li>4</ul>5</div>6<div></div>
2.4 반복하기 *
1div>ul>li*3
1<div>2<ul>3<li></li>4<li></li>5<li></li>6</ul>7</div>
2.5 그룹화 ()
1div>(header>ul>li*2)+footer
1<div>2<header>3<ul>4<li></li>5<li></li>6</ul>7</header>8<footer></footer>9</div>1011<!-- 그룹화를 통해 `footer`는 `header`의 형제 요소가 되었다. -->
2.5 속성
2.5.1 클래스 .class
- 기본은 div이기 때문에 div를 생략하고 - .container라고 입력해도 결과는 같다
1div.container
1<div class="container"></div>
2.5.2 아이디 #id
1span#hello
1<span id="hello"></span>
2.5.3 속성 [attr]
1td[title="bye" colspan=5]
1<td title="bye" colspan="5"></td>
2.6 넘버링 $
2.6.1 $ - 숫자를 순서대로 나열
1ul>li.item$*5
1<ul>2<li class="item1"></li>3<li class="item2"></li>4<li class="item3"></li>5<li class="item4"></li>6<li class="item5"></li>7</ul>
2.6.2 $@ - 뒤의 숫자부터 시작
1ul>li.item$@5*5
1<ul>2<li class="item5"></li>3<li class="item6"></li>4<li class="item7"></li>5<li class="item8"></li>6<li class="item9"></li>7</ul>
2.7 텍스트
2.7.1 {} - {중괄호} 안에 넣으려는 텍스트를 입력
1.fruit{banana}
1<div class="fruit">banana</div>
2.7.2 응용
1.container>ul.list>li.list-item*5>a{list$}
1<div class="container">2<ul class="list">3<li class="list-item"><a href="">list1</a></li>4<li class="list-item"><a href="">list2</a></li>5<li class="list-item"><a href="">list3</a></li>6<li class="list-item"><a href="">list4</a></li>7<li class="list-item"><a href="">list5</a></li>8</ul>9</div>
2.7.3 응용2
1.container>.item*8>{$}
1<div class="container">2<div class="item">1</div>3<div class="item">2</div>4<div class="item">3</div>5<div class="item">4</div>6<div class="item">5</div>7<div class="item">6</div>8<div class="item">7</div>9<div class="item">8</div>10</div>
3. CSS 문법
css는 솔직히 단축문법 외울바에, 그냥 vscode자동완성 기능으로 치는게 나을듯 하다.
[ 단위 ]
- p → %
- e → em
- w → width
- h → height
- m → margin
- p → padding
- bg → background
3.1 px 변환
1w10023/* 변환 ▼ */45width: 100px; /* 기본이 px단위 */
3.2 p → %변환
1w50p23/* 변환 ▼ */45width: 50%
1h100p23/* 변환 ▼ */45height: 100%;
3.3 margin
1m10p30e523/* 변환 ▼ */45margin: 10% 30em 5px;
1bg10p23/* 변환 ▼ */45background: 10%;