Quando antigamente se faziam sites em tabelas, por vezes o código ficava demasiado grande, de difícil compreensão e manutenção, com o aparecimento do CSS as coisas ficaram bem mais simples. No entanto é comum ver ficheiros CSS com milhares de linhas de código, sendo que grande parte dessas linhas são desnecessárias e claro se for um site que tenha muito tráfego, cada carácter a mais é um byte que está a ser carregado desnecessariamente a cada visita.
Ultimamente tenho escrito o HTML e CSS da seguinte maneira:
HTML<div id="noticias">
<h1>Titulo Notícia</h1>
<p>Resumo da notícia</p>
<h1>Titulo Notícia</h1>
<p>Resumo da notícia</p>
<h1>Titulo Notícia</h1>
<p>Resumo da notícia</p>
</div>CSS#noticias{width:400px;height:400px}
#noticias h1{margin:15px 0 15px 0}
#noticias p{margin:0 0 15px 0;padding:0 0 15px 0;border-bottom:1px dotted #CCC}Neste exemplo com apenas 3 linhas conseguimos definir o estilo de todos os h1 e p dentro da div noticias, seguindo esta lógica o uso de classes no CSS será bem reduzido, por sua vez o html ficará também mais limpo e mais fácil de manter.