강사님이 중간중간 에밋을 많이 사용하시는데, 여태 HTML을 가볍게 스쳐만 지나가서 그런가 처음 봐서 신기했다.
생산성 높여주는거라니 공부할겸 정리!
HTML에서 "에밋(Emmet)"은 코드 작성 속도를 크게 향상시킬 수 있는 도구다.
HTML, CSS 코드를 빠르게 생성하는 데 사용되며, 코드 작성 시 많은 시간을 절약할 수 있다.
div>p
→ <div><p></p></div>
div+p
→ <div></div><p></p>
li*5
→ <li></li><li></li><li></li><li></li><li></li>
li*3
→ <li></li><li></li><li></li>
a[href="https://example.com"]
→ <a href="https://example.com"></a>
{}
로 감싸면 해당 요소에 텍스트를 넣을 수 있다h1{Hello}
→ <h1>Hello</h1>
li.item$*5
→ <li class="item1"></li><li class="item2"></li><li class="item3"></li><li class="item4"></li><li class="item5"></li>
ul>(li*3>a)+p
→ <ul><li><a></a></li><li><a></a></li><li><a></a></li></ul><p></p>
p>{Hello|Goodbye}
→ <p>Hello</p>
#
을 사용div#container
→ <div id="container"></div>
!
→ 기본 구조가 생성<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
</head>
<body>
</body>
</html>
>
, +
와 조합하여 복잡한 구조도 쉽게 작성할 수 있다div>ul>li*3+a*2
→<div>
<ul>
<li></li>
<li></li>
<li></li>
</ul>
<a></a>
<a></a>
</div>
.
(점)으로 구분하고, 아이디는 #
(샵)으로 구분한다div.container.header#main
→ <div id="main" class="container header"></div>
&
로 연결해 동시에 작성할 수 있다div>p&h1*2
→<div>
<p></p>
<h1></h1>
<h1></h1>
</div>
div>p^ul>li*3
→<div>
<p></p>
</div>
<ul>
<li></li>
<li></li>
<li></li>
</ul>
CSS에서도 사용할 수 있다!!
div{width:100px;height:100px;}
→div {
width: 100px;
height: 100px;
}
@mixin media($size){}
→ @media (max-width: $size)
div{display:block;margin:0 auto;}
→div {
display: block;
margin: 0 auto;
}
m10
은 margin: 10px;
와 같은 방식으로 간단하게 작성할 수 있다~
를 사용하여 특정 형제 요소를 선택할 수 있다div~p
→ <div></div><p></p>
div>p|li*3
→ p
와 li
의 요소들을 구분지어 그룹화할 때 사용나름 많이 쓰는것만 정리했는데도 생각보다 많다..
많이 연습해서 손에 익혀두면 속도가 진짜 빨라질거같긴하다
많이 사용 해보자!!!