Dicas para melhorar seu CSS: Parte 1
Após certo tempo de aprendizado, conhecendo novas técnicas e, claro, experiência adquirida em trabalhos de pequeno e grande porte, podemos perceber diferenças entre um CSS bem feito, formatado e prático para manutenção, comparando-o com um CSS feito sem tanta experiência e, até mesmo, sem aquela “malandragem” na escrita.
Um exemplo de CSS simples, que não foi planejado para atender as necessidades de qualquer tipo de trabalho, em sua manutenção principalmente:
#menu {
float: left;
width: 120px;
background: #cacaca;
margin-left: 10px;
margin-bottom: 20px;
}
p {
margin-bottom: 5px;
text-indent: 10px;
}
a {
text-decoration: none;
}
#header {
background-image: url(../imagens/header.jpg);
background-repeat: no-repeat;
background-color: #000;
}
Este é um pequeno exemplo que já pode ilustrar muita coisa. Vou listar algumas “ingenuidades” do código acima, para elucidar o que pode ser feito para deixar o código menor, mais limpo e prático para manutenção.
Abreviação
Podemos pegar o último item do exemplo acima, para entendermos melhor a questão da abreviação no CSS.
#header {
background-image: url(../imagens/header.jpg);
background-repeat: no-repeat;
background-color: #000;
}
Ao invés de escrevermos desta maneira, poderíamos escrever tudo em uma linha só. Isso não é uma coisa óbvia, portanto tem que ser aprendido através de leitura e bastante prática, com certeza.
Abreviando, esta regra poderia ser re-escrita da forma abaixo:
#header {
background: url(../imagens/header.jpg) #000 no-repeat;
}
Simples, não? Assim podemos proceder em diversos casos, tanto em background, como margin, padding, font, e outras propriedades no CSS.
Formatação
Essa é mais uma questão pessoal do que realmente um padrão para escrita do código. Como se pode observar nos códigos acima, cada regra CSS foi escrita em várias linhas, reservando cada linha para uma propriedade, ficando mais fácil de ler. Porém, há uma outra maneira de escrever (a qual utilizo há um bom tempo), que é utilizar uma linha para cada regra inteira, mantendo todas as propriedades juntas, por exemplo:
#menu { float: left; width: 120px; margin: 0 0 20px 10px; background: #cacaca; }
No exemplo acima, apliquei a prática da abreviação do código, juntando as medidas de margin, além de manter a regra inteira em apenas uma linha. No começo é um pouco complicado, mas essa prática diminui muito o tamanho do arquivo e facilita a busca de determinada parte de seu código, mostrando mais regras de uma vez só em sua tela.
Aqui termina a primeira parte da série de posts sobre as melhorias que podemos fazer em nosso CSS. Algumas são utilizadas por preferência pessoal, mas outras realmente fazem diferença tanto para produção como a manutenção de qualquer projeto, seja de pequeno, médio ou grande porte.
Technorati Tags: CSS
Yalli Oliveira | 27/03/07 - 11:04 am
Valeu cara… abraço!
Jader Rubini | 27/03/07 - 11:17 am
Não sou muito a favor de condensar as declarações todas em uma única linha, por questões principalmente de legibilidade.
Carlos Eduardo de Souza | 27/03/07 - 11:47 am
Como eu disse, acho que é só uma questão de prática, pois a gente acaba se acostumando e não se perde mais.
Além disso, cada regra em sua linha, na minha opinião, deixa mais fácil de encontrar o que desejo.
Para facilitar ainda mais isso, sempre escrevo as propriedades em uma ordem pré-determinada, ou seja, se utilizar float vai por primeiro, display também, depois vem as medidas de largura e altura, depois margin, padding, background, bordas, estilização de fonte, etc.
Desta forma eu mantenho, sempre, a mesma linha de raciocínio em cada linha, sendo impossível me perder
André | 27/03/07 - 4:12 pm
Primeiramente parabéns pelo redesenho do site, ficou bom o contraste das cores sem se falar que deixou a leitura mais agradável. Enfim..
Sobre a maneira de escrever o código CSS, existem várias maneiras. Antigamente escrevia como você (todas as propriedades numa única linha) e com o passar do tempo senti dificuldade na hora de editar.
De qualquer maneira volto a dizer que isso é uma questão pessoal. Veja uma maneira limpa de escrever:
Vou pegar o exemplo do tópico mesmo.
#menu {
float: left;
width: 120px;
background: #cacaca;
margin-left: 10px;
margin-bottom: 20px;
}
#menu p {
margin-bottom: 5px;
text-indent: 10px;
}
#menu p a {
text-decoration: none;
}
#header {
background-image: url(../imagens/header.jpg);
background-repeat: no-repeat;
background-color: #000;
}
Percebe a liberdade que você tem quando as propriedades ficam espaçadas. Imagine você que abre no mínimo 5 ou 6 folhas de CSS por dia para editar. Não dá vontade de arrancar os cabelos todo o código polúido?
O método que coloquei acima é semelhante em escrever XHTML. Uma tag dentro da outra.
Uma outra dica, embora muitos já tenha ouvido falar é utilizar comentários. Ajuda muito.
É isso aí pessoal, coloquei esse exemplo só para dar um voto de confiança pra quem gosta de escrever CSS à moda antiga. hehe
Abraço à todos!
JulioGreff | 27/03/07 - 8:59 pm
Já desenvolvi de muitos jeitos, sofri muito, e aprendi muito com dicas como essa.
A que considero mais importante, em relação a produtividade: colocar tudo numa linha só, fica muito mais fácil de ler, editar, manter…
João Paulo Reis Alves | 28/03/07 - 7:05 pm
Chan | 29/03/07 - 9:55 am
Até mais…..
Fill | 3/04/07 - 10:36 am
Este tipo de dica é muito importante para o pessoal que esta começando.
Linke | 3/04/07 - 5:33 pm
ul#menu { margin-left: 15px; }
ul#menu li { color: #fff; }
ul#menu a { color: blue; }
Acho que fica melhor também!
Mas enfim, é realmente questão de gosto e costume né!
Boas dicas!
Linke | 3/04/07 - 5:35 pm
aretadobem.com.br | 8/04/07 - 11:48 am
Ausente por uns meses, agora resolvi voltar, com o advento da faculdade em minha vida, vi o quanto é importante disseminar informação, ainda mais quando vivencio que nem sempre quem tem “especialização” é realmente “especialista……