<div class="product-block">
<div class="product-block__l">
<div class="product-block__img-wrapper">
<img class="product-block__img" />
</div>
<div class="product-block__info"></div>
</div>
<div class="product-block__r">
<div class="product-block__actions"></div>
</div>
</div>
<div class="product-block">
<div class="product-block__l">
<div class="product-block__image"></div>
<div class="product-block__info"></div>
</div>
<div class="product-block__r">
<div class="price">
<div class="price__l"></div>
<div class="price__r"></div>
</div>
<div class="product-block__actions">
<button class="btn">buy</button>
<button class="btn">compare</button>
</div>
</div>
</div>
Родительский элемент блока не может иметь свойства:
margin, top, left, right, bottom. С осторожностью: width, height.
Данные свойства можно задавать только в контексте.
Контекст может менять как позиционирование, так и отображение.
Контекст может иметь только один уровень вложенности.
См. css.
<div class="page-search">
<div class="page-search__totals"></div>
<div class="page-search__list">
<div class="product-block"></div>
<div class="product-block"></div>
<div class="product-block"></div>
<div class="product-block"></div>
<div class="product-block"></div>
</div>
</div>
<button class="btn m-big"></button>
<div class="price _with-action">
<div class="price__left"></div>
<div class="price__right m-gray"></div>
</div>
<button class="btn is-active"></button>
<button class="btn _big is-process"></button>
<p class="h-text-center"></p>
<button class="btn h-hidden"></button>
<div class="price h-left"></div>
- reset.css (normalize)
- base.css (grids + helpers)
- common.css (small blocks / ui)
- product.css, ... (blocks)