<pclass="alert alert--success">Приоритетным является подход, в котором вместо упомянутых классов модульной сетки используются семантические БЭМ-овские классы и LESS-примеси (см. файл с примесями).</p>
<p>С примесями можно сделать модульную сетку любой колоночности (на разных ширинах может быть разноколоночная сетка), с любым промежутком между ячейками (на разных ширинах могут быть разные промежутки).</p>
<pclass="alert alert--danger">Вызов примеси <code>.col(xs, 12);</code> (возможно, не 12, а какое-то своё кол-во колонок) обязателен для элементов, являющихся прямыми потомками родителя модульной сетки.</p>
<divclass="row">
<divclass="col-lg-6">
<pre>
.block-name {
.row(); // БЭМ-блок — обёртка элементов модульной сетки
<pclass="alert alert--success">Приоритетным является подход, в котором вместо упомянутых классов модульной сетки используются семантические БЭМ-овские классы и LESS-примеси (см. файл с примесями).</p>
<p>С примесями можно сделать модульную сетку любой колоночности (на разных ширинах может быть разноколоночная сетка), с любым промежутком между ячейками (на разных ширинах могут быть разные промежутки).</p>
<pclass="alert alert--danger">Вызов примеси <code>.col(xs, 12);</code> (возможно, не 12, а какое-то своё кол-во колонок) обязателен для элементов, являющихся прямыми потомками родителя модульной сетки.</p>
<divclass="row">
<divclass="col-lg-6">
<pre>
<codeclass="less">.block-name {</code>
<codeclass="less"> .row(); // БЭМ-блок — обёртка элементов модульной сетки</code>
<codeclass="less"></code>
<codeclass="less">&__element {</code>
<codeclass="less"> // Разные ширины элемента на разных вьюпортах</code>
<codeclass="less"> .col(xs, 6);</code>
<codeclass="less"> .col(sm, 5);</code>
<codeclass="less"> .col(md, 4);</code>
<codeclass="less"> .col(lg, 3);</code>
<codeclass="less"> .col(xl, 2);</code>
<codeclass="less"> .col(xxl, 1);</code>
<codeclass="less"> }</code>
<codeclass="less">}</code>
</pre>
</div>
<divclass="col-lg-6">
<pre>
<codeclass="less">.block-name {</code>
<codeclass="less"> // в примесь можно передать ширину промежутка между ячейками</code>
<codeclass="less"> .row(10px);</code>
<codeclass="less"></code>
<codeclass="less">&__first-element {</code>
<codeclass="less"> // xs-сетка, 6 колонок из @grid-columns (12 по умолчанию),</code>
<codeclass="less"> // Для каждого вызова примеси указан промежуток между колонками (совпадает с тем, что у соответствующего вызова .row() для родительского элемента)</code>