HTML52012. 6. 17. 21:45

네이버 카페 : http://cafe.naver.com/mobilewebapp/1004


이클립스에서 Zen Coding을 타이핑 하고 맥에서 “Command 키 + E”, 윈도우에서 “Alt + E” 라고 하면 자동으로 해당 하는 html, css, xml등 관련하여 자동으로 코딩을 변환 하여 준다.

이제부터는 약간의 젠 코딩에 대한 맛을 개발자분들께서 느낄 수 있도록 직접 테스트를 해 볼 차례이다.

이클립스에서 빈 html 파일을 하나 생성 하자. html 파일을 실행을 하는 것이 아니고 젠 코딩(Zen Coding)으로서 html 소스를 변환 하는 과정이 얼마나 편리한지 또 얼마나 빠르게 코딩이 가능한지 알아 보고자 하는 시간이다.

빈 html 파일을 만들었으면 다음과 같이 코딩을 하고 위에 적어 놓은 단축키를 눌러 보자.

Zen Coding 테스트 1. - html5 관련 기본 문서를 만드는 과정이다.

html:5

변환 결과 코드.

<!DOCTYPE HTML>

<html lang="en-US">

<head>

        <meta charset="UTF-8">

        <title></title>

</head>

<body>        

</body>

</html>

Zen Coding 테스트 2.- id 생성.

div#name

변환 결과 코드.

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

Zen Coding 테스트 3. - class 생성

div.name

변환 결과 코드.

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

Zen Coding 테스트 4. - 1개 이상 class 생성

div.one.two

변환 결과 코드.

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

Zen Coding 테스트 5. - 1개 id와 1개 이상 class 생성

div#name.one.two

변환 결과 코드.

<div id="name" class="one two"></div>

Zen Coding 테스트 6. - 1개 id와 1개 이상 class 생성

div#name.one.two

변환 결과 코드.

<div id="name" class="one two"></div>

Zen Coding 테스트 7. - 부모 Element 와 자식 Element

head>link

변환 결과 코드.

<head>

        <link rel="stylesheet" href="" />

</head>

Zen Coding 테스트 8. - 부모 Element 와 자식 Element Table 생성

table>tr>td

변환 결과 코드.

<table>

        <tr>

                <td></td>

        </tr>

</table>

Zen Coding 테스트 9. - 부모 Element ID 생성과 자식 Element Class 생성

ul#name>li.item

변환 결과 코드.

<ul id="name">

<li class="item"></li>

</ul>

Zen Coding 테스트 10. - Element 와 Element 를 더해서 생성.

p+p

변환 결과 코드.

<p></p>

<p></p>

Zen Coding 테스트 11. - 1개 ID를 가진 부모 Element 와 2개의 같은 자식 Element인데 다른 Class.

div#name>p.one+p.two

변환 결과 코드.

<div id="name">

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

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

</div>

Zen Coding 테스트 12. - Element Attributes 속성.

div[title]

a[title="Hello world" rel]

td[colspan=2]

변환 결과 코드.

<div title=""></div>

<a href="" title="Hello world" rel=""></a>

<td colspan="2"></td>

Zen Coding 테스트 13. - Multi Element 생성.

p*3

변환 결과 코드.

<p></p>

<p></p>

<p></p>

select>option#item-$*3

변환 결과 코드.

<select name="" id="">

        <option value="" id="item-1"></option>

        <option value="" id="item-2"></option>

        <option value="" id="item-3"></option>

</select>

Zen Coding 테스트 14. - Multi Element 생성.

ul#name>li.item*3

변환 결과 코드.

<ul id="name">

<li class="item"></li>

<li class="item"></li>

<li class="item"></li>

</ul>

Zen Coding 테스트 15. - Multi Element 자동 숫자 증가.

ul#name>li.item$*3

변환 결과 코드.

<ul id="name">

<li class="item1"></li>

<li class="item2"></li>

<li class="item3"></li>

</ul>

Zen Coding 테스트 16. - Multi Element 자동 숫자 증가.(자릿수 지정).

ul#name>li.item$$$*12

변환 결과 코드.

<ul id="name">

        <li class="item001"></li>

        <li class="item002"></li>

        <li class="item003"></li>

        <li class="item004"></li>

        <li class="item005"></li>

        <li class="item006"></li>

        <li class="item007"></li>

        <li class="item008"></li>

        <li class="item009"></li>

        <li class="item010"></li>

        <li class="item011"></li>

        <li class="item012"></li>

</ul>

Zen Coding 테스트 17. - 자식이 있는 부모 Element 자동 생성.

ul+

변환 결과 코드.

<ul>

        <li></li>

</ul>

dl+

변환 결과 코드.

<dl>

        <dt></dt>

        <dd></dd>

</dl>

table+

변환 결과 코드.

<table>

        <tr>

                <td></td>

        </tr>

</table>

Zen Coding 테스트 18.

div#page>div.logo+ul#navigation>li*5>a

변환 결과 코드.

<div id="page">

        <div class="logo"></div>

        <ul id="navigation">

                <li><a href=""></a></li>

                <li><a href=""></a></li>

                <li><a href=""></a></li>

                <li><a href=""></a></li>

                <li><a href=""></a></li>

        </ul>

</div>

Zen Coding 테스트 19.

div#page>(div#header>ul#nav>li*4>a)+(div#page>(h1>span)+p*2)

변환 결과 코드.

<div id="page">

        <div id="header">

                <ul id="nav">

                        <li><a href=""></a></li>

                        <li><a href=""></a></li>

                        <li><a href=""></a></li>

                        <li><a href=""></a></li>

                </ul>

        </div>

        <div id="page">

                <h1><span></span></h1>

                <p></p>

                <p></p>

        </div>

</div>

Zen Coding 테스트 20.

div#page>(div#header>ul#nav>li*4>a)+(div#page>(h1>span)+p*2)+div#footer

변환 결과 코드.

<div id="page">

        <div id="header">

                <ul id="nav">

                        <li><a href=""></a></li>

                        <li><a href=""></a></li>

                        <li><a href=""></a></li>

                        <li><a href=""></a></li>

                </ul>

        </div>

        <div id="page">

                <h1><span></span></h1>

                <p></p>

                <p></p>

        </div>

        <div id="footer"></div>

</div>

이상 젠 코딩 관련된 일반적인 사용법에 대하여 테스트까지 완료 하였씁니다.

개발자 여러분께서 사용하는 스타일과 에디터가 많이 다를 수 있지만, 젠 코딩 사이트에 보면 지원 하는 많은 에디터와 서드 파트에서 직접 개발되어 지원 되는 경우가 많으니 각 에디터 개발사 사이트를 방문 하여 직접 확인 하시는 것도 좋을것 같습니다. 국내에서 많이 사용하는 에디터 플러스는 최신 버전을 사용하면 자동으로 내장되어 있어 바로 사용이 가능한 것으로 알고 있다.

또한 http://vimeo.com/7405114 동영상을 보셔도 많은 도움이 될 것입니다.

프로필.
소속: (주)애드웹커뮤니케이션

부서 : 개발팀

직위: 팀장

이름 : 안병도(꼬장)

메일 : yaio@naver.com,
yaioyaio@gmail.com,
program@adweb.co.kr

네이버카페 : http://cafe.naver.com/mobilewebapp

트위터 : @yaioyaio

페이스북 : http://www.facebook.com/byoungdo.ahn
페이스북그룹 : http://www.facebook.com/groups/korea.sencha/

워드프레스: http://yaioyaio.wordpress.com/
티스토리 : http://senchatouch.tistory.com/

Posted by yaioyaio