Design Blog - Blog de design gráfico, web design e universo freelancer.

Peixe Grande - ajude-nos a ganhar! Vote!

CSS deveria ser separado em vários arquivos?

Por | 11 de junho de 2010 | Tags: , | 8 Comentários

Publicidade

Essa é uma daquelas questões que não possui uma resposta fixa e que é bem debatida na comunidade de desenvolvedores. Vamos analisar os dois lados da moeda nesta.

Por que dividir?

Um lado acredita que é interessante dividir arquivos CSS. Assim, fica mais fácil depois de encontrar e editar determinadas partes de um site, ainda mais quando há mais de uma pessoa envolvida na manutenção do mesmo. A divisão é feita de acordo com o gosto do desenvolvedor: um arquivo os comandos de reset, em outro fica o layout, no terceiro a tipografia, e por aí vai.

Outro ponto a favor é poder manter folhas exclusivas de alguma seção inutilizadas quando não necessárias. No WordPress, por exemplo, o estilo dos comentários não precisa ser utilizado até que seja aberto uma página de post (os comentários em blogs não aparecem na página inicial).

No entanto, o lado negativo é o número de server requests (pedidos de servidor) que aumenta com mais arquivos. Isto pode representar um problema em sites com altíssimo número de acessos, fazendo com que o servidor tenha que efetuar múltiplos processos de uma só vez. Claro que isto representa um problema para sites gigantes, com mais de 100 mil acessos únicos por dia. Blogs como este, que tem em torno de 3.000 visitas únicas diárias não sofrem muito com este problema.

Por que não dividir?

Nem sempre dividir o CSS facilita encontrar algo específico. Quando a necessidade de um “find and replace” (procurar por algum valor determinado e substituir por outro toda vez que aparece no arquivo), um arquivo só pode diminuir o tempo da tarefa.

Sem contar que, quando há necessidade de comprimir um arquivo CSS para diminuir o tamanho dele e aumentar a velocidade de download, um arquivo só é mais recomendado – já que múltiplos arquivos significariam múltiplos server requests e por consequência, aumento do consumo de transferência.

Então, qual usar? Separado ou junto?

Vai de cada caso. O site tem uma média de acessos alta? O CSS terá de ser compresso? Todo o código é usado o tempo todo? (ex: não tem páginas diferenciadas, em termos de layout, no restante do site). Neste caso, sugiro usar uma folha de CSS apenas.

Já se existem muitas páginas internas com diferenciação de layout (como aqui no Design Blog, cujo layout muda de cor dependente da categoria de cada artigo), ou haverá múltiplas pessoas tendo que fazer a manutenção do código CSS, o ideal é dividir o CSS metodicamente.

E você, leitor, qual prefere? CSS dividido ou em um arquivo só?

Inspiração


Gostou? Por favor, compartilhe!


Prêmio Peixe Grande - Vote em nós hoje!
Canha

Criador e editor-chefe do Design Blog, atualmente é web designer freelancer. Nerd desde pequeno, ama tudo relacionado a internet, é apaixonado por design e está na área há 11 anos.

Acesse seu site Siga no Twitter

Deixe seu comentário!

  • http://twitter.com/inovewebdesign @inovewebdesign

    Acho que só é válido quando o site é muito grande, precisa diferenciar as páginas internas e precisa ser alterado frequentemente, como tu falou mesmo.

  • http://intensedebate.com/people/matheusmatos_eu Matheus Matos

    Eu gosto de dividir o css. (apesar de não ter feitos muitos projetos ainda)
    Como a maioria foi com templates wordpress, cada arquivo (single.php, archive.php, etc) tinha um css próprio, lógico que esse só alterava o essencial. O css reset, layout e outros, colocava em um arquivo base.

    Abraços

  • Álvaro Vasques

    Para manutenção(servcidor de produção é melhor deixar tudo separado por módulos, mas na publicação pode gerar tudo junto. Assim você consegue unir os dois lados positivos. Ainda mais se você trabalha em equipe, com controle de versão.

  • http://twitter.com/maiconpinto Maicon Pinto

    Eu uso em um único. Mas eu não tenho experiência com grandes desenvolvimentos e mega projetos. Pelo menos até agora, então pra mim um único CSS é a melhor opção.

    Tomara que eu tenha a possibilidade de trabalhar em um mega projeto que seja necessário ter esta separação.

    Grande abraço e parabéns pelo blog….

  • http://www.estouaqui.com.br André Santos

    Precisa se pensar também que um megaprojeto com um arquivo único representa um carregamento inicial do site maior. As demais páginas já terão o CSS carregados, porém, a página inicial pode facilmente ficar pesada por causa do CSS.
    Colocar tudo em um arquivo único é importante se atentar a sequência de carregamento.

  • Marcos

    Realmente isso depende de cada caso. Todo projeto deve ser muito bem analisado, planejado e mapeado, procurando sempre aplicar funcionalidades situacionais que tornarão o site mais leve, atraente e competitivo.

  • Leandro Ribeiro

    Atualmente trabalho com um único arquivo, mas vejo com bons olhos trabalhar com arquivos separados. Avaliando a sua importância para uma maior agilidade na manutenção dos sites. Dependerá também da organização do desenvolvedor na hora de escrever as regras CSS, que bem organizada… evitará a criação de diversos arquivos!!!

  • http://www.facebook.com/ColePffeifer Jerry Almeida Foxx

    Utilizar várias folhas css, seria fixe, mas prefiro uma foha de css