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 !”
Please Wait
Leave a Reply