Zen coding – Facilitez vous la vie !

Zen coding – Facilitez vous la vie !

Zen coding est une extension que l’on peut installer sur la presque totalité des éditeurs de texte (comme Dreamweaver, Notepad++ ou KomodoEdit).

C’est sans l’ombre d’un doute un des outils les plus utile que j’utilise.

Son fonctionnement

Son fonctionnement de base est très simple, en utilisant des sélecteurs CSS avancés, on écrit une ligne directement dans notre code HTML, par exemple:

table>tr>td

(notez que le sélecteur css “>” sélectionne l’enfant direct d’un élément)

En appuyant sur la touche tab (ou le bouton relatif à l’extension Zen coding sur votre propre éditeur), la ligne précédente produira le code suivant :

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

Zen coding pour faire un peu plus

Et évidemment, nous pouvons créer de réels structures complexes:

  • “()” les parenthèses servent à délimiter un bloc de balises
  • “*” L’étoile sert à multiplier l’élément (ou le bloc) par le nombre de fois précisé
  • “+” définie une relation de frère
  • “>” définie que l’élément est compris directement dans la balise précédente
  • “#” assignera un ID à l’élément
  • “.” assignera une classe à l’élément

Et ainsi, le code suivant produira

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>

Ne pas se casser la tête sur la structure de base

Et une dernière astuce, l’utilisation de cette ligne

html:5

Vous produire une template de page de base complète et valide sans tracas. (cela dit, n’oubliez pas de changer la valeur de l’attribut lang pour la langue propre à votre site !)

Aller plus loin

Cet outil permet de faire encore de nombreuses choses:

  • Ajouter une classe numérotée à vos éléments (sur li par exemple)
  • Générer des commentaires conditionnels
  • Balises scripts, links et bien d’autres

Pour en voir plus, je vous renvoie vers ces autres ressources:

Article sur Zen coding de SmashingMag (en anglais)

Et ce vidéo de démonstration :

Zen Coding v0.5 from Sergey Chikuyonok on Vimeo.


No Responses to “Zen coding – Facilitez vous la vie !”  

  1. No Comments

Leave a Reply