🔷 Блок: Stack / Стек

📌 Что это

Stack — это блок Gutenberg для размещения нескольких блоков вертикально, один под другим.

То есть элементы внутри Stack идут сверху вниз.

Например:

заголовок;
текст;
кнопка;
изображение;
список;
иконка;
несколько ссылок;
карточка с описанием.

Простыми словами:

Stack = контейнер, где блоки стоят столбиком.


⚙️ Функции

Блок позволяет:

добавлять внутрь разные блоки;
располагать элементы вертикально;
настраивать расстояние между элементами;
выравнивать элементы слева, по центру или справа;
задавать общий фон;
настраивать цвет текста;
настраивать padding / внутренние отступы;
настраивать margin / внешние отступы;
добавлять рамку;
добавлять скругление углов;
использовать wide width / full width, если тема поддерживает;
преобразовывать Stack в Group или Row;
добавлять CSS-класс в Advanced.

Stack — это контейнерный блок: внутрь него можно вкладывать другие блоки, а сам Stack можно преобразовать в Group или Row без удаления содержимого.


🎯 Зачем нужен

Чтобы аккуратно собрать элементы в вертикальную группу.

Например:

[Заголовок]
[Описание]
[Кнопка]

Или:

[Иконка]
[Название услуги]
[Короткое описание]

Stack удобен, когда ты хочешь, чтобы несколько элементов воспринимались как один блок, но стояли именно друг под другом.


📍 Где используется чаще всего

карточки услуг;
карточки товаров;
блоки преимуществ;
sidebar / боковая колонка;
футер;
CTA-блоки;
контактные блоки;
мини-секции;
обучающие страницы;
страницы услуг;
лендинги.


⚠️ Важно

Stack очень похож на Group, но с конкретным направлением.

Group — универсальный контейнер.
Stack — контейнер, где всё идёт вертикально.

Пример:

Stack
├─ Heading
├─ Paragraph
└─ Button

На странице это будет выглядеть так:

Заголовок
Текст
[Кнопка]

⚠️ Stack или Row?

Они почти противоположны.

Row — элементы идут в ряд:

[Элемент 1] [Элемент 2] [Элемент 3]

Stack — элементы идут столбиком:

[Элемент 1]
[Элемент 2]
[Элемент 3]

То есть:

Row = горизонтально
Stack = вертикально

⚠️ Stack или Columns?

Stack — элементы внутри одного контейнера идут сверху вниз.

Columns — секция делится на несколько вертикальных колонок рядом.

Например Stack:

[Заголовок]
[Текст]
[Кнопка]

Например Columns:

[Колонка 1] [Колонка 2] [Колонка 3]

Если нужна карточка или вертикальная группа — используй Stack.
Если нужна секция из нескольких колонок — используй Columns.


⚠️ Очень частая схема

Stack часто используют внутри Columns.

Например:

Columns
├─ Column
│ └─ Stack
│ ├─ Icon
│ ├─ Heading
│ └─ Paragraph

├─ Column
│ └─ Stack
│ ├─ Icon
│ ├─ Heading
│ └─ Paragraph

└─ Column
└─ Stack
├─ Icon
├─ Heading
└─ Paragraph

Так удобно делать карточки преимуществ или услуг.


⚠️ Настройка расстояния

Одна из главных настроек Stack — расстояние между внутренними блоками.

Например:

маленькое расстояние — элементы выглядят как плотная карточка;
большое расстояние — элементы выглядят более свободно и “воздушно”.

Это обычно настраивается через:

Dimensions → Block spacing

или похожую настройку в правой панели.


⚠️ Тема может влиять

Возможности Stack могут зависеть от темы.

Тема может влиять на:

отступы;
ширину;
цвета;
типографику;
рамки;
скругления;
wide/full width;
доступные настройки spacing.

Если какой-то настройки нет, это не обязательно ошибка. Возможно, текущая тема её не поддерживает.


🧠 Простыми словами

Stack — это блок для вертикального расположения элементов.

Если нужно поставить блоки один под другим и управлять ими как одной группой — используй Stack.