<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Le Blog de Nukleo &#187; Outils</title>
	<atom:link href="https://www.nukleo.fr/blog/tag/outils/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.nukleo.fr/blog</link>
	<description>Un blog de webdesign et développement</description>
	<lastBuildDate>Tue, 04 Mar 2014 15:50:19 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Accélérer l&#8217;écriture de code HTML avec Zen Coding</title>
		<link>https://www.nukleo.fr/blog/accelerer-code-html-zen-coding/</link>
		<comments>https://www.nukleo.fr/blog/accelerer-code-html-zen-coding/#comments</comments>
		<pubDate>Tue, 28 Dec 2010 10:51:11 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Outils]]></category>

		<guid isPermaLink="false">http://www.nukleo.fr/blog/?p=13</guid>
		<description><![CDATA[Ecrire le code HTML pour un nouveau site ou page est l&#8217;une des parties du webdesign que je préfère car c&#8217;est vraiment comme poser les fondations d&#8217;une nouvelle maison ! Aussi sympa que soit cette partie, elle est tout de même assez fastidieuse. Grâce au plugin Zen coding, l&#8217;écriture du code HTML peut être grandement<br /><a href="https://www.nukleo.fr/blog/accelerer-code-html-zen-coding/">Lire l'article</a>]]></description>
			<content:encoded><![CDATA[<p>Ecrire le code HTML pour un nouveau site ou page est l&rsquo;une des parties du webdesign que je préfère car c&rsquo;est vraiment comme poser les fondations d&rsquo;une nouvelle maison ! Aussi sympa que soit cette partie, elle est tout de même assez fastidieuse. Grâce au plugin Zen coding, l&rsquo;écriture du code HTML peut être grandement accélérée&#8230; Vive la productivité !<br />
<span id="more-13"></span></p>
<h3>A quoi ça sert ?</h3>
<p>Zen Coding est un plugin disponible pour un grand nombre d&rsquo;éditeurs de code et permet d&rsquo;accélérer grandement l&rsquo;écriture de code HTML en convertissant une ligne de texte, dont la syntaxe est proche de code CSS, en markup HTML.</p>
<p>Pour comprendre le fonctionnement de Zen Coding considérons l&rsquo;exemple suivant :</p>
<pre class="brush: plain; title: ; notranslate">
div#page&gt;div.logo+ul#navigation&gt;li*5&gt;a 
</pre>
<p>Cette simple ligne sera convertie automatiquement en code HTML :</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;page&quot;&gt;
  &lt;div class=&quot;logo&quot;&gt;&lt;/div&gt;
    &lt;ul id=&quot;navigation&quot;&gt;
      &lt;li&gt;&lt;a href=&quot;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
</pre>
<p>Redoutable non ?<br />
En décomposant le fonctionnement, la ligne indique au plugin de :</p>
<ul>
<li>créer une div avec l&rsquo;id #page <strong>(div#page)</strong> contenant <strong>(>)</strong></li>
<li>une div de classe .logo <strong>(div.logo)</strong> suivie <strong>(+)</strong></li>
<li>d&rsquo;une liste non ordonnée d&rsquo;id #navigation <strong>(ul#navigation)</strong> contenant <strong>(>)</strong></li>
<li>5 objets de liste <strong>(li*5)</strong> qui contiennent <strong>(>)</strong></li>
<li>un lien <strong>(a)</strong>&#8230; ouf, rien que ça en une seule ligne !</li>
</ul>
<h3>Les possibilités du plugin</h3>
<p>Actuellement Zen Coding propose les possibilités suivantes :</p>
<ul>
<li>Ajout d&rsquo;attributs d&rsquo;id et de class (#id.class) &#8211; les classes pouvant être chainées pour en appliquer plusieurs d&rsquo;un coup.</li>
<li>Ajout d&rsquo;attributs sur mesure : div[title], a[title="Hello world" rel], td[colspan=2].</li>
<li>La multiplication d&rsquo;éléments : li*5 sera converti en 5 éléments &lt;li&gt;.</li>
<li>La numérotation d&rsquo;éléments : li.item$*3 deviendra 3 éléments &lt;li class=&nbsp;&raquo;itemX&nbsp;&raquo;&gt; où X est le numéro (en partant de 1) de l&rsquo;élément.</li>
<li>Plusieurs &lsquo;$&rsquo; seront remplacés par des zéros : li.item$$$ deviendra &lt;li class &laquo;&nbsp;item001&Prime;&gt;.</li>
<li>Des groupages qui potentiellement pourraient permettre d&rsquo;écrire une page entière en une seule ligne : div#page>(div#header>ul#nav>li*4>a)+(div#page>(h1>span)+p*2)+div#footer.</li>
<li>Le support de filtres (voir la <a href="http://code.google.com/p/zen-coding/wiki/Filters" target="_blank">documentation</a>)</li>
</ul>
<h3>Télécharger Zen Coding</h3>
<p>Le plugin est disponible pour plusieurs éditeurs différents et téléchargeable gratuitement ici : <a href="http://code.google.com/p/zen-coding/" target="_blank">Zen Coding</a>. Vous y trouverez également la documentation — relativement courte puisque le plugin est très simple.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.nukleo.fr/blog/accelerer-code-html-zen-coding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
