Улучшите структуру CSS.
#container #sectionid .class{}
вместо
.class{}
Примером может быть такой:
<h2>Page Title</h2>
<div id="container">
<div id="news">
<h2>News Section</h2>
<div class="month" id="january">
<h2>News Article 1</h2>
</div>
<div class="month" id="february">
<h2>News Article 2</h2>
</div>
</div>
</div>
h2 {color:red;} < This would set all <h2> tags to be red
#container h2 {color: red;} < This would set all <h2> tags inside the container div to red
#container #news h2 {color: red;} < This would set all <h2> tags inside the news div to red
#container #news .month h2 {color: red;} < This would set all <h2> tags inside month divs to red
#container #news .month #january h2 {color: red;} < This would only set the <h2> tag inside the january div to red.
Использование этого метода делает ваш код более семантическим и дает вам гораздо больший контроль над вашими элементами, без необходимости использовать огромное количество идентификаторов и классов. В приведенном выше примере вы хотели бы, чтобы все ваши теги h2 имели одинаковый размер, но месяцы были разных цветов, поэтому вы должны установить соответствующие стили:
h2 {font-size: 2em;}
#container #news .month #january h2 {color: red;}
#container #news .month #february h2 {color: blue;}