SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
Zen Coding
                                                @15min


2012 .03.30 : Stu dy me eti ng @ clw it inc .
What is Zen-Coding

Zen Coding is an editor plugin for high-speed
HTML, XML, XSL (or any other structured code
format) coding and editing.
( http://code.google.com/p/zen-coding/ )



Aptana             TextMate           Notepad++       Emacs

Eclipse            Coda               Dreamweaver     Vim


                                                    and more ...
Uh...


Yes, I know.
It is CSS style
intelligent
code snippets.


                          http://www.flickr.com/photos/lentzstudios/3884839779/
Right!
Right!

But, not only
How to SpeedUp
Expand Abbreviation
            i.e. snippets
How to SpeedUp
Expand Abbreviation   Update <img> Size

Wrap with             Merge Lines
Abbreviation
                      Remove Tag
Balance Tag
Inward/Outward        Split/Join Tag

Go to Next/Previous   Toggle Comment
Edit Point
(1) Expand Abbreviation
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>
(2) Wrap with Abbreviation
<div>
    <p|>Hello world</p>
</div>
                             abbreviation
                             “ div.wrap “


<div>
    <div class=”wrap”>
        <p>Hello world</p>
    </div>
</div>
(2) Wrap with Abbreviation
<div>
    <p>Hel|lo world</p>
</div>
                                   abbreviation
                                   “ div.wrap “


<div>
    <p><div class=”wrap”>Hello world</div></p>
</div>
(2) Wrap with Abbreviation
<div>
    About us
    Cat|alog
    Contacts
</div>                            abbreviation
                                “ ul#nav>li*>a “
<div>
    <ul id=”nav”>
        <li><a href=””>About us</a></li>
        <li><a href=””>Catalog</a></li>
        <li><a href=””>Contacts</a></li>
    </ul>
</div>
(3) Balance Tag
             Inward/Out ward
<div>
    <ul id=”nav”>
        <li><a href=””>|About us</a></li>
        <li><a href=””>Catalog</a></li>
        <li><a href=””>Contacts</a></li>
    </ul>
</div>
                                            inward?

<div>
    <ul id=”nav”>
        <li><a href=””>About us</a></li>
        <li><a href=””>Catalog</a></li>
        <li><a href=””>Contacts</a></li>
    </ul>
</div>
(3) Balance Tag
             Inward/Out ward
<div>
    <ul id=”nav”>
        <li><a href=””>|About us</a></li>
        <li><a href=””>Catalog</a></li>
        <li><a href=””>Contacts</a></li>
    </ul>
</div>
                                            out ward?

<div>
    <ul id=”nav”>
        <li><a href=””>About us</a></li>
        <li><a href=””>Catalog</a></li>
        <li><a href=””>Contacts</a></li>
    </ul>
</div>
(3) Balance Tag
             Inward/Out ward
<div>
    <ul id=”nav”>
        |<li><a href=””>About us</a></li>
        <li><a href=””>Catalog</a></li>
        <li><a href=””>Contacts</a></li>
    </ul>
</div>
                                            inward?

<div>
    <ul id=”nav”>
        <li><a href=””>About us</a></li>
        <li><a href=””>Catalog</a></li>
        <li><a href=””>Contacts</a></li>
    </ul>
</div>
(3) Balance Tag
             Inward/Out ward
<div>
    <ul id=”nav”>
        |<li><a href=””>About us</a></li>
        <li><a href=””>Catalog</a></li>
        <li><a href=””>Contacts</a></li>
    </ul>
</div>
                                            out ward?

<div>
    <ul id=”nav”>
        <li><a href=””>About us</a></li>
        <li><a href=””>Catalog</a></li>
        <li><a href=””>Contacts</a></li>
    </ul>
</div>
(4) Go To Next/Previous
              Edit point
<div>
    <div>|<span title=”|”>|</span>|</div>
    <p class=”title”>Lorem ipsum <a href=”|”>dolor</a> sit amet.</p>
    |
    <div>
        |
    </div>
    |
</div>
(4) Go To Next/Previous
              Edit point
         Jump!
<div>
    <div>|<span title=”|”>|</span>|</div>
    <p class=”title”>Lorem ipsum <a href=”|”>dolor</a> sit amet.</p>
    |
    <div>
        |
    </div>
    |
</div>
(4) Go To Next/Previous
              Edit point
                      Jump!
<div>
    <div>|<span title=”|”>|</span>|</div>
    <p class=”title”>Lorem ipsum <a href=”|”>dolor</a> sit amet.</p>
    |
    <div>
        |
    </div>
    |
</div>
(4) Go To Next/Previous
              Edit point
                         Jump!
<div>
    <div>|<span title=”|”>|</span>|</div>
    <p class=”title”>Lorem ipsum <a href=”|”>dolor</a> sit amet.</p>
    |
    <div>
        |
    </div>
    |
</div>
(4) Go To Next/Previous
              Edit point
                                Jump!
<div>
    <div>|<span title=”|”>|</span>|</div>
    <p class=”title”>Lorem ipsum <a href=”|”>dolor</a> sit amet.</p>
    |
    <div>
        |
    </div>
    |
</div>
(4) Go To Next/Previous
              Edit point
<div>                                     Jump!
    <div>|<span title=”|”>|</span>|</div>
    <p class=”title”>Lorem ipsum <a href=”|”>dolor</a> sit amet.</p>
    |
    <div>
        |
    </div>
    |
</div>
(4) Go To Next/Previous
              Edit point
<div>
    <div>|<span title=”|”>|</span>|</div>
    <p class=”title”>Lorem ipsum <a href=”|”>dolor</a> sit amet.</p>
    |
    <div>
        |
    </div>
    |
</div>
(5) Update <img> Size

<img src=”logo.jpg”>




<img src=”logo.jpg” width=”96” height=”96”>
(6) Merge Lines
<div>
    <div class=”wrap”>|
        <p>Hello world</p>
    </div>
</div>




<div>
    <div class=”wrap”><p>Hello world</p></div>
</div>
(7) Remove Tag
<div>
    <div class=”wrap”>
        <p|>Hello world</p>
    </div>
</div>                        remove
<div>
    <div class=”wrap”>
        |
    </div>
</div>
                              remove

<div>
    |
</div>
(8) Split/Join Tag
<div>
    <div |class=”wrap”>
        <p>Hello world</p>
    </div>
</div>
                             Join
<div>
    <div |class=”wrap”/>
</div>
                             Split
<div>
    <div |class=”wrap”>
    </div>
</div>
(9) Toggle Comment
<div>
    <div class=”wrap”>
        <p>Hel|lo world</p>
    </div>
</div>




<div>
    <div class=”wrap”>
        <!-- <p>Hel|lo world</p> -->
    </div>
</div>
(9) Toggle Comment
<div>
    <div |class=”wrap”>
        <p>Hello world</p>
    </div>
</div>




<div>
    <!-- <div |class=”wrap”>
        <p>Hello world</p>
    </div> -->
</div>
demo
Let’s start
High Speed Coding!
thank you




                   http://twitter.com/kiyohara
       http://facebook.com/tomokazu.kiyohara

Weitere ähnliche Inhalte

Mehr von Tomokazu Kiyohara

JavaScript で OS X を自動操作
JavaScript で OS X を自動操作JavaScript で OS X を自動操作
JavaScript で OS X を自動操作Tomokazu Kiyohara
 
Google Cloud Platform を支える技術 …のごく一部
Google Cloud Platform を支える技術 …のごく一部Google Cloud Platform を支える技術 …のごく一部
Google Cloud Platform を支える技術 …のごく一部Tomokazu Kiyohara
 
明日から使えるコーディングツール
明日から使えるコーディングツール明日から使えるコーディングツール
明日から使えるコーディングツールTomokazu Kiyohara
 
Text-Objects - vim's elegant function
Text-Objects - vim's elegant functionText-Objects - vim's elegant function
Text-Objects - vim's elegant functionTomokazu Kiyohara
 
LiveStyle for Vim - Quick start
LiveStyle for Vim - Quick startLiveStyle for Vim - Quick start
LiveStyle for Vim - Quick startTomokazu Kiyohara
 
Compact Web - Remind "web compression" -
Compact Web - Remind "web compression" -Compact Web - Remind "web compression" -
Compact Web - Remind "web compression" -Tomokazu Kiyohara
 

Mehr von Tomokazu Kiyohara (8)

JavaScript で OS X を自動操作
JavaScript で OS X を自動操作JavaScript で OS X を自動操作
JavaScript で OS X を自動操作
 
Google Cloud Platform を支える技術 …のごく一部
Google Cloud Platform を支える技術 …のごく一部Google Cloud Platform を支える技術 …のごく一部
Google Cloud Platform を支える技術 …のごく一部
 
明日から使えるコーディングツール
明日から使えるコーディングツール明日から使えるコーディングツール
明日から使えるコーディングツール
 
Text-Objects - vim's elegant function
Text-Objects - vim's elegant functionText-Objects - vim's elegant function
Text-Objects - vim's elegant function
 
LiveStyle for Vim - Quick start
LiveStyle for Vim - Quick startLiveStyle for Vim - Quick start
LiveStyle for Vim - Quick start
 
こわくないプルリク
こわくないプルリクこわくないプルリク
こわくないプルリク
 
Github's HUB
Github's HUBGithub's HUB
Github's HUB
 
Compact Web - Remind "web compression" -
Compact Web - Remind "web compression" -Compact Web - Remind "web compression" -
Compact Web - Remind "web compression" -
 

Zen coding15min

  • 1. Zen Coding @15min 2012 .03.30 : Stu dy me eti ng @ clw it inc .
  • 2. What is Zen-Coding Zen Coding is an editor plugin for high-speed HTML, XML, XSL (or any other structured code format) coding and editing. ( http://code.google.com/p/zen-coding/ ) Aptana TextMate Notepad++ Emacs Eclipse Coda Dreamweaver Vim and more ...
  • 3. Uh... Yes, I know. It is CSS style intelligent code snippets. http://www.flickr.com/photos/lentzstudios/3884839779/
  • 6. How to SpeedUp Expand Abbreviation i.e. snippets
  • 7. How to SpeedUp Expand Abbreviation Update <img> Size Wrap with Merge Lines Abbreviation Remove Tag Balance Tag Inward/Outward Split/Join Tag Go to Next/Previous Toggle Comment Edit Point
  • 8. (1) Expand Abbreviation 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>
  • 9. (2) Wrap with Abbreviation <div> <p|>Hello world</p> </div> abbreviation “ div.wrap “ <div> <div class=”wrap”> <p>Hello world</p> </div> </div>
  • 10. (2) Wrap with Abbreviation <div> <p>Hel|lo world</p> </div> abbreviation “ div.wrap “ <div> <p><div class=”wrap”>Hello world</div></p> </div>
  • 11. (2) Wrap with Abbreviation <div> About us Cat|alog Contacts </div> abbreviation “ ul#nav>li*>a “ <div> <ul id=”nav”> <li><a href=””>About us</a></li> <li><a href=””>Catalog</a></li> <li><a href=””>Contacts</a></li> </ul> </div>
  • 12. (3) Balance Tag Inward/Out ward <div> <ul id=”nav”> <li><a href=””>|About us</a></li> <li><a href=””>Catalog</a></li> <li><a href=””>Contacts</a></li> </ul> </div> inward? <div> <ul id=”nav”> <li><a href=””>About us</a></li> <li><a href=””>Catalog</a></li> <li><a href=””>Contacts</a></li> </ul> </div>
  • 13. (3) Balance Tag Inward/Out ward <div> <ul id=”nav”> <li><a href=””>|About us</a></li> <li><a href=””>Catalog</a></li> <li><a href=””>Contacts</a></li> </ul> </div> out ward? <div> <ul id=”nav”> <li><a href=””>About us</a></li> <li><a href=””>Catalog</a></li> <li><a href=””>Contacts</a></li> </ul> </div>
  • 14. (3) Balance Tag Inward/Out ward <div> <ul id=”nav”> |<li><a href=””>About us</a></li> <li><a href=””>Catalog</a></li> <li><a href=””>Contacts</a></li> </ul> </div> inward? <div> <ul id=”nav”> <li><a href=””>About us</a></li> <li><a href=””>Catalog</a></li> <li><a href=””>Contacts</a></li> </ul> </div>
  • 15. (3) Balance Tag Inward/Out ward <div> <ul id=”nav”> |<li><a href=””>About us</a></li> <li><a href=””>Catalog</a></li> <li><a href=””>Contacts</a></li> </ul> </div> out ward? <div> <ul id=”nav”> <li><a href=””>About us</a></li> <li><a href=””>Catalog</a></li> <li><a href=””>Contacts</a></li> </ul> </div>
  • 16. (4) Go To Next/Previous Edit point <div> <div>|<span title=”|”>|</span>|</div> <p class=”title”>Lorem ipsum <a href=”|”>dolor</a> sit amet.</p> | <div> | </div> | </div>
  • 17. (4) Go To Next/Previous Edit point Jump! <div> <div>|<span title=”|”>|</span>|</div> <p class=”title”>Lorem ipsum <a href=”|”>dolor</a> sit amet.</p> | <div> | </div> | </div>
  • 18. (4) Go To Next/Previous Edit point Jump! <div> <div>|<span title=”|”>|</span>|</div> <p class=”title”>Lorem ipsum <a href=”|”>dolor</a> sit amet.</p> | <div> | </div> | </div>
  • 19. (4) Go To Next/Previous Edit point Jump! <div> <div>|<span title=”|”>|</span>|</div> <p class=”title”>Lorem ipsum <a href=”|”>dolor</a> sit amet.</p> | <div> | </div> | </div>
  • 20. (4) Go To Next/Previous Edit point Jump! <div> <div>|<span title=”|”>|</span>|</div> <p class=”title”>Lorem ipsum <a href=”|”>dolor</a> sit amet.</p> | <div> | </div> | </div>
  • 21. (4) Go To Next/Previous Edit point <div> Jump! <div>|<span title=”|”>|</span>|</div> <p class=”title”>Lorem ipsum <a href=”|”>dolor</a> sit amet.</p> | <div> | </div> | </div>
  • 22. (4) Go To Next/Previous Edit point <div> <div>|<span title=”|”>|</span>|</div> <p class=”title”>Lorem ipsum <a href=”|”>dolor</a> sit amet.</p> | <div> | </div> | </div>
  • 23. (5) Update <img> Size <img src=”logo.jpg”> <img src=”logo.jpg” width=”96” height=”96”>
  • 24. (6) Merge Lines <div> <div class=”wrap”>| <p>Hello world</p> </div> </div> <div> <div class=”wrap”><p>Hello world</p></div> </div>
  • 25. (7) Remove Tag <div> <div class=”wrap”> <p|>Hello world</p> </div> </div> remove <div> <div class=”wrap”> | </div> </div> remove <div> | </div>
  • 26. (8) Split/Join Tag <div> <div |class=”wrap”> <p>Hello world</p> </div> </div> Join <div> <div |class=”wrap”/> </div> Split <div> <div |class=”wrap”> </div> </div>
  • 27. (9) Toggle Comment <div> <div class=”wrap”> <p>Hel|lo world</p> </div> </div> <div> <div class=”wrap”> <!-- <p>Hel|lo world</p> --> </div> </div>
  • 28. (9) Toggle Comment <div> <div |class=”wrap”> <p>Hello world</p> </div> </div> <div> <!-- <div |class=”wrap”> <p>Hello world</p> </div> --> </div>
  • 29. demo
  • 31. thank you http://twitter.com/kiyohara http://facebook.com/tomokazu.kiyohara

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n