<?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>Leonardo Caineli &#187; Padrões Web</title>
	<atom:link href="http://leonardocaineli.com.br/categoria/padroes-web/feed/" rel="self" type="application/rss+xml" />
	<link>http://leonardocaineli.com.br</link>
	<description>Web Designer e Programador de Interfaces</description>
	<lastBuildDate>Thu, 22 Apr 2010 21:14:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>@font-face &#8211; Tipografia livre</title>
		<link>http://leonardocaineli.com.br/font-face-tipografia-livre/</link>
		<comments>http://leonardocaineli.com.br/font-face-tipografia-livre/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 21:14:40 +0000</pubDate>
		<dc:creator>Leonardo Caineli</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Padrões Web]]></category>

		<guid isPermaLink="false">http://leonardocaineli.com.br/?p=247</guid>
		<description><![CDATA[A propriedade @font-face possibilita aos browsers renderizar fontes que não estão instaladas no computador do usuário. Exemplo: @font-face{ font-family:&#039;Comic Book&#039;; src:local(&#039;Comic Book&#039;),url(&#039;Comic Book.ttf&#039;) format(&#039;TrueType&#039;); } p{font-family:&#039;Comic Book&#039;,arial,helvetica,sans-serif} Valores: O valor &#8220;local&#8221; informa se a fonte já existe no sistema operacional do usuário antes de ser instalada O valor &#8220;url&#8221; informa o caminho da fonte que [...]]]></description>
			<content:encoded><![CDATA[<p>A propriedade @font-face possibilita aos browsers renderizar fontes que não estão instaladas no computador do usuário. Exemplo:</p>
<pre class="syntax-highlight:css">
@font-face{
	font-family:&#039;Comic Book&#039;;
	src:local(&#039;Comic Book&#039;),url(&#039;Comic Book.ttf&#039;) format(&#039;TrueType&#039;);
}
p{font-family:&#039;Comic Book&#039;,arial,helvetica,sans-serif}
</pre>
<h3>Valores:</h3>
<ul>
<li>O valor <strong>&#8220;local&#8221;</strong> informa se a fonte já existe no sistema operacional do usuário antes de ser instalada</li>
<li>O valor <strong>&#8220;url&#8221;</strong> informa o caminho da fonte que será instalada</li>
<li>O valor <strong>&#8220;format&#8221;</strong> informa qual é o formato da fonte que será instalada</li>
</ul>
<h3>Formatos:</h3>
<p>Os formatos aceitos pelos browsers são:</p>
<ul>
<li><strong>Embedded OpenType</strong> &#8211; .eot</li>
<li><strong>OpenType</strong> &#8211; .otf</li>
<li><strong>Scalable Vector Graphics</strong> &#8211; .svg e .svgz (formato .svg &#8220;gzipado&#8221;)</li>
<li><strong>TrueType</strong> &#8211; .ttf</li>
</ul>
<p>O Internet Explorer suporta apenas o formato Embedded OpenType (.eot), portanto deverão ser declarados dois formatos, sendo um exclusivo para as versões do Internet Explorer (.eot) e/ou outro(s) para os demais browsers (.otf, .svg, .svgz e .ttf). Exemplo:</p>
<pre class="syntax-highlight:css">
@font-face{
	font-family:&#039;Comic Book&#039;;
	src:url(&#039;Comic Book.eot&#039;); /* IE */
	src:local(&#039;Comic Book&#039;),url(&#039;Comic Book.ttf&#039;) format(&#039;TrueType&#039;); /* DEMAIS BROWSERS */
}
p{font-family:&#039;Comic Book&#039;,arial,helvetica,sans-serif}
</pre>
<p>Exemplo declarando outros formatos:</p>
<pre class="syntax-highlight:css">
@font-face{
	font-family:&#039;Comic Book&#039;;
	src:url(&#039;Comic Book.eot&#039;); /* IE */
	src:local(&#039;Comic Book&#039;),
	    url(&#039;Comic Book.otf&#039;) format(&#039;OpenType&#039;);
	    url(&#039;Comic Book.svg&#039;) format(&#039;Scalable Vector Graphics&#039;);
	    url(&#039;Comic Book.svgz&#039;) format(&#039;Scalable Vector Graphics&#039;);
	    url(&#039;Comic Book.ttf&#039;) format(&#039;TrueType&#039;)
}
p{font-family:&#039;Comic Book&#039;,arial,helvetica,sans-serif}
</pre>
<h3>Compatibilidade:</h3>
<p>A propriedade @font-face é compatível com os principais sistemas operacionais e browsers (inclusive o Internet Explorer 6):</p>
<ul>
<li><strong>Linux</strong> &#8211; Chrome e Firefox</li>
<li><strong>Mac OS</strong> &#8211; Chrome, Firefox, Opera e Safari</li>
<li><strong>Windows</strong> &#8211; Internet Explorer 6, 7, 8 e 9, Chrome, Firefox, Opera e Safari</li>
</ul>
<h3>Talvez ajude&#8230;</h3>
<ul>
<li><a href="http://www.fontsquirrel.com/fontface/generator/" title="@font-face Generator" rel="external"><strong>@font-face Generator</strong></a> &#8211; Gerar fontes para outros formatos</li>
<li><a href="http://www.freefontconverter.com/" title="Free Font Converter" rel="external"><strong>Free Font Converter</strong></a> &#8211; Converter fontes para outros formatos</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://leonardocaineli.com.br/font-face-tipografia-livre/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Firefox vs. Internet Explorer</title>
		<link>http://leonardocaineli.com.br/firefox-vs-internet-explorer/</link>
		<comments>http://leonardocaineli.com.br/firefox-vs-internet-explorer/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 17:34:36 +0000</pubDate>
		<dc:creator>Leonardo Caineli</dc:creator>
				<category><![CDATA[Padrões Web]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://leonardocaineli.com.br/?p=226</guid>
		<description><![CDATA[O site StatCounter Global Stats publicou recentemente uma pesquisa informando que no mês de fevereiro, pela primeira vez, o Firefox 3 superou o Internet Explorer 6 em número de usuários. Infelizmente o Internet Explorer 7 ainda lidera a maior fatia do mercado, com 35% dos usuários, o Firefox 3 ocupa a segunda posição, com 26% [...]]]></description>
			<content:encoded><![CDATA[<div><a href="http://gs.statcounter.com/" title="Firefox vs. Internet Explorer" rel="external"><img src="http://leonardocaineli.com.br/wp-content/uploads/2009/04/firefox-vs-internet-explorer.jpg" width="330" height="200" title="Firefox vs. Internet Explorer" alt="Firefox vs. Internet Explorer" class="alignleft size-full" /></a></div>
<p>O site <a href="http://gs.statcounter.com/" title="StatCounter Global Stats" rel="external">StatCounter Global Stats</a> publicou recentemente uma pesquisa informando que no mês de fevereiro, pela primeira vez, o <a href="http://pt-br.www.mozilla.com/pt-BR/firefox/" title="Firefox 3" rel="external">Firefox 3</a> superou o Internet Explorer 6 em número de usuários.</p>
<p>Infelizmente o Internet Explorer 7 ainda lidera a maior fatia do mercado, com 35% dos usuários, o Firefox 3 ocupa a segunda posição, com 26% dos usuários. Juntos, IE6, IE7 e IE8 dominam aproximadamente 61% do mercado, enquanto o FF2 e FF3, 30%.</p>
]]></content:encoded>
			<wfw:commentRss>http://leonardocaineli.com.br/firefox-vs-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTML 5</title>
		<link>http://leonardocaineli.com.br/html-5/</link>
		<comments>http://leonardocaineli.com.br/html-5/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 17:27:45 +0000</pubDate>
		<dc:creator>Leonardo Caineli</dc:creator>
				<category><![CDATA[Padrões Web]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://leonardocaineli.com.br/?p=210</guid>
		<description><![CDATA[A W3C publicou os primeiros rascunhos do novo HTML 5 (juntamente com seu validador). Foi criado um grupo de aproximadamente 500 participantes intitulado WHATWG (Web Hypertext Application Technology Working Group), que inclui representantes da AOL, Apple, Google, IBM, Microsoft, Mozilla, Nokia, Opera e membros da própria W3C. A versão 5 traz muitas novidades em comparação [...]]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://www.w3.org/" title="W3C" rel="external">W3C</a> publicou os primeiros rascunhos do novo <a href="http://www.whatwg.org/specs/web-apps/current-work/" title="HTML 5" rel="external">HTML 5</a> (juntamente com seu <a href="http://html5.validator.nu/" title="validador" rel="external">validador</a>). Foi criado um grupo de aproximadamente 500 participantes intitulado WHATWG (Web Hypertext Application Technology Working Group), que inclui representantes da AOL, Apple, Google, IBM, Microsoft, Mozilla, Nokia, Opera e membros da própria W3C.</p>
<p>A versão 5 traz muitas novidades em comparação à atual 4.01 (que não é atualizada desde 1999), uma das novidades mais interessantes é a utilização de tags específicas, visando padronizar a criação da estrutura dos sites, por exemplo:</p>
<h3>Atual estrutura usando HTML 4.01:</h3>
<pre class="syntax-highlight:xhtml">
&lt;div id=&quot;header&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;nav&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;content&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;footer&quot;&gt;&lt;/div&gt;
</pre>
<h3>Nova estrutura usando HTML 5:</h3>
<pre class="syntax-highlight:xml">
&lt;header&gt;&lt;/header&gt;
&lt;nav&gt;&lt;/nav&gt;
&lt;article&gt;&lt;/article&gt;
&lt;footer&gt;&lt;/footer&gt;
</pre>
<p>Também será possível substituir algumas funções realizadas com o auxílio de Ajax por código HTML, criar bancos de dados locais para facilitar o acesso local às informações, entre outras novidades. O HTML 5 continuará mantendo uma especificação aberta, livre de royalities para os usuários e, de acordo com o roadmap oficial, deverá ser aprovado em meados de 2012.</p>
]]></content:encoded>
			<wfw:commentRss>http://leonardocaineli.com.br/html-5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Drop Caps com CSS</title>
		<link>http://leonardocaineli.com.br/drop-caps-com-css/</link>
		<comments>http://leonardocaineli.com.br/drop-caps-com-css/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 16:59:55 +0000</pubDate>
		<dc:creator>Leonardo Caineli</dc:creator>
				<category><![CDATA[Padrões Web]]></category>

		<guid isPermaLink="false">http://leonardocaineli.com.br/?p=202</guid>
		<description><![CDATA[As Drop Caps (letras capitulares) são muito utilizadas em jornais e livros, deixando a primeira letra do parágrafo destacada em comparação às demais. XHTML: Criamos um simples parágrafo: &#60;p&#62;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean quis sem non magna [...]&#60;/p&#62; CSS: Usamos o pseudo-seletor &#8220;first-letter&#8221; no &#8220;p&#8221; para definirmos a formatação da primeira [...]]]></description>
			<content:encoded><![CDATA[<p>As Drop Caps (letras capitulares) são muito utilizadas em jornais e livros, deixando a primeira letra do parágrafo destacada em comparação às demais.</p>
<h3>XHTML:</h3>
<p>Criamos um simples parágrafo:</p>
<pre class="syntax-highlight:xhtml">
&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean quis sem non magna [...]&lt;/p&gt;
</pre>
<h3>CSS:</h3>
<p>Usamos o pseudo-seletor &#8220;first-letter&#8221; no &#8220;p&#8221; para definirmos a formatação da primeira letra do parágrafo:</p>
<pre class="syntax-highlight:css">
p:first-letter {float:left;margin-right:5px;font:bold 60px/60px arial}
</pre>
<h3>Resultado:</h3>
<p><img src="http://leonardocaineli.com.br/wp-content/uploads/2009/02/drop-caps-com-css.jpg" title="Drop Caps com CSS" alt="Drop Caps com CSS" width="350" height="220" class="alignnone size-full" /></p>
<h3>É importante saber que:</h3>
<p>No CSS deve haver um espaço entre o pseudo-seletor &#8220;first-letter&#8221; e a abertura da &#8220;{&#8220;, caso contrário o efeito não funcionará no IE6 (é mole?).</p>
]]></content:encoded>
			<wfw:commentRss>http://leonardocaineli.com.br/drop-caps-com-css/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Typechart &#8211; Tipografia Web</title>
		<link>http://leonardocaineli.com.br/typechart-tipografia-web/</link>
		<comments>http://leonardocaineli.com.br/typechart-tipografia-web/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 02:09:21 +0000</pubDate>
		<dc:creator>Leonardo Caineli</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Padrões Web]]></category>

		<guid isPermaLink="false">http://leonardocaineli.com.br/?p=184</guid>
		<description><![CDATA[O site Typechart é um serviço online que permite visualizar e comparar diferentes tipografias Web (dentre elas o tipo da fonte, tamanho e formatação), gerando o código CSS para aplicação. Uma das características mais interessantes do serviço é poder comparar a renderização das fontes tanto na plataforma Windows (ClearType) quanto na Mac. O ponto negativo [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.typechart.com/" title="Typechart - Tipografia Web" rel="external"><img src="http://leonardocaineli.com.br/wp-content/uploads/2009/02/typechart-tipografia-web.jpg" title="Typechart - Tipografia Web" alt="Typechart - Tipografia Web" width="330" height="200" class="alignleft size-full" /></a></p>
<p>O site <a href="http://www.typechart.com/" title="Typechart" rel="external">Typechart</a> é um serviço online que permite visualizar e comparar diferentes tipografias Web (dentre elas o tipo da fonte, tamanho e formatação), gerando o código CSS para aplicação.</p>
<p>Uma das características mais interessantes do serviço é poder comparar a renderização das fontes tanto na plataforma Windows (ClearType) quanto na Mac. O ponto negativo fica por conta do CSS não ser gerado <a href="http://leonardocaineli.com.br/utilizando-a-declaracao-unica-no-seu-css/" title="Utilizando a declaração única no seu CSS">utilizando a declaração única</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://leonardocaineli.com.br/typechart-tipografia-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Borda interna nas imagens com CSS</title>
		<link>http://leonardocaineli.com.br/borda-interna-nas-imagens-com-css/</link>
		<comments>http://leonardocaineli.com.br/borda-interna-nas-imagens-com-css/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 21:03:08 +0000</pubDate>
		<dc:creator>Leonardo Caineli</dc:creator>
				<category><![CDATA[Padrões Web]]></category>

		<guid isPermaLink="false">http://leonardocaineli.com.br/?p=173</guid>
		<description><![CDATA[O efeito de borda interna nas imagens é muito utilizado pelo portal Globo.com. Neste post vou mostrar como é simples aplicar esse efeito em suas imagens usando poucas linhas de CSS. XHTML: Montamos uma lista inserindo um link para cada imagem: &#60;ul&#62; &#60;li&#62;&#60;a href=&#34;#&#34; title=&#34;Aspira Soldier&#34;&#62;&#60;img src=&#34;imagem.gif&#34; alt=&#34;Aspira Soldier&#34; /&#62;&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href=&#34;#&#34; title=&#34;Elite Soldier&#34;&#62;&#60;img src=&#34;imagem.gif&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>O efeito de borda interna nas imagens é muito utilizado pelo portal <a href="http://www.globo.com/" title="Globo.com" rel="external">Globo.com</a>. Neste post vou mostrar como é simples aplicar esse efeito em suas imagens usando poucas linhas de CSS.</p>
<h3>XHTML:</h3>
<p>Montamos uma lista inserindo um link para cada imagem:</p>
<pre class="syntax-highlight:xhtml">
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Aspira Soldier&quot;&gt;&lt;img src=&quot;imagem.gif&quot; alt=&quot;Aspira Soldier&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Elite Soldier&quot;&gt;&lt;img src=&quot;imagem.gif&quot; alt=&quot;Elite Soldier&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Sniper Soldier&quot;&gt;&lt;img src=&quot;imagem.gif&quot; alt=&quot;Sniper Soldier&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;Gas Soldier&quot;&gt;&lt;img src=&quot;imagem.gif&quot; alt=&quot;Gas Soldier&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<h3>CSS:</h3>
<p>O uso do &#8220;overflow:hidden&#8221; é obrigatório para as imagens se manterem fixas. No &#8220;a:hover&#8221; definimos a espessura da borda e no &#8220;a:hover img&#8221; deslocamos negativamente as margens da imagem:</p>
<pre class="syntax-highlight:css">
*{margin:0;padding:0;border:0;outline:0;list-style:none;text-decoration:none}
ul li{float:left;margin-right:5px}
ul li a,ul li a img{overflow:hidden;float:left}
ul li a:hover{border:5px solid #999}
ul li a:hover img{margin:-5px}
</pre>
<h3>Resultado:</h3>
<p><img src="http://leonardocaineli.com.br/wp-content/uploads/2009/01/borda-interna-nas-imagens-com-css.jpg" title="Borda interna nas imagens com CSS" alt="Borda interna nas imagens com CSS" width="423" height="102" class="alignnone size-full" /></p>
]]></content:encoded>
			<wfw:commentRss>http://leonardocaineli.com.br/borda-interna-nas-imagens-com-css/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WordPress 2.7 &#8220;Coltrane&#8221; lançado oficialmente</title>
		<link>http://leonardocaineli.com.br/wordpress-27-coltrane-lancado-oficialmente/</link>
		<comments>http://leonardocaineli.com.br/wordpress-27-coltrane-lancado-oficialmente/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 14:13:35 +0000</pubDate>
		<dc:creator>Leonardo Caineli</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Padrões Web]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://leonardocaineli.com.br/?p=144</guid>
		<description><![CDATA[Finalmente o tão esperado WordPress 2.7 (codinome Coltrane) foi lançado oficialmente. A versão 2.7 (que já possui a tradução PT-BR) está muito diferente em comparação à versão 2.6. A interface foi completamente reformulada e os novos recursos facilitam ainda mais a vida dos usuários. Confira ao lado o vídeo criado pelos desenvolvedores mostrando todas as [...]]]></description>
			<content:encoded><![CDATA[<p><object type="application/x-shockwave-flash" data="http://v.wordpress.com/hFr8Nyar" width="330" height="186" class="alignleft"><param name="movie" value="http://v.wordpress.com/hFr8Nyar" /></object></p>
<p>Finalmente o tão esperado <a href="http://wordpress.org/download/" title="WordPress 2.7" rel="external">WordPress 2.7</a> (codinome Coltrane) foi lançado oficialmente.</p>
<p>A versão 2.7 (que já possui a <a href="http://br.wordpress.org/" title="tradução PT-BR" rel="external">tradução PT-BR</a>) está muito diferente em comparação à versão 2.6. A interface foi completamente reformulada e os novos recursos facilitam ainda mais a vida dos usuários. Confira ao lado o vídeo criado pelos desenvolvedores mostrando todas as novidades da nova versão.</p>
]]></content:encoded>
			<wfw:commentRss>http://leonardocaineli.com.br/wordpress-27-coltrane-lancado-oficialmente/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Formulários semânticos</title>
		<link>http://leonardocaineli.com.br/formularios-semanticos/</link>
		<comments>http://leonardocaineli.com.br/formularios-semanticos/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 03:00:34 +0000</pubDate>
		<dc:creator>Leonardo Caineli</dc:creator>
				<category><![CDATA[Padrões Web]]></category>

		<guid isPermaLink="false">http://leonardocaineli.com.br/?p=128</guid>
		<description><![CDATA[Neste post iremos criar um formulário semântico, validado e acessível aos usuários portadores de deficiência visual (que utilizam leitores de tela) e motora (que não utilizam o mouse). Estruturando semanticamente um formulário: &#60;form id=&#34;form&#34; method=&#34;post&#34; action=&#34;#&#34;&#62; &#60;fieldset&#62; &#60;legend&#62;Dados pessoais&#60;/legend&#62; &#60;label for=&#34;nome&#34;&#62;Nome&#60;/label&#62; &#60;input id=&#34;nome&#34; name=&#34;nome&#34; type=&#34;text&#34; title=&#34;Nome&#34; tabindex=&#34;1&#34; accesskey=&#34;n&#34; /&#62; &#60;label for=&#34;email&#34;&#62;E-mail&#60;/label&#62; &#60;input id=&#34;email&#34; name=&#34;email&#34; type=&#34;text&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>Neste post iremos criar um formulário semântico, validado e acessível aos usuários portadores de deficiência visual (que utilizam leitores de tela) e motora (que não utilizam o mouse).</p>
<h3>Estruturando semanticamente um formulário:</h3>
<pre class="syntax-highlight:xhtml">
&lt;form id=&quot;form&quot; method=&quot;post&quot; action=&quot;#&quot;&gt;
	&lt;fieldset&gt;
		&lt;legend&gt;Dados pessoais&lt;/legend&gt;
		&lt;label for=&quot;nome&quot;&gt;Nome&lt;/label&gt;
		&lt;input id=&quot;nome&quot; name=&quot;nome&quot; type=&quot;text&quot; title=&quot;Nome&quot; tabindex=&quot;1&quot; accesskey=&quot;n&quot; /&gt;
		&lt;label for=&quot;email&quot;&gt;E-mail&lt;/label&gt;
		&lt;input id=&quot;email&quot; name=&quot;email&quot; type=&quot;text&quot; title=&quot;E-mail&quot; tabindex=&quot;2&quot; accesskey=&quot;e&quot; /&gt;
	&lt;/fieldset&gt;
	&lt;fieldset&gt;
		&lt;legend&gt;Destinatário&lt;/legend&gt;
		&lt;label for=&quot;depto&quot;&gt;Selecione o departamento&lt;/label&gt;
		&lt;select id=&quot;depto&quot; name=&quot;depto&quot; title=&quot;Departamento&quot; tabindex=&quot;3&quot;&gt;
			&lt;optgroup label=&quot;Departamento 1&quot;&gt;
				&lt;option value=&quot;nome1&quot; title=&quot;Nome do funcionário 1&quot;&gt;Nome do funcionário 1&lt;/option&gt;
				&lt;option value=&quot;nome2&quot; title=&quot;Nome do funcionário 2&quot;&gt;Nome do funcionário 2&lt;/option&gt;
			&lt;/optgroup&gt;
			&lt;optgroup label=&quot;Departamento 2&quot;&gt;
				&lt;option value=&quot;nome3&quot; title=&quot;Nome do funcionário 3&quot;&gt;Nome do funcionário 3&lt;/option&gt;
				&lt;option value=&quot;nome4&quot; title=&quot;Nome do funcionário 4&quot;&gt;Nome do funcionário 4&lt;/option&gt;
			&lt;/optgroup&gt;
		&lt;/select&gt;
	&lt;/fieldset&gt;
	&lt;fieldset&gt;
		&lt;legend&gt;Mensagem&lt;/legend&gt;
		&lt;label for=&quot;msg&quot;&gt;Escreva sua mensagem&lt;/label&gt;
		&lt;textarea id=&quot;msg&quot; name=&quot;msg&quot; cols=&quot;&quot; rows=&quot;&quot; tabindex=&quot;4&quot; accesskey=&quot;m&quot;&gt;&lt;/textarea&gt;
		&lt;input id=&quot;enviar&quot; name=&quot;enviar&quot; type=&quot;submit&quot; value=&quot;Enviar&quot; tabindex=&quot;5&quot; accesskey=&quot;e&quot; /&gt;
	&lt;/fieldset&gt;
&lt;/form&gt;
</pre>
<h3>Fieldset:</h3>
<p>A tag <strong>&#8220;fieldset&#8221;</strong> permite controlar um determinado grupo de campos.</p>
<h3>Legend:</h3>
<p>A tag <strong>&#8220;legend&#8221;</strong> permite criar um título para um determinado grupo de campos.</p>
<h3>Label:</h3>
<p>A tag <strong>&#8220;label&#8221;</strong> permite referenciar um campo. O atributo <strong>&#8220;for&#8221;</strong> deve ser relacionado ao atributo <strong>&#8220;id&#8221;</strong> de seu respectivo campo.</p>
<h3>Optgroup:</h3>
<p>A tag <strong>&#8220;optgroup&#8221;</strong> permite criar grupos da tag <strong>&#8220;option&#8221;</strong>.</p>
<h3>Atributos:</h3>
<p>O atributo <strong>&#8220;title&#8221;</strong> permite exibir o valor declarado no formato tooltip.<br />
O atributo <strong>&#8220;tabindex&#8221;</strong> permite controlar a navegação dos campos através a tecla TAB.<br />
O atributo <strong>&#8220;accesskey&#8221;</strong> permite associar teclas de atalho aos campos.</p>
<h3>Resultado:</h3>
<p><img src="http://leonardocaineli.com.br/wp-content/uploads/2008/12/formularios-semanticos.jpg" title="Formulários semânticos" alt="Formulários semânticos" width="372" height="439" class="alignnone size-full" /></p>
]]></content:encoded>
			<wfw:commentRss>http://leonardocaineli.com.br/formularios-semanticos/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Utilizando a declaração única no seu CSS</title>
		<link>http://leonardocaineli.com.br/utilizando-a-declaracao-unica-no-seu-css/</link>
		<comments>http://leonardocaineli.com.br/utilizando-a-declaracao-unica-no-seu-css/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 22:55:26 +0000</pubDate>
		<dc:creator>Leonardo Caineli</dc:creator>
				<category><![CDATA[Padrões Web]]></category>

		<guid isPermaLink="false">http://leonardocaineli.com.br/?p=120</guid>
		<description><![CDATA[Ainda no embalo dos posts Identação e boas práticas e Dicas para otimizar seu CSS, agora vamos falar sobre a compactação das propriedades no CSS. A declaração única nada mais é do que compactar diversas propriedades com a mesma finalidade em apenas uma. Neste post veremos quais são essas propriedades e como utilizar a declaração [...]]]></description>
			<content:encoded><![CDATA[<p>Ainda no embalo dos posts <a href="http://leonardocaineli.com.br/identacao-e-boas-praticas/" title="Identação e boas práticas">Identação e boas práticas</a> e <a href="http://leonardocaineli.com.br/dicas-para-otimizar-seu-css/" title="Dicas para otimizar seu CSS">Dicas para otimizar seu CSS</a>, agora vamos falar sobre a compactação das propriedades no CSS.</p>
<p>A declaração única nada mais é do que compactar diversas propriedades com a mesma finalidade em apenas uma. Neste post veremos quais são essas propriedades e como utilizar a declaração única corretamente.</p>
<h3>Margin e padding:</h3>
<p><strong>Se todos os valores forem iguais:</strong></p>
<pre class="syntax-highlight:css">
/* Declaração normal */
seletor {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}

/* Declaração única */
seletor{margin:10px}
</pre>
<p><strong>Se os valores top/bottom e right/left forem iguais:</strong></p>
<pre class="syntax-highlight:css">
/* Declaração normal */
seletor {
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 20px;
}

/* Declaração única */
seletor{margin:10px 20px}
</pre>
<p><strong>Se os valores right/left forem iguais:</strong></p>
<pre class="syntax-highlight:css">
/* Declaração normal */
seletor {
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
}

/* Declaração única */
seletor{padding:10px 20px 30px}
</pre>
<p><strong>Se nenhum valor for igual:</strong></p>
<pre class="syntax-highlight:css">
/* Declaração normal */
seletor {
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 40px;
}

/* Declaração única */
seletor{padding:10px 20px 30px 40px}
</pre>
<h3>Border:</h3>
<pre class="syntax-highlight:css">
/* Declaração normal */
seletor {
	border-width: 1px;
	border-style: solid;
	border-color: #666666;
}

/* Declaração única */
seletor{border:1px solid #666}
</pre>
<h3>Font:</h3>
<pre class="syntax-highlight:css">
/* Declaração normal */
seletor {
	font-style: italic;
	font-variant: small-caps;
	font-weight: bold;
	font-size: 12px;
	line-height: 18px;
	font-family: arial;
}

/* Declaração única */
seletor{font:italic small-caps bold 12px/18px arial}
</pre>
<h3>Background:</h3>
<pre class="syntax-highlight:css">
/* Declaração normal */
seletor {
	background-color: #666666;
	background-image: url(imagem.gif);
	background-repeat: repeat-x;
	background-position: top;
}

/* Declaração única */
seletor{background:#666 url(imagem.gif) repeat-x top}
</pre>
<h3>List-style:</h3>
<pre class="syntax-highlight:css">
/* Declaração normal */
seletor {
	list-style-type: disc;
	list-style-position: inside;
	list-style-image: url(imagem.gif);
}

/* Declaração única */
seletor{list-style:disc inside url(imagem.gif)}
</pre>
<h3>Color:</h3>
<p><strong>Se todos os caracteres forem iguais:</strong></p>
<pre class="syntax-highlight:css">
/* Declaração normal */
seletor {
	color: #666666;
}

/* Declaração única */
seletor{color:#666}
</pre>
<p><strong>Se todos os pares de caracteres forem iguais:</strong></p>
<pre class="syntax-highlight:css">
/* Declaração normal */
seletor {
	color: #6699CC;
}

/* Declaração única */
seletor{color:#69C}
</pre>
<h3>É importante lembrar que:</h3>
<p>Na declaração única os valores sempre devem seguir o sentido horário (top/right/bottom/left) e a compactação dos hexadecimais pode ser aplicada em qualquer propriedade que contenha color (border-color, background-color, etc).</p>
]]></content:encoded>
			<wfw:commentRss>http://leonardocaineli.com.br/utilizando-a-declaracao-unica-no-seu-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dicas para otimizar seu CSS</title>
		<link>http://leonardocaineli.com.br/dicas-para-otimizar-seu-css/</link>
		<comments>http://leonardocaineli.com.br/dicas-para-otimizar-seu-css/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 01:11:25 +0000</pubDate>
		<dc:creator>Leonardo Caineli</dc:creator>
				<category><![CDATA[Padrões Web]]></category>

		<guid isPermaLink="false">http://leonardocaineli.com.br/?p=58</guid>
		<description><![CDATA[Aproveitando o post sobre Identação e boas práticas, vamos falar um pouco sobre o CSS. Diferente do XHTML, o CSS pode ser tratado de outra forma, deixando de lado a identação convencional (utilizando TAB&#8217;s ou espaços) para utilizar um método otimizado. Exemplo utilizando a identação convencional (338 bytes): * { margin: 0; padding: 0; border: [...]]]></description>
			<content:encoded><![CDATA[<p>Aproveitando o post sobre <a href="http://leonardocaineli.com.br/identacao-e-boas-praticas/" title="Identação e boas práticas">Identação e boas práticas</a>, vamos falar um pouco sobre o CSS. Diferente do XHTML, o CSS pode ser tratado de outra forma, deixando de lado a identação convencional (utilizando TAB&#8217;s ou espaços) para utilizar um método otimizado.</p>
<h3>Exemplo utilizando a identação convencional (338 bytes):</h3>
<pre class="syntax-highlight:css">
* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	list-style: none;
	text-decoration: none;
}

ul {
	padding: 10px;
	border: 1px solid #CCC;
	width: 485px;
	height: 37px;
	background: #EEE;
}

ul li {
	float: left;
	padding: 10px;
	border: 1px solid #CCC;
	font: 12px arial;
	color: #666;
	background: #FFF;
}
</pre>
<h3>Exemplo utilizando o método otimizado (285 bytes):</h3>
<pre class="syntax-highlight:css">
/* CSS Reset */
*{margin:0;padding:0;border:0;outline:0;list-style:none;text-decoration:none}

/* Menu */
ul{padding:10px;border:1px solid #CCC;width:485px;height:37px;background:#EEE}
ul li{float:left;padding:10px;border:1px solid #CCC;font:12px arial;color:#666;background:#FFF}
</pre>
<p>Lembrando que cada TAB, quebra de linha ou espaço consumirá 1 byte, devemos eliminá-los mesclando todos os seletores, propriedades e valores, removendo sempre o último &#8220;;&#8221; (ponto e vírgula) antes do fechamento da &#8220;}&#8221; (chave). Um outro ponto importantíssimo é sabermos mesclar as propriedades utilizando a declaração única.</p>
<h3>Exemplo utilizando a declaração única:</h3>
<pre class="syntax-highlight:css">
/* Declaração normal */
ul li{border-top:1px solid #CCC;border-right:1px solid #CCC;border-bottom:1px solid #CCC;border-left:1px solid #CCC}

/* Declaração única */
ul li{border:1px solid #CCC}
</pre>
<p>A idéia é termos um documento leve afim de economizar R$ por conta da diminuição do consumo de banda, porém a organização é essencial para justificar a ausência da identação, para isso, procure adotar um padrão na ordem das propriedades e identifique cada bloco utilizando comentários.</p>
]]></content:encoded>
			<wfw:commentRss>http://leonardocaineli.com.br/dicas-para-otimizar-seu-css/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>
