젠코딩(Zen Coding) 또는 Emmet 사용 및 간단설명

웹 문서를 작성하다 보면 HTML 마크업과 CSS 소스가 수십, 수백줄이 되는데, 소스 코딩을 조금이라도 쉽게 도와주는 도구가 “에밋(Emmet, 흔히, 젠코딩 zen coding)”, 입니다.

대부분의 에디터에 플러그인 형태로 추가한 후 사용할 수 있는데 간단한 사용법을 살펴보겠습니다.

젠코딩 차트 : https://docs.emmet.io/cheat-sheet/

홈페이지 : https://code.google.com/archive/p/zen-coding/

젠코딩 이용 방법: 생략어 확장

10가지 작업 중에서, 가장 자주 이용되는 것은 “생략어 확장” 작업 입니다. CSS 선별 양식이 작동하는 법과 비슷한 이 작업은 전체 HTML 코드에 있는 입력된 약어를 확장시킵니다. 이 바로가기 키는 F12입니다. 생략을 확장시키기 위해서 그 생략어를 입력한 다음 F12를 누르십시오. 예를 들어, 다음을 입력

div#name

한 후에 F12를 누르면 생략을 다음으로 확장됩니다.

<div id="name"></div>

#은 HTML의 ID요소를 구체화하는데 사용되어 집니다. 분류를 더 세분화 하기 위해서는 # 대신에 . 을 사용해 주세요. 예를 들어, 다음

div.name

을 입력한 후에 F12를 눌러 주세요.

<div class="name"></div>

. 대신에 >을 이용하면 하위 요소를 더 세분화 시킬 수 있습니다. 예를 들어서:

table>tr>td

은 다음으로 확장됩니다.

<table>
	<tr>
		<td></td>
	</tr>
</table>

만일 +를 사용하면, 하나 이상의 요소가 확장됩니다. 예를 들어,

 p.one+p.two

은 다음으로 됩니다.

<p class="one"></p>
<p class="two"></p>

속성을 지정하기 위해 [ ]를 사용해 주세요 예를 들어,

p[title]

은 다음으로 확장됩니다.

<p title=""></p>

더욱이, 젠코딩은 필터 기능을 포함하고 있습니다. 필터를 세분화 하기 위해서는 | 을 사용해 주세요. 다음

p.title|e

을 입력하면 다음으로 확장됩니다.

&lt;p class="title"&gt;&lt;/p&gt;

e 필터는 다음의 세 문자를 인코딩합니다: >, <, 그리고 &, 이것은 SML문자들로써 사용되어질 수 없습니다. 더 많은 필터들을 사용할 수 있습니다.

만일 반복되는 요소들을 설명하고자 한다면, *와 숫자를 사용해서 반복을 지정할 수 있습니다. 예를 들어,

 p*3

은 다음으로 확장됩니다.

<p></p>
<p></p>
<p></p>

더욱이, $를 사용함으로써, 클라스의 ID 이름에서 연속적인 숫자를 포함할 수 있습니다. 예를들어 다음 내용을 입력할 수 있습니다.

p.name-$*3

다음 내용을 사용하기 위해서

<p class="name-1"></p>
<p class="name-2"></p>
<p class="name-3"></p>

ul+, table+ 그리고 dl+와 같은 특별한 생략어는 입력 시간을 크게 줄여줍니다. 예를 들어,

ul+

는 다음으로 확장됩니다.

<ul>
	<li></li>
</ul>

더 자세한 사항을 위해서, 여기를 참조해 주세요.

더욱이, 많은 코드 조각들이 젠코딩에서 사용 가능 합니다. 예를 들어, HTML 속성은 엠에디터에서 선택되어 집니다.

html:4t

은 다음으로 확장됩니다.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
	<title></title>
</head>
<body>

</body>
</html>

그리고 CSS 구성이 선택되어 졌을때, F12를 누르면 다음으로 확장이 됩니다.

@i

@import url();

으로 됩니다.

가능한 코드 조각의 목록은 다음으로 설명되어 집니다.

편리한 미리보기를 여기에서 보실 수 있습니다.

다른 기능

생략을 확장하는 것은 많은 젠코딩 기능들 중 하나입니다. 모든 작업의 자세한 사항으로써, 다음을 참조해 주세요:

 

1) .와 #를 이용해  클래스 선택자와 id 선택자를 함께 표시할 수 있습니다.

 

2) 요소>요소 를 사용하면 부모 요소와 자식 요소로 표시할 수 있습니다.

 

3) 요소*숫자 를 사용하면 반복하는 요소를 표시할 수 있습니다.

 

4)  요소+요소 를 사용하면  형제 요소로 표시할 수 있습니다.

 

5) [속성=”값”] 을 이용하면 속성과 값을 함께 지정할 수 있습니다.

 

6) { }을 이용하면 텍스트를 지정할 수 있습니다.

 

[참조]젠코딩 공식 홈페이지생활코딩의 젠코딩 설명스매싱매거진의 젠코딩 설명 

 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다