<?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>Klaus Paiva &#187; Fontes</title>
	<atom:link href="http://blog.klaus.pro.br/tags/fontes/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.klaus.pro.br</link>
	<description>Idéias e desventuras de Klaus Paiva</description>
	<lastBuildDate>Wed, 08 Sep 2010 19:15:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>CSS para impressão</title>
		<link>http://blog.klaus.pro.br/2007/ler/css-para-impressao/index.html</link>
		<comments>http://blog.klaus.pro.br/2007/ler/css-para-impressao/index.html#comments</comments>
		<pubDate>Fri, 23 Feb 2007 22:58:24 +0000</pubDate>
		<dc:creator>Klaus Paiva</dc:creator>
				<category><![CDATA[Textos]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Fontes]]></category>
		<category><![CDATA[Impressão]]></category>

		<guid isPermaLink="false">http://wp.blog.klaus.pro.br/2007/ler/css-para-impressao/index.html</guid>
		<description><![CDATA[Não raras são as vezes que queremos imprimir uma página web porém, não raras também são as vezes que a impressão final fica muito aquém do que podemos considerar como bom ou ideal. Ora a página sai completamente desformatada, com textos cortados pelo tamanho físico finito da página, ora a página sai com um excesso [...]]]></description>
			<content:encoded><![CDATA[<p>Não raras são as vezes que queremos imprimir uma página web porém, não raras também são as vezes que a impressão final fica muito aquém do que podemos considerar como bom ou ideal.</p>
<p>Ora a página sai completamente desformatada, com textos cortados pelo tamanho físico finito da página, ora a página sai com um excesso de informações irrelevantes.</p>
<p>A discussão sobre qual o resultado, digamos, <em>ideal</em> em uma impressão é certamente um tópico de muitas opiniões. Cameron Adams em seu <em>post</em> sobre <a href="http://www.themaninblue.com/writing/perspective/2004/07/09/">impressão de páginas</a> que o diga.</p>
<p>Como eu também tenho minha opinião, =), não poderia deixar de expressá-la! Porém, vou começar explicando tecnicamente como funcionam as técnicas (com o perdão da redundância <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  para um ajuste fino de impressão de páginas <em>web</em> para, só então, argumentar um pouco entre os prós e contras destas técnicas.</p>
<h3 id="css" class="subtitles">Tudo começa com CSS</h3>
<p>Se você está lendo este artigo certamente sabe o que é (ou são) <a href="http://www.w3.org/Style/CSS/">CSS</a>. Usar CSS na hora da impressão é uma das (muitas) formas de se conseguir uma impressão personalizada do documento exibido em tela.</p>
<p>A vantagem de aplicar CSS é sua facilidade. Com uma simples folha de estilos nova, você pode dar um visual mais organizado e limpo à sua impressão.</p>
<h3 id="media-print" class="subtitles">CSS para impressão</h3>
<p>Talvez você não saiba mas é possível definir exatamente em quais tipos de mídia sua folha de estilos será aplicada. Você pode ter CSS que se apliquem apenas na exibição em tela, apenas na impressão, num <em>palm</em>, em leitores de tela, num projetor&#8230; <a href="http://www.w3.org/TR/REC-CSS2/media.html#media-types">Veja a listagem completa</a>.</p>
<p>Para aplicar um arquivo CSS externo apenas na impressão é muito simples:</p>
<p><code class="html4strict"><span class="sc2"><span class="kw2">&lt;link</span> <span class="kw3">href</span>=<span class="st0">"arquivo.css"</span> <strong><span class="kw3">media</span>=<span class="st0">"print"</span></strong> <span class="kw3">rel</span>=<span class="st0">"stylesheet"</span> <span class="kw3">type</span>=<span class="st0">"text/css"</span> /<span class="kw2">&gt;</span></span></code></p>
<p>O segredo está ali no atributo <strong>media</strong>. Definido em <em>print</em> o arquivo será aplicado apenas na impressão do documento. Se você fizer uma pré-visualização da impressão (<em>print preview</em>) também funciona.</p>
<p>Agora que nosso arquivo já está sendo chamado pela página é hora de fazer algumas considerações e adicionar regras para formatar e ajustar nosso documento.</p>
<h3 id="fontes" class="subtitles">Fontes</h3>
<p>Fontes sem serifa e tamanhos em pixel? Não, não na impressão. =) Embora a combinação anterior seja muito comum quando visualizamos uma página na tela, quando o assunto é impressão a combinação melhor aceita é outra: <strong>Fontes serifadas e tamanhos em pontos</strong>!</p>
<p>Se você não sabe a diferença entre uma fonte serifada e uma não, não se preocupe, é bem fácil. A fonte serifada tem aquelas &#8220;perninhas&#8221;/enfeites/detalhes/decorações nos cantos para facilitar a leitura! Se você disser que eu escrevi &#8220;perninhas&#8221;, eu nego! =)</p>
<p>Veja a imagem abaixo que ilustra muito bem a diferença:</p>
<dl class="images">
<dt> <img src="http://blog.i.klaus.pro.br/serifas.png" alt="" /> </dt>
<dd> Diferença visual entre uma fonte serifada e outra sem serifa<br />
Imagem original: <a href="http://pt.wikipedia.org/wiki/Serifa">http://pt.wikipedia.org/wiki/Serifa</a> </dd>
</dl>
<p>Um exemplo prático? Claro:</p>
<p><code class="css">body <span class="br0">{</span><br />
<span class="kw1">font</span>: 12pt georgia, <span class="kw2">serif</span>;<br />
<span class="br0">}</span></code></p>
<p>No exemplo acima, definimos que o corpo da página terá fonte <em>Georgia</em> (ou na falta desta, uma outra serifada disponível) com tamanho 12 pontos. Nada de novo, certo? =)</p>
<p>Com muita facilidade você pode construir suas folhas de estilo usando como base o tamanho de fonte definido para o <em>body</em>. Se você costuma usar esta técnica, ótimo! Basta alterar em um único local o tamanho da fonte e todo o restante dos estilos reflete a atualização.</p>
<h3 id="screen" class="subtitles">E um CSS sem a definição do tipo de mídia?</h3>
<p>Quando você não define um tipo de mídia para seu arquivo CSS, automagicamente o valor <strong>all</strong> é assumido, indicando que sua folha de estilos será aplicada a todos os tipos de mídia. Isso, porém, nem sempre é bom. =)</p>
<p>Provavelmente você vai acabar criando uma regra que não é adequada na maioria das mídias e depois você terá todo um trabalho para sobreescrever esta regra adequadamente. A melhor forma, na minha opinião, é aplicar a folha de estilos apenas nos tipos de mídia que você realmente quer.</p>
<p>O atributo <strong>media</strong> permite que você passe uma lista, separada por vírgulas, com os tipos de mídia que a folha de estilos vai ser aplicada. Exemplo: (<a href="http://my.opera.com/community/dev/device/css-media/">saiba mais</a>)</p>
<p><code class="html4strict"><span class="sc2"><span class="kw2">&lt;link</span> <span class="kw3">href</span>=<span class="st0">"arquivo.css"</span> <span class="kw3">media</span>=<span class="st0">"<strong>screen, print, tv</strong>"</span> <span class="kw3">rel</span>=<span class="st0">"stylesheet"</span> <span class="kw3">type</span>=<span class="st0">"text/css"</span> /<span class="kw2">&gt;</span></span></code></p>
<p>Com menos regras genéricas afetando sua folha para impressão, você terá um controle mais claro sobre quais estilos estão sendo aplicados, o que vai facilitar sua vida e suas primeiras aventuras no mundo da impressão <em>web</em>. =)</p>
<p>Para construir o restante do arquivo CSS é muito simples. Basta criar as regras da mesma forma que você faz quando cria uma folha de estilos comum, para visualizar no monitor. Porém, veja abaixo algumas dicas sobre o que fazer e o que evitar na hora de construir seus estilos.</p>
<h3 id="peb" class="subtitles">Preto no branco</h3>
<p>Como estamos falando de impressão, a combinação básica preto e branco é a escolha ideal. Por questões claras de contraste, essa combinação deve ser usada na maioria dos casos. Cores somente onde for estritamente necessário e, pode ter certeza, a maioria das pessoas vai imprimir em preto e branco. =)</p>
<h3 id="links" class="subtitles">Cuidados com os links</h3>
<p>Existem dois cuidados básicos com <em>links</em> da página a ser impressa:</p>
<ul class="lists">
<li>Que eles seja visualmente identificáveis;</li>
<li>Que eles sirvam para alguma coisa. <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ul>
<p>A primeira parte é fácil, se você colocar um <span style="text-decoration: underline;">sublinhado</span> em seus <em>links</em> eles já vão se tornar mais facilmente identificáveis.</p>
<p>Para entender a segunda parte, pare e pense: para que serve um <em>link</em> numa folha de papel? Você não pode clicar nele, como vai saber para onde aquele <em>link</em> aponta?</p>
<p>A solução para isso é exibir, após o texto do <em>link</em>, a URL de destino do <em>link</em>. Usando apenas CSS você consegue isso com facilidade. Vou pegar o exemplo das páginas deste blog para ilustrar:</p>
<p><code class="css">#post a<span class="br0">[</span>href<span class="br0">]</span><span class="re2">:after </span><span class="br0">{</span><br />
<span class="kw1">content</span>: <span class="st0">" ("</span> attr<span class="br0">(</span>href<span class="br0">)</span> <span class="st0">") "</span>;<br />
<span class="br0">}</span></code></p>
<p>Na regra acima, eu defino que todos os links dentro da <strong>div#post</strong> terão seus destinos (o atributo <em>href</em>) exibidos após o link com a propriedade <a href="http://www.w3.org/TR/CSS21/generate.html#content"><em>content</em></a>.</p>
<p>Tudo muito lindo e maravilhoso&#8230; se &#8220;nosso amigo&#8221; Internet Explorer entendesse a regra. Quem imprimir a página pelo Internet Explorer não vai ter os links com a real utilidade, <em>so sorry</em>. ;P</p>
<h3 id="float-position" class="subtitles">Float e position</h3>
<p>Evite usar elementos com as propriedades <em>float</em> e <em>position</em> com valores diferentes de <em>none</em> e <em>static</em>, respectivamente. Não é proibido usar eles, claro. Se você conhece muito bem CSS, não terá problemas ao lidar com essas propriedades.</p>
<p>Apesar disso, mesmo que você seja um guru do CSS, alguns navegadores apresentam inconsistências na implementação destas propriedades. Se você precisar usar algumas destas propriedades, faça alguns testes para garantir o resultado esperado.</p>
<h3 id="limpeza" class="subtitles">Fazendo a faxina na página</h3>
<p>É muito provável que vários dos elementos da sua página não seja interessantes na hora da impressão. Exemplos:</p>
<ul class="lists">
<li> Menu de navegação;</li>
<li> Publicidade;</li>
<li> Vídeos/Flash/etc&#8230; (caso existam)</li>
<li> Textos estáticos em geral, de baixa importância para o conteúdo principal da página.</li>
</ul>
<h3 id="cores" class="subtitles">Cores de fundo</h3>
<p>Por padrão, os navegadores não vão imprimir as cores de fundo dos elementos, porém bordas sim. Aproveite-se disso e use bordas para fazer uma melhor delimitação ou separação do conteúdo da página.</p>
<h3 id="juntando-tudo" class="subtitles">E juntando tudo, o que temos?</h3>
<p>Quando você combina todas essas dicas, o resultado de sua impressão é uma página mais clara, leve e organizada, com foco no conteúdo principal.</p>
<p>Porém, existe uma grande discussão acerca do que exatamente o usuário está interessado quando ele vai imprimir uma página. Será que ele está interessado realmente no conteúdo da página? Ele não pode ter gostado do layout da página e gostaria de imprimir para analisar mais tarde? Uma publicidade bem direcionada que chamou sua atenção?</p>
<p>Verdade seja dita, você nunca vai conseguir contemplar <strong>todos</strong> os gostos ou desejos que as pessoas tenham ao imprimir sua página. Deixar da melhor e mais usada forma eu já considero como um grande progresso! =)</p>
<h3 id="resumindo" class="subtitles">Resumindo</h3>
<p>Preparar um CSS para impressão vai garantir que as pessoas tenham uma melhor experiência quando imprimirem suas páginas. Uma página limpa garante uma leitura mais agradável, sempre.</p>
<p>E como preparar os estilos para impressão é uma tarefa realmente simples, que tal gastar os próximos 15 minutos e melhorar a experiência de impressão do seu <em>site</em>/<em>blog</em>? =)</p>
<dl class="references">
<dt>Referências</dt>
<dd> <a href="http://www.w3.org/Style/CSS/">CSS</a> </dd>
<dd> <a href="http://www.w3.org/TR/REC-CSS2/media.html#media-types">Tipos de mídias CSS</a> </dd>
<dd> <a href="http://pt.wikipedia.org/wiki/Serifa">O que são fontes serifadas</a> </dd>
<dd> <a href="http://my.opera.com/community/dev/device/css-media/">Múltiplas mídias para seu CSS</a> </dd>
<dd> <a href="http://www.w3.org/TR/CSS21/generate.html#content">Propriedade <em>content</em></a> </dd>
<dd> <a href="http://www.themaninblue.com/writing/perspective/2004/07/09/"><em>Post</em> do Cameron Adams sobre impressão de páginas</a> </dd>
<dd> <a href="http://alistapart.com/articles/goingtoprint/">Impressão web no A List Apart</a> </dd>
<dd> <a href="http://webdesign.about.com/cs/css/a/aa042103a.htm">Criando páginas amigáveis para impressão</a> </dd>
<dd> <a href="http://www.456bereastreet.com/archive/200509/printfriendly_css_and_usability/">Mais sobre páginas amigáveis para impressão</a> </dd>
<dd> <a href="http://www.terra.com.br/macmania/macmania/beaba/beaba_fontes.htm">Uma introdução sobre fontes</a> </dd>
<dd> <a href="http://www.noblocodenotas.com/articoli/?articoli=24">Mais dicas na hora da impressão</a> </dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://blog.klaus.pro.br/2007/ler/css-para-impressao/index.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
