<?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>Ramon Victor &#187; html</title>
	<atom:link href="http://www.ramonvictor.com/tag/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ramonvictor.com</link>
	<description></description>
	<lastBuildDate>Thu, 26 Aug 2010 15:37:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Zen Coding: simplificando a vida do desenvolvedor XHTML</title>
		<link>http://www.ramonvictor.com/zen-coding-simplificando-a-vida-do-desenvolvedor-xhtml/</link>
		<comments>http://www.ramonvictor.com/zen-coding-simplificando-a-vida-do-desenvolvedor-xhtml/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 01:36:27 +0000</pubDate>
		<dc:creator>ramonvictor</dc:creator>
				<category><![CDATA[Plugin]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[produtividade]]></category>

		<guid isPermaLink="false">http://www.ramonvictor.com/?p=420</guid>
		<description><![CDATA[
Hoje se espalhou pelo twitter a notícia do novo plugin que visa otimizar o tempo na codificação XHTML e CSS. O plugin Zen Coding, desenvolvido por Sergey Chikuyonok do Smashing Magazine.
A idéia base do plugin é trabalhar com a sintaxe do css para criar os elementos do XHTML. Após a digitação da combinação de elementos [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data" style="float: right;margin-left: 0.75em"><script type="text/javascript" src="http://button.topsy.com/widget/retweet-big?url=http://www.ramonvictor.com/zen-coding-simplificando-a-vida-do-desenvolvedor-xhtml/&nick=@ramonvictor&order=count,retweet,badge"></script></div><p>Hoje se espalhou pelo twitter a notícia do novo plugin que visa otimizar o tempo na codificação XHTML e CSS. O plugin <a href="http://code.google.com/p/zen-coding/">Zen Coding</a>, desenvolvido por Sergey Chikuyonok do <a href="http://www.smashingmagazine.com/2009/11/21/zen-coding-a-new-way-to-write-html-code/">Smashing Magazine</a>.</p>
<p>A idéia base do plugin é trabalhar com a sintaxe do css para criar os elementos do XHTML. <span id="more-420"></span>Após a digitação da combinação de elementos é necessário apenas prescionar (<strong>ctrl</strong> + <strong>,</strong>) que a expressão transforma-se em tags. Na prática você escreveria:</p>
<pre class="brush: xml;">div#nav&gt;ul&gt;li*2&gt;a</pre>
<p>Que resultaria em:</p>
<pre class="brush: xml;">&lt;div id=&quot;nav&quot;&gt;
   &lt;ul&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>Testando o plugin  deu para perceber que quem tem um bom conhecimento de <a href="http://www.w3.org/DOM/">DOM</a> sentirá uma facilidade maior em trabalhar com o plugin, devido a lógica de &#8216;arvore&#8217; que ele utiliza para criar os elementos.</p>
<p>É tudo muito simples, veja a demostração do poder do Zen Coding:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="275" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=7405114&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="275" src="http://vimeo.com/moogaloop.swf?clip_id=7405114&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Além do vídeo o Smashing disponibilizou <a href="http://zen-coding.ru/demo/">um demo</a> onde ao prescionar  &#8220;<strong>Ctrl </strong>+ <strong>,</strong>&#8220;<strong> </strong>você tem uma previsão de como o plugin funciona.</p>
<h2>Lista de possíveis propriedades e seus resultados.</h2>
<ul class="list_ul">
<li>(div, p) -&gt; Nome do elemento;</li>
<li>(div#sidebar, a#logo) -&gt; Elemento mais id;</li>
<li>(h1.vcard, p.entry.left) -&gt; Emento mais classe ou combinações de classes;</li>
<li>(div#header&gt;h1&gt;a) -&gt; Indicando o elemento filho;</li>
<li>(div#header+div#content+div#footer) -&gt; Elementos irmãos;</li>
<li>(ul#nav&gt;li*5&gt;a) -&gt; Multiplicando elementos;</li>
<li>(ul#nav&gt;li.item-$*5) -&gt; Numerando os itens;</li>
</ul>
<h2>Editores suportados</h2>
<p>O Zen Coding foi produzido em JavaScript e <span onmouseover="_tipon(this)" onmouseout="_tipoff()">Python para rodar na maior quantidade possível de plataformas. Porém alguns editores, como o <a href="http://code.google.com/p/zen-coding/downloads/detail?name=Zen%20Coding%20for%20TextMate%20v0.3.1.zip">TextMate</a>, tem suporte apenas a função de expandir os termos abreviados (que pra mim já é muita coisa). </span></p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Os editores que tem suporte a todas funcionalidades do plugin são: <a href="http://code.google.com/p/zen-coding/downloads/detail?name=Zen.Coding-Aptana.v0.5.zip">Aptana</a>(para Windowns), </span> <a href="http://github.com/sergeche/tea-for-coda/downloads">TEA for Coda</a> e <a href="http://github.com/sergeche/tea-for-espresso/downloads">TEA for Espresso</a> (para Mac).</p>
<p>O objetivo deste post é demonstrar um resumo do que é possível com esse maravilhoso plugin. Você pode se aprofundar no assunto visitando o <a href="http://www.smashingmagazine.com/2009/11/21/zen-coding-a-new-way-to-write-html-code/">post original</a>. Lá você verá que existem outras funcionalidades inclusive a de acrescentar seus próprios trechos de códigos no arquivo fonte do plugin.</p>
<p>Espero que seja proveitoso para todos os leitores assim como esta sendo para mim. No próximo post explicarei como instalar o Zen no Aptana.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.ramonvictor.com/zen-coding-simplificando-a-vida-do-desenvolvedor-xhtml/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
