<?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; Plugin</title>
	<atom:link href="http://www.ramonvictor.com/tag/plugin/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>
		<item>
		<title>Plugin Font Size jQuery: Acessibilidade no controle do tamanho das fontes</title>
		<link>http://www.ramonvictor.com/plugin-font-size-jquery/</link>
		<comments>http://www.ramonvictor.com/plugin-font-size-jquery/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 03:04:36 +0000</pubDate>
		<dc:creator>ramonvictor</dc:creator>
				<category><![CDATA[Acessibilidade]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://www.ramonvictor.com/?p=176</guid>
		<description><![CDATA[Em diversos sites precisei de um bom plugin jquery para controlar o tamanho das fontes e não consegui encontrar. Foi a partir dessa necessidade que decidi desenvolver  o plugin <strong>Font Size</strong>, que visa facilitar os desenvolvedores na tarefa de implementar esse controle. ]]></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/plugin-font-size-jquery/&nick=@ramonvictor&order=count,retweet,badge"></script></div><p>Cada projeto exige diversas funcionalidades, algumas mais fáceis e outras mais complicadas de implementar. Há muita coisa boa na web, porém às vezes faltam coisas que são fundamentais na maioria dos projetos.</p>
<p>Em diversos sites precisei de um bom plugin jquery para controlar o tamanho das fontes e não consegui encontrar. Foi a partir dessa necessidade que decidi desenvolver  o plugin <strong>Font Size</strong>, que visa facilitar os desenvolvedores na tarefa de implementar esse controle. Vejamos como utilizá-lo.</p>
<p>Veja o <a href="http://www.ramonvictor.com/demo/fontsize/">demo</a>.</p>
<p>Para a implementação do plugin precisaremos dos scripts: <strong>cookie </strong>e o <strong>fonSize</strong> + biblioteca jQuery.</p>
<pre class="brush: xml;">&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;cookie.js&quot;&gt;&lt;/script&gt;&lt;!-- Requerido caso queira guardar no cookie --&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;font_size.js&quot;&gt;&lt;/script&gt;</pre>
<p>O parâmetro principal deve ser a div onde ficarão guardados os links de controle. Em nosso exemplo usaremos a div<strong>#font_size.</strong></p>
<pre class="brush: jscript;">
$(document).ready(function() {
   $(&quot;#font_size&quot;).fontSize();
});
</pre>
<p>No XHTML declare apenas a div vazia que o script se encarrega de incluir os links.</p>
<pre class="brush: xml;">&lt;div id=&quot;font_size&quot;&gt;&lt;/div&gt;</pre>
<p>Podemos customizar as funcionalidades do nosso plugin. Observe as opções.</p>
<ul class="list_ul">
<li> <strong>alvo</strong> podemos declarar um ou mais alvos separados por virgula. Em nosso exemplo utilizamos a div<strong>#content</strong>. Caso o alvo não seja declarado todo documento sofre a alteração no tamanho da fonte.</li>
<li><strong>tipoPaiLink</strong> informa se os links devem estar dentro de uma lista &lt;ul&gt; ou dentro de um &lt;p&gt;. Os parâmetros podem ser: &#8216;ul&#8217; ou &#8216;p&#8217;.</li>
<li><strong>setCookie </strong>quando declarado <strong>true</strong> deixa salvo a ultima ação do usuário, de modo que quando houver uma nova visita o tamanho da última ação será mantido. Caso não queira usar a função de cookie declare como <strong>false</strong> (nesse caso não será mais necessário o script <strong>cookie.js</strong>).</li>
<li><strong>variacoes </strong>tem quantidade 7 declarado como padrão, onde 4 é o tamanho declarado como <strong>100%</strong> no CSS. Caso aumente a quantidade de variações lembre-se de declarar todas as classes no CSS. Observe que a classe padrão separa igualmente o número de variações para mais e para menos. Por exemplo se eu declaro <strong>variacoes: 11</strong> a  classe padrão detectada pelo script será a <strong>6</strong> sendo 5 variações de aumento e 5 variações de diminuição.</li>
</ul>
<p>Veja agora como nosso script ficou com o acréscimo dos parâmetros.</p>
<pre class="brush: xml;">&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;cookie.js&quot;&gt;&lt;/script&amp;gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;font_size.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function() {
  $(&quot;#font_size&quot;).fontSize({
    alvo: '#content', //Alvo(s) da atuação do script
    tipoPaiLink: 'ul', //Guardando os links de controle em uma &lt;ul&gt;
    setCookie: true,//Ativando opção de cookie
    variacoes: 7 //7 variações (3 para mais e 3 para menos)
  });
});
&lt;/script&gt;</pre>
<p>No CSS podemos customizar o quanto vai mudar a cada nova ação. No exemplo eu utilizei medidas em porcentagem, mas você pode usar outras medidas de acordo com a sua necessidade.</p>
<pre class="brush: css;">.tam1 p, .tam1 li { font-size: 80%}
.tam2 p, .tam2 li { font-size: 90%}
.tam3 p, .tam3 li { font-size: 95%}
.tam4 p, .tam4 li { font-size: 100%} /* tamanho padrão */
.tam5 p, .tam5 li { font-size: 105%}
.tam6 p, .tam6 li { font-size: 110%}
.tam7 p, .tam7 li { font-size: 120%}</pre>
<p>Para estilizar os links de controle utilize as classes <strong>.mais</strong> e <strong>.menos</strong>. No exemplo criei um estilo simples.</p>
<pre class="brush: css;">#font_size ul { float: right; }
#font_size ul li { float: left; margin-right: 3px}
#font_size a {
  width: 20px;
  height: 20px;
  text-align: center;
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  background: #ccc;
  color: #4F4F4F
}</pre>
<p><strong>O que há de novo ?</strong></p>
<ul class="list_ul">
<li>Opção de declarar aonde o script vai atuar. O desenvolvedor declara um ou mais alvos que sofrerão a alteração no tamanho da fonte.</li>
<li>Gera via DOM um xhtml limpo. Com uma simples classe no alvo o <strong>fontSize</strong> controla o tamanho de seus textos descendentes.</li>
<li>Dispõe da opção de salvar em cookie. Diminuindo a tarefa do usuário de esta sempre clicando para adaptar ao melhor tamanho a cada nova visita. Uma vez adaptado o cookie já guardará a informação e em uma nova visita tudo estará na mesma configuração.</li>
<li>Por trabalhar com a biblioteca jQuery é completamente Cross-browser. Testado em FireFox 3+, Internet Explorer 6+, Chrome, Opera e Safari.</li>
</ul>
<p>Faça o <a href="http://www.ramonvictor.com/demo/fontsize/font_size1.0.zip">download do Plugin Font Size 1.0</a>.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.ramonvictor.com/plugin-font-size-jquery/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
