본문 바로가기

Frontend/React

[React #6] 리액트 젠코딩 Zen coding

 

 

 

Zen coding

  • 젠코딩은 html 코딩의 생산성을 향상시켜주는 도구
  • eclipse, vim, dreamweaver, editplus와 같은 에디터에 플러그인으로 설치

 

JSX 작성 시, emmet(html,css작성 시 시간 단축 확장기능) 활성화 방법

 

파일 > 기본 설정 > 설정

Window 이용자 : Ctrl + ,

Mac 이용자 : Command + ,

작업영역(WorkSpace setting)

Include Languages 검색

addItem 부분에

key : javascript / vaue : javascriptreact

 

 

Zen coding 문법

공식주소

 

Cheat Sheet

Download cheat sheet as printable PDF A5

docs.emmet.io

 

 

1. 다음 레벨   >

ex) nav > ul > il

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

 

2. 동급 +

ex) div + p + bq

<div></div>
<p></p>
<blockquote></blockquote>

 

3. 위로 ^

ex) div > p > span + em ^ bq

<div>
    <p><span></span><em></em></p>
    <blockquote></blockquote>
</div>

 

4. 그룹 ()

ex) div > (header > ul > li *2) + p

<div>
    <header>
        <ul>
            <li><a href=""></a></li>
            <li><a href=""></a></li>
        </ul>
    </header>
    <footer>
        <p></p>
    </footer>
</div>

 

5. 반복 *

ex) ul > li * 5

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

 

6. 순서 $

ex) ul > li.item$*2      1 부터 2 까지

                           $$*2       세 자리 수를 고정

                           $@-*5       거꾸로

                           $@3*5  →   3 부터 5 까지

ul>li.item$*5

<ul>
    <li class="item1"></li>
    <li class="item2"></li>
    <li class="item3"></li>
    <li class="item4"></li>
    <li class="item5"></li>
</ul>


h$[title=item$]{Header $}*3

<h1 title="item1">Header 1</h1>
<h2 title="item2">Header 2</h2>
<h3 title="item3">Header 3</h3>


ul>li.item$$$*5

<ul>
    <li class="item001"></li>
    <li class="item002"></li>
    <li class="item003"></li>
    <li class="item004"></li>
    <li class="item005"></li>
</ul>


ul>li.item$@-*5

<ul>
    <li class="item5"></li>
    <li class="item4"></li>
    <li class="item3"></li>
    <li class="item2"></li>
    <li class="item1"></li>
</ul>


ul>li.item$@3*5

<ul>
    <li class="item3"></li>
    <li class="item4"></li>
    <li class="item5"></li>
    <li class="item6"></li>
    <li class="item7"></li>
</ul>

 

7. Id #

ex) \ # head.id = 'hea'

<div id="header"></div>

 

8. 클래스

ex) title.class = 'title'

<div class="title"></div>

 

9. 사용자 정의 속성 []

ex) p [title = "Hello world"]

<p title="Hello world"></p>

 

10. 내용 텍스트 {}

ex) a{Click me}.Click me

<a href="">Click me</a>

 

11. 암시적 속성 자동 탭 사용

ex) class

.class

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


em>.class

<em><span class="class"></span></em>


ul>.class

<ul>
    <li class="class"></li>
</ul>


table>.row>.col

<table>
    <tr class="row">
        <td class="col"></td>
    </tr>
</table>