Какой способ организации CSS сайта вы считаете лучшим?
Я хотел, чтобы за идентификаторами следовали занятия. Однако они не являются эксклюзивными.
Пример:
h4 {
padding: 5px 5px 5px 10px;
font-size: 110%;
font-weight: bold;
color: #000000;
font-family: Arial, Helvetica, sans-serif;
margin: 0px 0px 5px 0px;
background:transparent url(/images/example2.jpg) no-repeat scroll left top;
text-transform: uppercase;
}
#rightcol {
padding: 0px;
width: 306px;
overflow: hidden;
float: left;
margin: 0;
border: 0;
}
#rightcol .container {
margin: 5px 6px 0 0;
padding: 5px 5px 0 5px;
background: #FFFFFF;
}
#box_info {
border: 1px solid #AAAAAA;
background: #4F4F4F;
line-height: normal;
background: #4F4F4F url("../images/example.gif") repeat-x top left;
}
#box_info.container {
margin: 10px 5px 10px 10px;
background: transparent;
padding: 0;
}
Если внутри правой навигационной панели id есть информационный блок идентификаторов, вместо контейнера инфобокса будут правильные навигационные элементы!
<div id="rightnav">
<div class="advert">
This needs to be here as sometimes I need it without borders margins etc.
</div>
<div class="container">
<div id="otherbox">
<div class="container">
</div>
</div>
<div id="info_box">
<h4>Related Info</h4>
<div class="container">
<span>Info in here</span>
</div>
</div>
<div id="yetanotherbox">
<div class="container">
</div>
</div>
</div>
</div>
Итак, мой вопрос: есть ли способ сделать их эксклюзивными (или частными, если это лучший термин) или лучший способ организации CSS.
Приветствия заранее.
edit: Просто чтобы вы знали, мне нравится помещать контейнеры по простой причине ширины. Я хочу 100% ширину, но я также хочу сделать отступ для своих контейнеров. Я нахожу добавление отступов в поле и добавление полей в контейнеры, я получаю то, что хочу. Если вы можете сказать мне, как сделать это с помощью всего одного div, тогда продолжайте, хотя я просто хочу лучше организовать CSS, а не html (поскольку я считаю, что делаю это как можно лучше, но сделайте попытку доказать я не прав :)). Спасибо:)