<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Desenvolvimento &#193;gil - Blog da Improve It: Tag tipografia</title>
    <link>http://blog.improveit.com.br/articles/tag/tipografia</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>O denominador comum</title>
      <description>&lt;blockquote class="excerpt"&gt;
    &lt;p&gt;Na internet, mesmo que voc&#234; n&#227;o consiga mostrar uma imagem, ainda consegue dizer as mil palavras.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hoje descobri um detalhe no meu m&#233;todo de escrever CSS que pretendo adotar como "best practice" pra mim em todo projeto futuro: a &#250;nica folha de estilo que, num projeto que abranja tela/impress&#227;o/mobile, deve levar atributo &lt;code&gt;media="all"&lt;/code&gt;. Eu a chamo de &lt;strong&gt;"typography.css"&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;Inspira&#231;&#227;o de fora da web&lt;/h3&gt;

&lt;p&gt;Cheguei a esta pr&#225;tica aplicando no webdesign um tanto do &lt;em&gt;modus operandi&lt;/em&gt; adotado por publicit&#225;rios e designers fora da web.&lt;/p&gt;

&lt;p&gt;Em design e publicidade, costuma-se lidar separadamente com &lt;strong&gt;layout&lt;/strong&gt; e &lt;strong&gt;tipografia&lt;/strong&gt;. Isso porque o design aplicado ao texto carrega por si s&#243; uma personalidade t&#227;o forte, que merece aten&#231;&#227;o &#224; parte. H&#225; aos montes empresas dedicadas exclusivamente &#224; tipografia, que passam dias, semanas, para criar uma &#250;nica fonte, completa e bela. O visual do texto tem um poder s&#243; seu.&lt;/p&gt;

&lt;p&gt;Na web, sofremos s&#233;rias restri&#231;&#245;es &#224; tipografia. N&#227;o &#233; poss&#237;vel usar fontes realmente &#250;nicas em um site porque elas podem n&#227;o existir no computador do usu&#225;rio. O uso de imagens com texto bonit&#227;o apresenta alguns riscos &#224; acessibilidade, e a pr&#225;tica de incluir as pr&#243;prias fontes no c&#243;digo tem &lt;a href="http://typographica.org/001112.php"&gt;suas pr&#243;prias complica&#231;&#245;es&lt;/a&gt;. Em resumo, paci&#234;ncia: o jeito &#233; usar o rozfej&#227;o mesmo e saber brincar com ele. O que &#233; bom, j&#225; que este texto n&#227;o trata mesmo de tipografia, mas do que podemos aprender com o h&#225;bito de separ&#225;-la do layout.&lt;/p&gt;

&lt;h3&gt;Consist&#234;ncia e identidade visual&lt;/h3&gt;

&lt;p&gt;O bom do CSS &#233; que ele garante a consist&#234;ncia das p&#225;ginas do seu site. Uma mudan&#231;a num seletorzinho qualquer e pronto, milhares de p&#225;ginas s&#227;o atualizadas de uma vez s&#243;, que beleza! Isso tem tudo a ver com o que chamamos &lt;em&gt;identidade visual&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Uma empresa que respeita a pr&#243;pria identidade visual faz quest&#227;o de que, no m&#237;nimo, sua tipografia seja consistente em todos os meios de comunica&#231;&#227;o, tanto em impressos como em eletr&#244;nicos, tanto quanto for poss&#237;vel. O layout &#233; muito mais sujeito a pequenos ajustes aqui e ali por causa da variedade de suportes a que pode ser aplicado, mas o modo como o texto &#233; apresentado tem que respeitar uma consist&#234;ncia ainda mais globalizada &amp;mdash; o designer um dia pode se ver tendo que fazer uma pe&#231;a que confie unicamente na tipografia, e as pessoas t&#234;m que reconhecer que tal pe&#231;a pertence a tal empresa. E na web esta situa&#231;&#227;o &#233; bastante recorrente.&lt;/p&gt;

&lt;h3&gt;O denominador comum&lt;/h3&gt;

&lt;p&gt;Imagine que seu site &#233; poderos&#227;o, pode ser impresso, visto em mobiles, transformado numa transpar&#234;ncia etc. Agora tire todos os luxos. Imagens, firulas de layout e tudo mais. O que sobra? &lt;strong&gt;Texto&lt;/strong&gt;. Na internet, mesmo que voc&#234; n&#227;o consiga mostrar uma imagem, ainda consegue dizer as mil palavras. E de quebra transmiti-las para as outras m&#237;dias. Ent&#227;o por que n&#227;o criar uma folha de estilo que lide s&#243; com o que tem a ver com texto?&lt;/p&gt;

&lt;h3&gt;Como aconteceu comigo&lt;/h3&gt;

&lt;p&gt;&#192; medida que os projetos em que eu trabalho cresciam, ficava complicado navegar pelo mar de seletores. Como eu escrevo CSS de modo incrivelmente regular, com todas propriedades aparecendo sempre na mesma ordem (ok, podem me chamar de man&#237;aco) percebi que as propriedades que regiam o texto vinham sempre antes do grupo que controlava o layout. Para diminuir o tamanho de arquivo, resolvi pegar as propriedades de texto e jogar todas num arquivo separado, a que chamei &lt;strong&gt;typography.css&lt;/strong&gt;.&lt;/p&gt;

&lt;h4&gt;Ent&#227;o, por exemplo:&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;.rss_links a, 
.podcast_files h4 a {
    font-size:              80%;
    text-transform:         uppercase;
    text-decoration:        none;
    padding:                .3em 1em;
    background:             #F7F7F7 url(/images/background/gradient_light_to_dark.png) repeat-x bottom left;
    border:                 1px outset #F7F7F7;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;h4&gt;... dividiu-se em um trecho que foi para o &lt;em&gt;typography.css&lt;/em&gt;:&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;.rss_links a, 
.podcast_files h4 a {
    font-size:              80%;
    text-transform:         uppercase;
    text-decoration:        none;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;h4&gt;... e outro que permaneceu no original &lt;em&gt;application.css&lt;/em&gt;:&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;.rss_links a, 
.podcast_files h4 a {
    padding:                .3em 1em;
    background:             #F7F7F7 url(/images/background/gradient_light_to_dark.png) repeat-x bottom left;
    border:                 1px outset #F7F7F7;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;E assim por diante, com todos seletores. A cis&#227;o foi bem f&#225;cil. A decis&#227;o de fazer a divis&#227;o e o nome que arranjei para a nova folha de estilos foi mais guiada pelo meu velho h&#225;bito de designer gr&#225;fico &amp;mdash; e por uma leve esperan&#231;a de que isso tornasse menores os arquivos &amp;mdash; do que por alguma no&#231;&#227;o de onde isso ia dar. Mal sabia que ia ter resultados bem interessantes.&lt;/p&gt;

&lt;p&gt;Ora, em um ponto chega a hora de fazer um CSS de impress&#227;o e um para mobile. Em minha primeira experi&#234;ncia desde que resolvi usar o m&#233;todo typography, resolvi expandir a dobradinha para o &lt;em&gt;print&lt;/em&gt; e o &lt;em&gt;handheld&lt;/em&gt;, criando assim as folhas de estilo &lt;strong&gt;application_print&lt;/strong&gt; e &lt;strong&gt;typography_print&lt;/strong&gt;, e &lt;strong&gt;application_handhled&lt;/strong&gt; e &lt;strong&gt;typography_handheld&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Minha pasta "stylesheets" ent&#227;o ficou assim:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;application.css;&lt;/li&gt;
&lt;li&gt;application_handhled.css;&lt;/li&gt;
&lt;li&gt;application_print.css;&lt;/li&gt;
&lt;li&gt;typography.css.&lt;/li&gt;
&lt;li&gt;typography_handheld.css;&lt;/li&gt;
&lt;li&gt;typography_print.css;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Que beleza! Mas p&#244;... &lt;em&gt;seis&lt;/em&gt; folhas de estilo s&#243; por um capricho de designer de separar o layout da tipografia? "Tem que ter um jeito de fazer melhor", pensei. E tinha. Com a saca&#231;&#227;o sutil, j&#225; dita l&#225; em cima, de que a tipografia tem que ser &lt;em&gt;global&lt;/em&gt;.&lt;/p&gt;

&lt;h3&gt;Refatora&#231;&#227;o, resultados e vantagens&lt;/h3&gt;

&lt;p&gt;Percebi que os seletores dos tr&#234;s arquivos de tipografia eram muito similares. Assim, misturei tudo o que eu tinha no &lt;code&gt;typography&lt;/code&gt;, &lt;code&gt;typography_handheld&lt;/code&gt; e &lt;code&gt;typography_print&lt;/code&gt; em um &#250;nico arquivo &lt;code&gt;typography.css&lt;/code&gt;. Fim da duplica&#231;&#227;o: ele passou a cuidar de tudo &amp;mdash; tamanho da fonte, cor da letra, it&#225;licas, negritos, mai&#250;sculas e tudo mais. No CSS de impress&#227;o, como geralmente as pessoas preferem imprimir textos em preto, foi s&#243; escrever &lt;code&gt;html * { color: #000; }&lt;/code&gt; que tudo foi resetado para preto (sobra meia d&#250;zia de seletores teimosos, &#233; s&#243; fazer o mesmo).&lt;/p&gt;

&lt;p&gt;Por &#250;ltimo, no &lt;code&gt;head&lt;/code&gt; do HTML, atribu&#237; ao typography.css &lt;code&gt;media="all"&lt;/code&gt;. E s&#243; a ele. As outras folhas de estilo que se preocupassem com suas m&#237;dias espec&#237;ficas. Todas estas outras folhas herdariam as mesmas propriedades de texto e, assim, estaria garantida a consist&#234;ncia n&#227;o s&#243; entre as p&#225;ginas de um mesmo site, mas entre as v&#225;rias m&#237;dias que uma empresa e seu site disponibilizam. Identidade visual, caro leitor!&lt;/p&gt;

&lt;p&gt;Outras vantagens que este m&#233;todo me trouxe:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Com todas as minhas preocupa&#231;&#245;es com texto voltadas para uma &#250;nica folha de estilos, pude concentrar esfor&#231;os de design no layout espec&#237;fico de cada m&#237;dia, o que me salvou de um trabalh&#227;o extra, e mostrou ser para mim um jeito bem mais gostoso de trabalhar layout;&lt;/li&gt;
&lt;li&gt;A prolifera&#231;&#227;o das folhas de estilo ficou bem mais controlada. Agora, se eu tenho CSS para &lt;em&gt;n&lt;/em&gt; m&#237;dias diferentes, em vez de ter 2n folhas de estilo como antes, passo a ter sempre n+1, sendo este "1" o nosso amigo typography;&lt;/li&gt;
&lt;li&gt;O peso total da soma dos arquivos, em conseq&#252;&#234;ncia, diminuiu. Leveza &#233; o que h&#225;!&lt;/li&gt;
&lt;li&gt;E o mais importante de tudo: as folhas de estilo n&#227;o mais viram um oceano gigantesco de seletores, ficam leg&#237;veis para todos na equipe, eu encontro o que quero f&#225;cil, altero o que preciso bem f&#225;cil, e &lt;em&gt;volto para casa no fim do expediente sem fazer hora extra!&lt;/em&gt;   ;D&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Enfim, a nova pr&#225;tica tem-me rendido bons resultados. H&#225; ressalvas, claro: num projeto pequeno, que n&#227;o se pretende imprimir ou ver em mobile, n&#227;o vale a pena separar typography de application. Por sua vez, um projeto gigantesco, ainda que bom candidato a ganhar um &lt;code&gt;typography.css&lt;/code&gt;, tem muito mais chances de ter folhas de estilo auxiliares que provavelmente jogariam por terra minha contagem "n+1" de folhas. Mas no todo, meu trabalho com CSS tem sido bem mais bacana tendo que me preocupar com uma coisa de cada vez. &#201; algo que com certeza vou adotar como best practice nos meus trabalhos... at&#233; aparecer uma pr&#225;tica melhor!  :)&lt;/p&gt;

&lt;p&gt;Este foi meu primeiro post no blog da Improve It. Espero que as informa&#231;&#245;es sejam &#250;teis de alguma forma, e inspirem boas pr&#225;ticas em designers e programadores por a&#237;. At&#233; onde experimentei, foi dos m&#233;todos que mais facilitou o trabalho por aqui. Claro que, ou eu n&#227;o li o suficiente sobre CSS, ou esse assunto de separar tipografia j&#225; cansou de ser discutido l&#225; fora, ou as duas coisas. Por isso, convido meus caros compadres designers a participarem da discuss&#227;o. Quem sabe at&#233; onde esta metodologia pode ser aprimorada?&lt;/p&gt;</description>
      <pubDate>Thu, 26 Jun 2008 22:57:44 -0300</pubDate>
      <guid isPermaLink="false">urn:uuid:a97f2393-8de8-480e-8c1f-c9df8901ad79</guid>
      <author>Leandro Mello</author>
      <link>http://blog.improveit.com.br/articles/2008/06/26/css-design-o-denominador-comum</link>
      <category>design</category>
      <category>CSS</category>
      <category>tipografia</category>
      <category>layout</category>
      <category>best practices</category>
    </item>
  </channel>
</rss>
