<pclass="alert alert--success">Приоритетным является подход, в котором вместо упомянутых классов модульной сетки используются семантические БЭМ-овские классы и LESS-примеси (см. файл с примесями).</p>
<p>С примесями можно сделать модульную сетку любой колоночности (на разных ширинах может быть разноколоночная сетка), с любым промежутком между ячейками (на разных ширинах могут быть разные промежутки).</p>
<pclass="alert alert--danger">Вызов примеси <code>.col(xs, 12);</code> (возможно, не 12, а какое-то своё кол-во колонок) обязателен для элементов, являющихся прямыми потомками родителя модульной сетки.</p>
<h3>Преимущества использования примесей вместо классов модульной сетки</h3>
<ul>
<li>Любое количество колонок в «строке» на любой ширине вьюпорта (на разных ширинах можно сделать разное кол-во колонок).</li>
<li>Любые промежутки между колонками на любой ширине вьюпорта (на разных ширинах можно сделать разные промежутки).</li>
<li>Отсутствие в стилевом файле лишних классов.</li>
</ul>
<p>Абсолютно любая сетка на любой ширине. Бесплатно без регистрации и СМС.</p>
<divclass="row">
<divclass="col-lg-6">
<pre>
<codeclass="less">.block-name {</code>
<codeclass="less"> .row(); // БЭМ-блок — обёртка элементов модульной сетки</code>
<codeclass="less"> .row(); // БЭМ-блок — обёртка элементов сетки</code>
<codeclass="less"></code>
<codeclass="less">&__element {</code>
<codeclass="less"> // Разные ширины элемента на разных вьюпортах</code>
...
...
@@ -3361,14 +3366,86 @@
<codeclass="less">}</code>
</pre>
</div>
<divclass="col-lg-6">
<pre>
<codeclass="css">/* Родитель: */</code>
<codeclass="css">.block-name {</code>
<codeclass="css"> display: flex;</code>
<codeclass="css"> flex-wrap: wrap;</code>
<codeclass="css"> margin-left: -1.5rem;</code>
<codeclass="css"> margin-right: -1.5rem;</code>
<codeclass="css">}</code>
<codeclass="css">/* Внимание! Все прямые потомки безусловно станут блочными */</code>