<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Renan Girotto</title>
    <description>The latest articles on DEV Community by Renan Girotto (@babayaga).</description>
    <link>https://dev.to/babayaga</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F348655%2Fdb277674-f743-4d3b-92a9-328af4c26ceb.jpg</url>
      <title>DEV Community: Renan Girotto</title>
      <link>https://dev.to/babayaga</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/babayaga"/>
    <language>en</language>
    <item>
      <title>A importância de organizar seu CSS!</title>
      <dc:creator>Renan Girotto</dc:creator>
      <pubDate>Mon, 09 Nov 2020 12:56:00 +0000</pubDate>
      <link>https://dev.to/babayaga/a-importancia-de-organizar-seu-css-5dnb</link>
      <guid>https://dev.to/babayaga/a-importancia-de-organizar-seu-css-5dnb</guid>
      <description>&lt;p&gt;Desde que eu comecei a trabalhar como desenvolvedor front-end em 2017 uma coisa nunca mudou, sempre escrevi muito CSS.&lt;/p&gt;

&lt;p&gt;E nos primeiros projetos, sendo bem mais simples, saber organizar o CSS que eu escrevia não era algo que me impactava em tempo e progressão de desenvolvimento, mas isso mudou muito quando comecei a pegar projetos mais parrudos e complexos, que tinham um escalonamento de componentes que sem uma organização complicam muito a minha vida (e de qualquer um que desse manutenção ao código).&lt;/p&gt;

&lt;p&gt;E entender na prática que organização de código é algo que tem que ser feito me trouxe a vontade (bem recente aliás) de escrever este artigo para quem está começando a escrever CSS e para pessoas que olham para o CSS e dizem que nunca vão querer pôr a mão (um abraço pro meu amigo Rafael).&lt;/p&gt;

&lt;p&gt;Então antes de falar sobre &lt;strong&gt;como organizar&lt;/strong&gt;, acho que é importante falar de &lt;strong&gt;porque organizar&lt;/strong&gt;!&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Porque organizar seu CSS?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Folhas de estilos são bem propícios a crescerem muito e sem que nós percebamos. Varias vezes me peguei escrevendo meu CSS de boas e quando vou ver já estou nas 1000 linhas de código (juntando componentes ou tudo num doc só), e esse escalonamento pode se tornar uma dor de cabeça num documento sem organização.&lt;/p&gt;

&lt;p&gt;Um exemplo (e infelizmente bem real) é quando você começa a dar manutenção em um código legado aonde o CSS foi escrito por desenvolvedores diferentes e sem uma documentação de padronização, e ai você se pega numa situação onde um componente está assim:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.component-1&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;300px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;200px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;purple&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;   
   &lt;span class="nl"&gt;flex-wrap&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;wrap&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Arial&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;sans-serif&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;E outro componente no mesmo documento que está assim:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.component-2&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;flex-wrap&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;nowrap&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;red&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;200px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;600px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Helvetica&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;sans-serif&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Se nós percebermos, os componentes têm as mesmas propriedades, mas com divergência no "valor" delas e na ordem disposta dentro de cada componente.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;E porque isso é ruim?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Neste exemplo eu criei dois componentes com 6 propriedades, mas eles poderiam ter muito mais do que isso. Em um deles as propriedades de tamanho (&lt;em&gt;width&lt;/em&gt; e &lt;em&gt;height&lt;/em&gt;) estão no começo, em outro estão no final, talvez num terceiro estejam no meio.&lt;/p&gt;

&lt;p&gt;Essa procura de propriedades dentro dos componentes pode, a primeira vista, não parecer que influencia tanto na administração e manutenção do seu CSS, mas quando se trabalha com diversos componentes, em diversas folhas de estilo isso se torna um "esconde-esconde" cansativo.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;E como organizar o seu CSS?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Organizar o CSS é algo que não tem "definição milagrosa", tudo é relativo a metodologia escolhida para o projeto, a organização do time e as boas práticas.&lt;/p&gt;

&lt;p&gt;Mas ainda sim podemos destacar algumas formas de organizar as propriedades de seus componentes e acho interessante destacar duas delas.&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;1 - Por ordem alfabética&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Conversando com um ex colega de faculdade, ele me disse que estava usando essa metodologia e estava gostando. &lt;/p&gt;

&lt;p&gt;Ela tende a organizar as propriedades, assim como o nome diz, por ordem alfabética, e aqui tem um exemplo (com uma porrada de propriedade) pra você ter uma noção:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.component&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;purple&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;white&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1.6rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;font-weight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;500&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;200px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;16px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;absolute&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;300px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;z-index&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Essa estratégia se tornou comum entre desenvolvedores principalmente pelo fato de uma ordem alfabética ser universal, ou seja, independente do time/projeto você sempre conseguirá seguir a mesma regra.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;E tem algum ponto negativo?&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Não existem pontos negativos a ponto de tornar essa metodologia ruim, mesmo sem ter usado ela para desenvolvimento, acredito que a única parte que pode causar uma estranheza é o fato de propriedades que logicamente fariam sentido estarem juntas (como no exemplo anterior com &lt;em&gt;left&lt;/em&gt; e &lt;em&gt;top&lt;/em&gt;) estão mais distantes.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Uma observação rápida!&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;E como eu lido com prefixos como o &lt;em&gt;-webkit-&lt;/em&gt;?&lt;br&gt;
Neste caso o correto seria "ignorar" o prefixo na hora de pensarmos na ordem alfabética, o que nos deixaria com exemplos como este:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.component&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;16px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;-webkit-transition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;all&lt;/span&gt; &lt;span class="m"&gt;.5s&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;-o-transition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;all&lt;/span&gt; &lt;span class="m"&gt;.5s&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;transition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;all&lt;/span&gt; &lt;span class="m"&gt;.5s&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;z-index&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  &lt;strong&gt;2 - Por agrupamento lógico&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Este método já é meu favorito (e que venho usando em meus projetos a um tempo).&lt;/p&gt;

&lt;p&gt;Diferente do método por ordem alfabética este tende a criar agrupamentos de propriedades de acordo com sua função lógica.&lt;/p&gt;

&lt;p&gt;Nós sabemos que existe &lt;a href="https://www.w3schools.com/cssref/"&gt;uma porrada&lt;/a&gt; de propriedades CSS por aí, e organizar elas por tipo (para quem está pegando CSS agora) pode ser um pouco confuso(?).&lt;/p&gt;

&lt;p&gt;Aqui tem um belo exemplo retirado do post &lt;a href="https://css-tricks.com/poll-results-how-do-you-order-your-css-properties/"&gt;How do you order your CSS properties?&lt;/a&gt; pelo &lt;a href="https://css-tricks.com/"&gt;css-tricks&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.component&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="c"&gt;/* Positioning */&lt;/span&gt;
   &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;absolute&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;z-index&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;right&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

   &lt;span class="c"&gt;/* Display &amp;amp; Box Model */&lt;/span&gt;
   &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;inline-block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;overflow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;hidden&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;box-sizing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;border-box&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;border&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt; &lt;span class="nb"&gt;solid&lt;/span&gt; &lt;span class="m"&gt;#333&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

   &lt;span class="c"&gt;/* Color */&lt;/span&gt;
   &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#000&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#fff&lt;/span&gt;

   &lt;span class="c"&gt;/* Text */&lt;/span&gt;
   &lt;span class="n"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;sans-serif&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;16px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;line-height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1.4&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;text-align&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;right&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

   &lt;span class="c"&gt;/* Other */&lt;/span&gt;
   &lt;span class="nl"&gt;cursor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;pointer&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Mas, também existem outros exemplos de agrupamentos como no caso deste &lt;a href="https://9elements.com/css-rule-order/"&gt;guia&lt;/a&gt; feito pela &lt;a href="https://9elements.com/"&gt;9elements&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;E tem algum ponto negativo?&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Se nós repararmos nos exemplos de agrupamentos tanto da &lt;em&gt;css-tricks&lt;/em&gt; quanto na &lt;em&gt;9elements&lt;/em&gt; poderemos ver que existem divergências de agrupamentos, como por exemplo a propriedade &lt;em&gt;color&lt;/em&gt;, que em um está agrupada como &lt;em&gt;COLORS&lt;/em&gt; e no outro como &lt;em&gt;TYPOGRAPHY&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Ou seja, quem for dar a manutenção teria que ver qual foi a forma de agrupamento que foi escolhida pelo time (ou dev anterior) e seguir ela (ou meter o louco e reescrever tudo).&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Uma observação rápida!&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Dentro dos agrupamentos, não existe uma ordem para você organizar as propriedades, você pode fazer tanto:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.component&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Arial&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;sans-serif&lt;/span&gt;
   &lt;span class="n"&gt;font-weight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;500&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;16px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ou se preferir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.component&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;16px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Arial&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;sans-serif&lt;/span&gt;
   &lt;span class="n"&gt;font-weight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;500&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Mas o correto, e que deve ser seguido, seria que a ordem escolhida seja utilizada em todos os componentes, assim não voltamos a desorganização que comentei no começo do texto.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusão&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;No final das contas, não existe método perfeito, não existe método correto, não existe solução milagrosa.&lt;/p&gt;

&lt;p&gt;Você como um ótimo e organizado desenvolvedor (mesmo que sua área de trabalho seja uma zona eu sei que você é organizado) vai querer sempre procurar boas práticas e alinhamento com seu time para deixar o escalonamento do seu CSS o mais prático e organizado, independente se for fazer por ordem alfabética ou agrupamento.&lt;/p&gt;

&lt;p&gt;E se você pegar um código legado muito, mas muito bagunçado mesmo, não se desespere e saia correndo (mesmo que de vontade). Pense na melhor forma de começar a organizar novos componentes e vá corrigindo os anteriores conforme for dando manutenção, melhorando a escalabilidade do projeto e facilitando a sua vida. &lt;/p&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>codenewbie</category>
      <category>codequality</category>
    </item>
  </channel>
</rss>
