Промежутки между элементами (gap)
https://dev.ru.simai.io/ru/ui/utility/grid-flex/gap.php
Этот модификатор задает расстояние между элементами внутри сетки (grid) или флексбокса (flex), упрощая управление горизонтальными и вертикальными промежутками.
Таблица классов
| Класс | Значение |
|---|---|
| .gap-0 | gap: var(--sf-space-0); |
| .gap-x-0 | column-gap: var(--sf-space-0); |
| .gap-y-0 | row-gap: var(--sf-space-0); |
| .gap-1/4 | gap: var(--sf-space-1/4); |
| .gap-x-1/4 | column-gap: var(--sf-space-1/4); |
| .gap-y-1/4 | row-gap: var(--sf-space-1/4); |
| .gap-1/3 | gap: var(--sf-space-1/3); |
| .gap-x-1/3 | column-gap: var(--sf-space-1/3); |
| .gap-y-1/3 | row-gap: var(--sf-space-1/3); |
| .gap-1/2 | gap: var(--sf-space-1/2); |
| .gap-x-1/2 | column-gap: var(--sf-space-1/2); |
| .gap-y-1/2 | row-gap: var(--sf-space-1/2); |
| .gap-1 | gap: var(--sf-space-1); |
| .gap-x-1 | column-gap: var(--sf-space-1); |
| .gap-y-1 | row-gap: var(--sf-space-1); |
| .gap-2 | gap: var(--sf-space-2); |
| .gap-x-2 | column-gap: var(--sf-space-2); |
| .gap-y-2 | row-gap: var(--sf-space-2); |
| .gap-3 | gap: var(--sf-space-3); |
| .gap-x-3 | column-gap: var(--sf-space-3); |
| .gap-y-3 | row-gap: var(--sf-space-3); |
| .gap-4 | gap: var(--sf-space-4); |
| .gap-x-4 | column-gap: var(--sf-space-4); |
| .gap-y-4 | row-gap: var(--sf-space-4); |
| .gap-5 | gap: var(--sf-space-5); |
| .gap-x-5 | column-gap: var(--sf-space-5); |
| .gap-y-5 | row-gap: var(--sf-space-5); |
| .gap-6 | gap: var(--sf-space-6); |
| .gap-x-6 | column-gap: var(--sf-space-6); |
| .gap-y-6 | row-gap: var(--sf-space-6); |
| .gap-7 | gap: var(--sf-space-7); |
| .gap-x-7 | column-gap: var(--sf-space-7); |
| .gap-y-7 | row-gap: var(--sf-space-7); |
| .gap-8 | gap: var(--sf-space-8); |
| .gap-x-8 | column-gap: var(--sf-space-8); |
| .gap-y-8 | row-gap: var(--sf-space-8); |
Синтаксис
Использование: {контрольная точка}:{модификатор} или просто {модификатор}
-
Контрольная точка (необязательный параметр):
Применяет модификатор начиная с определённого размера экрана (sm,md,lg,xl).
Если не указана, модификатор применяется для всех размеров. -
Модификатор (обязательный параметр):
g-{0...9}— устанавливает одинаковые промежутки по горизонтали и вертикали.gap-x-{0...9}— устанавливает промежутки только по горизонтали.gap-y-{0...9}— устанавливает промежутки только по вертикали.
Пример использования
<!-- Пример: одинаковый промежуток -->
<div class="grid grid-col-2 gap-1">
<div class="h-d1 radius-1/3 text-center bg-primary"></div>
<div class="h-d1 radius-1/3 text-center bg-primary"></div>
</div>
<!-- Пример: разный промежуток по горизонтали и вертикали -->
<div class="grid grid-col-2 gap-y-3 gap-x-6">
<div class="h-d1 radius-1/3 text-center bg-primary"></div>
<div class="h-d1 radius-1/3 text-center bg-primary"></div>
</div>
Адаптивность
Для изменения промежутка, начиная с определённого размера экрана, просто добавьте контрольную точку. Например:
<div class="md:gap-4">
<!-- Начиная с md: промежуток будет var(--sf-space-1) (старый p-8) -->
</div>