Для чего нужен данный блок в Bootsrap 4 и как выставлять правильные значения в нем
$spacer: 1rem !default;
$spacer-x: $spacer !default;
$spacer-y: $spacer !default;
$spacers: (
0: (
x: 0,
y: 0
),
1: (
x: $spacer-x,
y: $spacer-y
),
2: (
x: ($spacer-x * 1.5),
y: ($spacer-y * 1.5)
),
3: (
x: ($spacer-x * 3),
y: ($spacer-y * 3)
)
)
Приведенный в вопросе блок относится к новым утилитам Bootstrap 4 – spacers, или "вставки", "прокладки".
Данная утилита предназначена для удобной адаптивной настройки полей (margin) или отступов (padding) элемента. Введены эти классы (в версию 4) потому, что поля и отступы (не считая шрифтов и цветов) - наиболее часто переопределяемые элементы Bootstrap.
Например, если вам не нужно нижнее поле в navbar, теперь достаточно добавить к navbar класс mb-0 (собственно, "mb" - это сокращение от "margin-bottom"). Можно настраивать поля и отступы как угодно – сверху, снизу, справа, слева, со всех сторон.
Еще пример: класс mx-3 установит левое и правое поля элемента (при значении $spacer по умолчанию) в 1rem.
Для отступов классы соответственно начинаются с p: .pt (padding-top), .pl (padding-left) и т.д.
Ниже – полный список.
Классы именуются по формату {свойство}{стороны}-{размер} для xs и { свойство}{ стороны}-{брейкпойнт}-{размер} для sm, md, lg и xl.
Свойства:
Стороны:
И размер – одно из следующих значений (можно добавить собственные при помощи переменной $spacers в SASS):
Также предусмотрен класс для центрирования по горизонтали: mx-auto (применяется к блочному элементу с установленной шириной).
Подробнее: документация Bootstrap 4 https://v4-alpha.getbootstrap.com/utilities/spacing/
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости