<?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>Princi Agência Web - Blog &#187; XHTML / HTML e CSS</title>
	<atom:link href="http://www.princiweb.com.br/blog/category/xhtml-html-css/feed/eurl.axd/b316b203c626ac48b1758047ac57a85d" rel="self" type="application/rss+xml" />
	<link>http://www.princiweb.com.br/blog</link>
	<description>Artigos sobre Programação Web / Novidades da Princi Agência Web</description>
	<lastBuildDate>Thu, 12 Jan 2012 00:39:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>O pulo do gato: @font-face</title>
		<link>http://www.princiweb.com.br/blog/xhtml-html-css/o-pulo-do-gato-font-face/</link>
		<comments>http://www.princiweb.com.br/blog/xhtml-html-css/o-pulo-do-gato-font-face/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 16:30:13 +0000</pubDate>
		<dc:creator>Eliane Garone</dc:creator>
				<category><![CDATA[XHTML / HTML e CSS]]></category>
		<category><![CDATA[@font-face]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.princiweb.com.br/blog/?p=1229</guid>
		<description><![CDATA[Designers sempre tiveram o sonho de poder usar vários tipos de tipografias na web e trabalharam muitas vezes na &#8220;gambiarra&#8220;, alinhando imagens aos backgrounds dos textos através de CSS, o que ainda é muito utilizado e validado pelo W3C. Mas já faz um tempo que podemos mudar isso, e usar texto comum nos sites com [...]]]></description>
			<content:encoded><![CDATA[<p>Designers sempre tiveram o sonho de poder usar vários tipos de tipografias na web e trabalharam muitas vezes na &#8220;<em>gambiarra</em>&#8220;, alinhando imagens aos backgrounds dos textos através de CSS, o que ainda é muito utilizado e validado pelo W3C. Mas já faz um tempo que podemos mudar isso, e usar texto comum nos sites com a tipografia escolhida.</p>
<p>Estou falando da <strong>regra do CSS chamada <a title="@font-face" href="http://www.font-face.com">@font-face <img title="Site Externo" src="http://www.princiweb.com.br/img/site-ext-preto.gif" alt="Site Externo" width="17" height="11" /></a></strong>. Ela permite que você utilize famílias de fontes fora do padrão do sistema operacional.</p>
<div class="img-centro"><img class="size-full wp-image-1232 aligncenter" title="@font-face" src="http://www.princiweb.com.br/blog/wp-content/uploads/2011/07/font-face.jpg" alt="" width="466" height="222" /></div>
<p><span id="more-1229"></span></p>
<h2>Formatos</h2>
<p>É importante utilizar várias extensões da fonte escolhida, pois cada navegador renderiza de uma maneira.</p>
<p>Os formatos de fontes aceitos pelos navegadores padrões são .ttf, .eot, .otf, .svg e .svgz. Veja abaixo:</p>
<ul>
<li><strong>TTF:</strong> Arquivo Raw TrueType, criado para visualizações em tela.</li>
<li><strong>EOT Lite:</strong> EOTs é suportado apenas pelo Internet Explorer. O EOT é descompactado e tem o mesmo tamanho que o TTF.</li>
<li><strong>EOT Compressed:</strong> EOT comprimido com LZ. O tamanho dos arquivos são muitas vezes menor do que WOFF.</li>
<li><strong>WOFF:</strong> Cross-browser,  formato de fonte única que usa compressão gzip. IE9+, FF3.6+, Chrome 5+.</li>
<li><strong>SVG:</strong> Formato XML exigido por dispositivos de iOS antes da versão 4.2.</li>
<li><strong>SVGZ:</strong> Versão comprimida do SVG.</li>
<li><strong>OTF:</strong> Foi concebido para ser o sucessor do formato TrueType e do formato PostScript Type 1. Pode ser utilizado em Mac OS, Windows e alguns sistemas Unix.</li>
</ul>
<p>Para converter uma font, você pode utilizar a ferramenta do site <a onclick="this.target='_blank'" href="http://www.fontsquirrel.com/fontface/generator">Font Squirrel <img title="Site Externo" src="http://www.princiweb.com.br/img/site-ext-preto.gif" alt="Site Externo" width="17" height="11" /></a>.</p>
<h2>Google Web Fonts</h2>
<p>Você pode utilizar o <a onclick="this.target='_blank'" href="http://www.google.com/webfonts">Google Web Fonts <img title="Site Externo" src="http://www.princiweb.com.br/img/site-ext-preto.gif" alt="Site Externo" width="17" height="11" /></a> e obter uma font online no servidor do Google. Pode ser viável se o uso for pequeno e em palavras específicas do site.</p>
<h2>Como usar o @font-face</h2>
<p>Adicione a sintaxe abaixo na sua folha de estilos, alterando apenas o nome e endereço da font escolhida:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@font-face {</span>
     <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> helveticaneue<span style="color: #00AA00;">;</span>
     src<span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'HelveticaNeueLTStd-UltLt.otf'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Feito isso, você a utiliza como qualquer outra font:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">p <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">font</span><span style="color: #00AA00;">:</span> <span style="color: #933;">18px</span> helveticaneue<span style="color: #00AA00;">,</span> Arial<span style="color: #00AA00;">,</span> Tahoma<span style="color: #00AA00;">,</span> Sans-<span style="color: #993333;">serif</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Um detalhe importante é que para utilizar a fonte, ela precisa ser gratuita ou caso seja paga, ter a devida autorização.</p>
<p>Leia mais sobre o @font-face:</p>
<ul>
<li><a onclick="this.target='_blank'" href="http://maujor.com/tutorial/css3-@font-face.php">Maujor <img title="Site Externo" src="http://www.princiweb.com.br/img/site-ext-preto.gif" alt="Site Externo" width="17" height="11" /></a></li>
<li><a onclick="this.target='_blank'" href="http://www.tableless.com.br/font-face-fonts-externas-na-web">Tableless <img title="Site Externo" src="http://www.princiweb.com.br/img/site-ext-preto.gif" alt="Site Externo" width="17" height="11" /></a></li>
</ul>
<ul class="related_post"><li><a href="http://www.princiweb.com.br/blog/web-design/por-que-renovar-o-design-do-seu-site/" title="Por que renovar o design do seu site?">Por que renovar o design do seu site?</a></li><li><a href="http://www.princiweb.com.br/blog/novidades/capitalistas-sociais-e-economia-criativa-na-campus-party-2011/" title="Capitalistas Sociais e Economia Criativa na Campus Party 2011">Capitalistas Sociais e Economia Criativa na Campus Party 2011</a></li><li><a href="http://www.princiweb.com.br/blog/web-design/criatividade-vs-usabilidade-e-acessibilidade/" title="Criatividade vs. Usabilidade e Acessibilidade">Criatividade vs. Usabilidade e Acessibilidade</a></li><li><a href="http://www.princiweb.com.br/blog/internet/referencias-rapidas-cheat-sheets/" title="Referências rápidas (Cheat Sheets) para Desenvolvedores Web">Referências rápidas (Cheat Sheets) para Desenvolvedores Web</a></li><li><a href="http://www.princiweb.com.br/blog/xhtml-html-css/5-dicas-deixar-codigo-css-legivel-otimizado/" title="5 dicas para deixar o seu código CSS mais legível e otimizado">5 dicas para deixar o seu código CSS mais legível e otimizado</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.princiweb.com.br/blog/xhtml-html-css/o-pulo-do-gato-font-face/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 dicas para deixar o seu código CSS mais legível e otimizado</title>
		<link>http://www.princiweb.com.br/blog/xhtml-html-css/5-dicas-deixar-codigo-css-legivel-otimizado/</link>
		<comments>http://www.princiweb.com.br/blog/xhtml-html-css/5-dicas-deixar-codigo-css-legivel-otimizado/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 11:03:09 +0000</pubDate>
		<dc:creator>Rodolfo Pereira</dc:creator>
				<category><![CDATA[XHTML / HTML e CSS]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.princiweb.com.br/blog/?p=522</guid>
		<description><![CDATA[Um código CSS complexo e mal estruturado dificulta o seu entendimento e manutenção, por isso é importante seguir alguns padrões que deixam o seu código de uma forma limpa e organizada. No artigo, você irá encontrar 5 dicas básicas para aprimorar a organização e otimização do seu código CSS. 1. Utilize espaços em branco e [...]]]></description>
			<content:encoded><![CDATA[<p>Um código CSS complexo e mal estruturado dificulta o seu entendimento e manutenção, por isso é importante seguir alguns padrões que deixam o seu código de uma forma limpa e organizada. No artigo, você irá encontrar 5 dicas básicas para aprimorar a organização e otimização do seu código CSS.</p>
<div class="img-centro"><img title="Código CSS" src="http://www.princiweb.com.br/blog/wp-content/uploads/2009/11/codigo-css.jpg" alt="Código CSS" width="500" height="188" /></div>
<p><span id="more-522"></span></p>
<h2>1. Utilize espaços em branco e idente os elementos filhos</h2>
<p>Os espaços em brancos facilitam a leitura de um código CSS. Não escreva os elementos e as suas propriedades tudo junto sem nenhum espaço. Outra dica é identar os elementos filhos, pois destacam as dependencias entre os elementos.</p>
<p>Utilize os espaços em branco com bom senso: Eles influenciam no peso final do arquivo CSS. Então no processo de desenvolvimento, mantenha os espaços em braço, mas quando o arquivo CSS é finalizado, faça  uma versão comprimida do mesmo, utilizando os compressores de CSS citados no final desse artigo.</p>
<p>Exemplo de um código não espaçado e não identado:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #cc00cc;">#menu-esquerda</span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>margin<span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>float<span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>border<span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#333</span><span style="color: #00AA00;">;</span>width<span style="color: #00AA00;">:</span><span style="color: #933;">300px</span><span style="color: #00AA00;">;</span>height<span style="color: #00AA00;">:</span><span style="color: #933;">500px</span><span style="color: #00AA00;">&#125;</span>
div<span style="color: #cc00cc;">#menu-esquerda-superior</span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #933;">12px</span><span style="color: #00AA00;">&#125;</span>
div<span style="color: #cc00cc;">#menu-esquerda-inferior</span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #933;">14px</span><span style="color: #00AA00;">;</span>font-weight<span style="color: #00AA00;">:</span><span style="color: #993333;">bold</span><span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Exemplo de um código espaçado e identado:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #cc00cc;">#menu-esquerda</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#333</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">300px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">500px</span> <span style="color: #00AA00;">&#125;</span>
        div<span style="color: #cc00cc;">#menu-esquerda-superior</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">12px</span> <span style="color: #00AA00;">&#125;</span>
        div<span style="color: #cc00cc;">#menu-esquerda-inferior</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">14px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">bold</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Há pessoas que preferem escrever o código com cada propriedade em uma única linha, por exemplo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #cc00cc;">#menu-esquerda</span> <span style="color: #00AA00;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
        <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
        <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
        <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#333</span><span style="color: #00AA00;">;</span>
        <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">300px</span><span style="color: #00AA00;">;</span>
        <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">500px</span>
    <span style="color: #00AA00;">&#125;</span>
&nbsp;
    div<span style="color: #cc00cc;">#menu-esquerda-superior</span> <span style="color: #00AA00;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">12px</span>
    <span style="color: #00AA00;">&#125;</span>
&nbsp;
    div<span style="color: #cc00cc;">#menu-esquerda-inferior</span> <span style="color: #00AA00;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">14px</span><span style="color: #00AA00;">;</span>
            <span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">bold</span>
    <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h2>2. Comente o seu código</h2>
<p>Comente o seu código CSS, separando-o em partes lógicas, mas não abuse dos comentários: Não comente partes desnecessárias que não irão servir para auxiliar o entendimento do código.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* ----- Conteudo ----- */</span>
div<span style="color: #cc00cc;">#conteudo</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#333</span> <span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/* ----- Menu esquerda ----- */</span>
div<span style="color: #cc00cc;">#menu-esquerda</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#333</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">300px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">500px</span> <span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/* ----- Rodape ----- */</span>
div<span style="color: #cc00cc;">#rodape</span> <span style="color: #00AA00;">&#123;</span> ... <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h2>3. Agrupe os elementos com as mesmas propriedades</h2>
<p>Se você possui elementos que compartilham das mesmas propriedades, agrupe-os e reaproveite o seu código. Caso esses elementos possuam alguma propriedade diferente, declare-as separadamente. Olhe o código abaixo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">li<span style="color: #cc00cc;">#ico-vinho</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">vinho.gif</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span> <span style="color: #00AA00;">&#125;</span>
li<span style="color: #cc00cc;">#ico-uvas</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">uvas.gif</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span> <span style="color: #00AA00;">&#125;</span>
li<span style="color: #cc00cc;">#ico-acessorios</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">acessorios.gif</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>As propriedades padding-left e margin-left se repetem nos três elementos, logo, podemos otimizar esse código, escrevendo-o assim:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">li<span style="color: #cc00cc;">#ico-vinho</span><span style="color: #00AA00;">,</span> li<span style="color: #cc00cc;">#ico-uvas</span><span style="color: #00AA00;">,</span> li<span style="color: #cc00cc;">#ico-acessorios</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">padding-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span> <span style="color: #00AA00;">&#125;</span>
li<span style="color: #cc00cc;">#ico-vinho</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">vinho.gif</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&#125;</span>
li<span style="color: #cc00cc;">#ico-uvas</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">uvas.gif</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&#125;</span>
li<span style="color: #cc00cc;">#ico-acessorios</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">acessorios.gif</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h2>4. Abrevie as propriedades</h2>
<p>Abreviar as propriedades de algum elemento é uma ótima maneira de escrever um código pequeno. Caso você utilize mais de uma propriedade para o mesmo elemento, abrevie-os se possível.</p>
<p>Os elementos <em>margin</em>, <em>border</em>, <em>padding</em>, <em>background</em>, <em>font e</em> <em>list-style</em> são alguns exemplos que permitem a abreviação das propriedades.</p>
<p>Ao invés de declarar as propriedades assim:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #cc00cc;">#menu-lateral</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">padding-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">15px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">13px</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Podemos escrever assim:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #cc00cc;">#menu-lateral</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span> <span style="color: #933;">5px</span> <span style="color: #933;">15px</span> <span style="color: #933;">13px</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Sendo que o primeiro valor é o superior, o segundo valor é o espaçamento direito, terceiro valor é o inferior e o quarto é o espaçamento esquerdo.</p>
<h2>5. Resete as propriedades do seu CSS</h2>
<p>Utilize o <em>CSS Reset</em> para minimizar as diferenças de formatação dos elementos HTML que cada navegador tem por padrão. Você pode encontrar várias maneiras de resetar o código CSS no site <a onclick="this.target='_blank'" href="http://www.css-reset.com/" target="_blank">CSS-Reset.com <img title="Site Externo" src="http://www.princiweb.com.br/img/site-ext-preto.gif" alt="Site Externo" width="17" height="11" /></a> ou utilizar o código abaixo, que é um CSS Reset genérico:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #00AA00;">*</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">list-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Caso o tamanho final do seu arquivo CSS fique grande, você pode comprimi-lo, utilizando um compressor de CSS, como o <em>CSS Compressor</em> (<a onclick="this.target='_blank'" href="http://www.csscompressor.com/">http://www.csscompressor.com/ <img title="Site Externo" src="http://www.princiweb.com.br/img/site-ext-preto.gif" alt="Site Externo" width="17" height="11" /></a>) ou o <em>CSS Optimizer</em> (<a onclick="this.target='_blank'" href="http://www.cssoptimiser.com/">http://www.cssoptimiser.com/ <img title="Site Externo" src="http://www.princiweb.com.br/img/site-ext-preto.gif" alt="Site Externo" width="17" height="11" /></a>). Utilizando essa ferramenta, o tamanho final do seu arquivo CSS irá reduzir drasticamente.</p>
<p>Se você possui outras dicas para organizar ou otimizar o código CSS, por favor compartilhe conosco deixando um comentário.</p>
<p>Não deixem de votar na nossa enquete, para nós escrevermos os próximos artigos.</p>
<p>Até a próxima!</p>
<ul class="related_post"><li><a href="http://www.princiweb.com.br/blog/xhtml-html-css/o-pulo-do-gato-font-face/" title="O pulo do gato: @font-face">O pulo do gato: @font-face</a></li><li><a href="http://www.princiweb.com.br/blog/internet/referencias-rapidas-cheat-sheets/" title="Referências rápidas (Cheat Sheets) para Desenvolvedores Web">Referências rápidas (Cheat Sheets) para Desenvolvedores Web</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.princiweb.com.br/blog/xhtml-html-css/5-dicas-deixar-codigo-css-legivel-otimizado/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Padrões Web &#8211; O que são e porque usá-los</title>
		<link>http://www.princiweb.com.br/blog/xhtml-html-css/padroes-web-o-que-sao-e-porque-usa-los/</link>
		<comments>http://www.princiweb.com.br/blog/xhtml-html-css/padroes-web-o-que-sao-e-porque-usa-los/#comments</comments>
		<pubDate>Thu, 21 May 2009 17:49:46 +0000</pubDate>
		<dc:creator>Rodolfo Pereira</dc:creator>
				<category><![CDATA[XHTML / HTML e CSS]]></category>
		<category><![CDATA[padrões web]]></category>
		<category><![CDATA[tableless]]></category>
		<category><![CDATA[validador css]]></category>
		<category><![CDATA[validador xhtml]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.princiweb.com.br/blog/?p=123</guid>
		<description><![CDATA[O termo Padrões Web (Web Standards, em inglês) é bastante discutido nos dias de hoje e causa bastante confusão entre os desenvolvedores web, pois cada pessoa tem uma visão diferente do significado desse termo. Veja nesse artigo, uma visão simples e objetiva do que são os Padrões Web. O que são? Os Padrões Web são [...]]]></description>
			<content:encoded><![CDATA[<p>O termo <strong>Padrões Web</strong> (<em>Web Standards</em>, em inglês) é bastante discutido nos dias de hoje e causa bastante confusão entre os desenvolvedores web, pois cada pessoa tem uma visão diferente do significado desse termo. Veja nesse artigo, uma visão simples e objetiva do que são os Padrões Web.</p>
<p><span id="more-123"></span></p>
<h2>O que são?</h2>
<p>Os Padrões Web são recomendações do W3C (<em><a onclick="this.target='_blank'" href="http://www.w3.org/">World Wide Web Consortium <img title="Site Externo" src="http://www.princiweb.com.br/img/site-ext-preto.gif" alt="Site Externo" width="17" height="11" /></a></em>), as quais são destinadas a orientar os desenvolvedores para o uso de boas práticas que tornam a web acessível para todos.</p>
<p><em><strong>Mas espera aí! Quem é esse tal de “W3C”?<br />
</strong></em>O W3C é um consórcio de empresas de tecnologia que desenvolvem padrões para a criação e a interpretação dos conteúdos para a web. Com esses padrões, o site desenvolvido pode ser acessado por qualquer pessoa ou tecnologia.</p>
<h2>Porque utilizar</h2>
<p>Utilizando os padrões estabelecidos pelo W3C ao desenvolver um site, você está garantindo que qualquer pessoa poderá acessar o seu site, através de qualquer aparelho ou software.</p>
<p>Os sites que não seguem esses padrões, não são interpretados corretamente pelos navegadores e programas para pessoas com necessidades especiais, ou seja, esses sites são limitados e não oferecem uma experiência agradável a todos os tipos de visitantes.</p>
<p>Uma das principais recomendações, é o uso correto das<em> tags</em> disponíveis, pois é comum a utilização de uma <em>tag</em> para um uso a qual ela não foi destinada. Um exemplo disso, é a <a href="http://www.princiweb.com.br/blog/xhtml-html-css/table-vs-div-bom-mal-feio">utilização das Tags &lt;table&gt; e &lt;div&gt;</a> para dispor os elementos na página. Utilizando corretamente as <em>tags</em> em seu documento, você o torna mais semântico e acessível.</p>
<h2>Como saber?</h2>
<p>O primeiro passo para saber se você está seguindo as recomendações do W3C, é realizar um estudo dessas recomendações. De início, é altamente recomendado a leitura dos dois documentos abaixo feitos pelo próprio W3C.</p>
<ul>
<li><a onclick="this.target='_blank'" href="http://www.w3.org/TR/2002/REC-xhtml1-20020801/">Recomendações XHTML 1.0 (original) <img title="Site Externo" src="http://www.princiweb.com.br/img/site-ext-preto.gif" alt="Site Externo" width="17" height="11" /></a></li>
<li><a onclick="this.target='_blank'" href="http://www.maujor.com/w3c/xhtml10_2ed.html">Recomendações XHTML 1.0 (traduzido) <img title="Site Externo" src="http://www.princiweb.com.br/img/site-ext-preto.gif" alt="Site Externo" width="17" height="11" /></a></li>
<li><a onclick="this.target='_blank'" href="http://www.w3.org/TR/CSS2/">Recomendações CSS nível 2 (original) <img title="Site Externo" src="http://www.princiweb.com.br/img/site-ext-preto.gif" alt="Site Externo" width="17" height="11" /></a></li>
</ul>
<p>Após a leitura dos documentos acima, você poderá começar a <span style="text-decoration: line-through;">f</span>azer o seu site utilizando XHTML e CSS. Para ter certeza que você está usando as <em>tags</em> corretamente e que não está faltando nada importante, existem validadores que verificam o código e retornam os erros encontrados. Os validadores mais comuns, são o de HTML / XHTML e CSS, porém há outros tipos de validadores, como o de acessibilidade para pessoas portadoras de necessidades especiais.</p>
<ul>
<li><a onclick="this.target='_blank'" href="http://validator.w3.org/">HTML / XHTML <img title="Site Externo" src="http://www.princiweb.com.br/img/site-ext-preto.gif" alt="Site Externo" width="17" height="11" /></a></li>
<li><a onclick="this.target='_blank'" href="http://jigsaw.w3.org/css-validator">CSS <img title="Site Externo" src="http://www.princiweb.com.br/img/site-ext-preto.gif" alt="Site Externo" width="17" height="11" /></a></li>
</ul>
<p>A construção de um site seguindo os Padrões Web será assunto para um próximo artigo. Enquanto isso, estude bastante e use o bom senso. Até a próxima!</p>
<ul class="related_post"><li><a href="http://www.princiweb.com.br/blog/xhtml-html-css/table-vs-div-bom-mal-feio/" title="Table vs. Div &#8211; O Bom, o Mal e o Feio">Table vs. Div &#8211; O Bom, o Mal e o Feio</a></li><li><a href="http://www.princiweb.com.br/blog/eventos/w3c-web-br-2010-2a-conferencia-web-w3c-brasil/" title="W3C Web.br 2010 &#8211; 2a. Conferência Web W3C Brasil">W3C Web.br 2010 &#8211; 2a. Conferência Web W3C Brasil</a></li><li><a href="http://www.princiweb.com.br/blog/internet/referencias-rapidas-cheat-sheets/" title="Referências rápidas (Cheat Sheets) para Desenvolvedores Web">Referências rápidas (Cheat Sheets) para Desenvolvedores Web</a></li><li><a href="http://www.princiweb.com.br/blog/eventos/1-conferencia-web-w3c-brasil/" title="1ª Conferência Web W3C Brasil">1ª Conferência Web W3C Brasil</a></li><li><a href="http://www.princiweb.com.br/blog/novidades/princi-agencia-web-criacao-de-sites-dentro-dos-padroes-web/" title="Criação de Sites dentro dos Padrões Web">Criação de Sites dentro dos Padrões Web</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.princiweb.com.br/blog/xhtml-html-css/padroes-web-o-que-sao-e-porque-usa-los/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Table vs. Div &#8211; O Bom, o Mal e o Feio</title>
		<link>http://www.princiweb.com.br/blog/xhtml-html-css/table-vs-div-bom-mal-feio/</link>
		<comments>http://www.princiweb.com.br/blog/xhtml-html-css/table-vs-div-bom-mal-feio/#comments</comments>
		<pubDate>Tue, 05 May 2009 14:31:08 +0000</pubDate>
		<dc:creator>Rodolfo Pereira</dc:creator>
				<category><![CDATA[XHTML / HTML e CSS]]></category>
		<category><![CDATA[padrões web]]></category>
		<category><![CDATA[tableless]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.princiweb.com.br/blog/?p=12</guid>
		<description><![CDATA[Hoje em dia muito se fala em abandonarmos a estruturação de site baseada em Table e convertê-la para Div. Mas você sabe por que fazer essa conversão de estruturação de site? Certamente não é uma briga de faroeste, mas é um assunto que assombra os desenvolvedores web. Quem é quem? Antes de falarmos qualquer coisa, [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje em dia muito se fala em abandonarmos a estruturação de site baseada em <em>Table </em>e convertê-la para<em> Div</em>. Mas você sabe por que fazer essa conversão de estruturação de site? Certamente não é uma <em>briga de faroeste</em>, mas é um assunto que assombra os desenvolvedores web.</p>
<p><span id="more-12"></span></p>
<h2>Quem é quem?</h2>
<p>Antes de falarmos qualquer coisa, vamos saber o significado e qual o propósito de cada um em um documento HTML.</p>
<p><strong>Table:</strong> A tag <em>&lt;table&gt;</em> define uma tabela dentro de um documento <em>HTML</em>. Ela é usada para listar dados tabulares dentro de linhas e colunas. A tag <em>&lt;tr&gt; </em>define a linha e a tag <em>&lt;td&gt;</em> define a coluna da tabela. Há outras tags utilizadas na tabela, como o <em>&lt;thead&gt;</em>, <em>&lt;tfoot&gt;</em>, entre outras, para torná-la mais semântica.</p>
<p><strong>Div:</strong> A tag <em>&lt;div&gt;</em> define uma divisão ou uma seção em um documento <em>HTML</em>. É usada geralmente para fazer blocos de elementos, dispondo organizadamente as informações dentro do <em>layout</em>, que são formatadas com CSS. A tag <em>&lt;div&gt;</em> é controlada pela CSS através de um <em>ID</em>, <em>Class </em>ou pela própria tag.</p>
<h2>Table, o Feio</h2>
<p>Há muito tempo atrás, em uma web muito distante&#8230; ou talvez não tão distante assim (pra não dizer atual), as pessoas utilizavam a tag <em>&lt;table&gt;</em> para dispor os elementos dentro da página <em>HTML</em>. O site era feito rapidamente através da parte visual de algum editor HTML, como o <em>FrontPage</em> ou <em>Dreamweaver </em>por exemplo<em>,</em> e não havia necessidade de testar em vários navegadores, pelo fato dos navegadores interpretarem igualmente a tag <em>&lt;table&gt;</em>.</p>
<p>Porém, essa rapidez tem um preço: Código de difícil manutenção e restrição de navegadores. Um site estruturado com a tag <em>&lt;table&gt;</em>, consome mais tráfego e torna-se <strong>confuso para manutenção e mecanismos de busca</strong>.</p>
<p>Dizem que quando um site é estruturado com a tag <em>&lt;table&gt;</em>, o site é compatível com todos os navegadores e que demora muito menos para ser estruturado do que um site estruturado com a tag <em>&lt;div&gt;</em>&#8230; mas será que é isso mesmo?</p>
<blockquote><p>&#8220;Um site que você faz utilizando a tag <em>&lt;div&gt;</em> em 5 horas, eu faço em 1 hora utilizando a tag <em>&lt;table&gt;</em>! É rápido e de fácil manutenção. É só colocar mais uma tabela dentro de outra tabela que está tudo resolvido! E se a tabela estourar, coloco mais uma tabela para consertar a outra.&#8221;</p>
<p style="text-align: right;"><strong>- Webmaster que utiliza <em>Table</em> após diagramar um site com 10 mil linhas de código (e que só ele entende).</strong></p>
</blockquote>
<h2>Div, o Bom</h2>
<p>Um site estruturado com a tag <em>&lt;div&gt; </em>ganha semântica, fácil manutenção, menor tamanho da página e melhora o indexamento para os mecanismos de busca<strong>.</strong> Porém o fato de ter que testar em todos navegadores, ainda atrapalha os desenvolvedores.</p>
<p>Com a utilização da tag <em>&lt;div&gt;</em> e das CSS, o termo <em>Tableless</em> a cada dia ganha mais força na web brasileira. Desenvolvendo um site seguindo os <a href="http://www.princiweb.com.br/blog/xhtml-html-css/padroes-web-o-que-sao-e-porque-usa-los">padrões estabelecidos pelo <em>W3C</em></a>, você disponibiliza a todos, independentemente do navegador utilizado ou da necessidade especial que o visitante possui, uma experiência agradável ao visitar o site.</p>
<h2>Div, o Mal</h2>
<p style="padding-top: 10px;">A tag <em>&lt;div&gt;</em> não possui só o lado bom, mas também o lado mal. Você hoje, querer fazer a transição de <em>Table</em> para <em>Div</em>, é algo trabalhoso e que, infelizmente, isso se deve a pessoas que não possuem conhecimento nenhum de internet. Mas como asssim?</p>
<p>O navegador da Microsoft, <em>Internet Explorer 6</em>, é conhecido por dificultar esta transição, pois o mesmo não possui uma boa compatibilidade com a dupla <em>Div</em> + <em>CSS</em>. E como vocês sabem, o <em>IE6 </em>é aquele navegador que já vem instalado na máquina daquela pessoa que não possui conhecimento nenhum em informática e que acha que a internet se resume a Orkut e e-mail, sendo assim, você acha que essa pessoa terá o trabalho de atualizar o seu navegador? Infelizmente, não.</p>
<p>Ainda hoje, mesmo com o lançamento do <em>Internet Explorer 8</em>, uma grande parte das pessoas acessam a internet usando o <em>Internet Explorer 6</em> e 7, sendo assim, não podemos frustrar a experiência desses usuários que utilizam os navegadores antigos, impossibilitando-os de navegarem e de acharem as informaçãos que procuram, mas devemos incentivá-los a atualizarem os seus navegadores para que eles tenham uma experiência mais rica e segura ao navegar pela internet.</p>
<blockquote><p>&#8220;Maldito IE6! Não tem como fazer isso utilzando a tag <em>&lt;div&gt;.</em>.. acho que vou usar uma tabela<em> </em>aqui. Só uma<em> </em>tabela não faz mal e ninguém vai perceber.&#8221;</p>
<p style="text-align: right;"><strong>- Webmaster</strong> <strong>que começou a fazer a transição de Tabela para Div</strong></p>
</blockquote>
<h2>Links úteis</h2>
<p>Veja abaixo uma lista de links úteis para você estudar melhor as tags do HTML. Bom estudo e até o próximo artigo!</p>
<ul>
<li><a onclick="this.target='_blank'" href="http://www.w3schools.com/html/default.asp">W3Schools &#8211; HTML Tags <img title="Site Externo" src="http://www.princiweb.com.br/img/site-ext-preto.gif" alt="Site Externo" width="17" height="11" /></a></li>
<li><a onclick="this.target='_blank'" href="http://www.w3.org/">W3C &#8211; Worl Wide Web Consortium <img title="Site Externo" src="http://www.princiweb.com.br/img/site-ext-preto.gif" alt="Site Externo" width="17" height="11" /></a></li>
<li><a onclick="this.target='_blank'" href="http://www.maujor.com/index.php">Maujor <img title="Site Externo" src="http://www.princiweb.com.br/img/site-ext-preto.gif" alt="Site Externo" width="17" height="11" /></a></li>
<li><a onclick="this.target='_blank'" href="http://www.acessibilidadelegal.com/">Acessibilidade Legal <img title="Site Externo" src="http://www.princiweb.com.br/img/site-ext-preto.gif" alt="Site Externo" width="17" height="11" /></a></li>
</ul>
<ul class="related_post"><li><a href="http://www.princiweb.com.br/blog/xhtml-html-css/padroes-web-o-que-sao-e-porque-usa-los/" title="Padrões Web &#8211; O que são e porque usá-los">Padrões Web &#8211; O que são e porque usá-los</a></li><li><a href="http://www.princiweb.com.br/blog/eventos/w3c-web-br-2010-2a-conferencia-web-w3c-brasil/" title="W3C Web.br 2010 &#8211; 2a. Conferência Web W3C Brasil">W3C Web.br 2010 &#8211; 2a. Conferência Web W3C Brasil</a></li><li><a href="http://www.princiweb.com.br/blog/internet/referencias-rapidas-cheat-sheets/" title="Referências rápidas (Cheat Sheets) para Desenvolvedores Web">Referências rápidas (Cheat Sheets) para Desenvolvedores Web</a></li><li><a href="http://www.princiweb.com.br/blog/eventos/1-conferencia-web-w3c-brasil/" title="1ª Conferência Web W3C Brasil">1ª Conferência Web W3C Brasil</a></li><li><a href="http://www.princiweb.com.br/blog/novidades/princi-agencia-web-criacao-de-sites-dentro-dos-padroes-web/" title="Criação de Sites dentro dos Padrões Web">Criação de Sites dentro dos Padrões Web</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.princiweb.com.br/blog/xhtml-html-css/table-vs-div-bom-mal-feio/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

