Кастомный аккордеон в Zero‑блоке

Позволяет создавать полностью кастомные аккордеоны внутри Zero-блока, задавать им уникальный дизайн, поведение и размещать карточки в несколько колонок
 
 
Дополнение
 
Дополнение

Аккордеон в Zero‑блоке

Инструкция по установке

  • Cкопируйте код ниже и вставьте его внутрь <head> в настройках сайта
    Этот скрипт устанавливается только один раз и помогает модификациям работать. Если он уже стоит у вас на сайте, добавлять его снова не нужно, просто пропустите этот шаг.
<script src="https://cdn.postnikovmd.com/tilda@1.5/mods.min.js"></script>
Скопировать код
Код скопирован!
Синхронизация обновлений включена. Новые версии и исправления будут устанавливаться автоматически.
Синхронизация обновлений включена. Модификации будут загружаться с альтернативного источника (для зарубежных проектов).
Синхронизация обновлений отключена. Текущая версия останется неизменной, независимо от обновлений.
  • Создайте Zero-блок и добавьте в него карточки аккордеона в раскрытом состоянии
    Они могут состоять из любого количества элементов и быть расположены в любом месте внутри Zero-блока. Каждая карточка должна иметь заголовочную секцию (вкладку) и её содержимое. См. пример
  • Задайте блоку с аккордеоном класс .uc-accordion
    Если вы планируете использовать несколько аккордеонов на одной странице, задайте им разные названия классов, например, .uc-accordion1, .uc-accordion2 и т. д.
    Как задать класс блокам/элементам?
  • Объедините каждую вкладку и её содержимое в отдельные группы и задайте им тип Object
    Количество групп со вкладками и содержимым должно совпадать, а карточки — плотно прилегать друг к другу. Чтобы расширить границы карточки, можно добавить прозрачный шейп или подложку. См. пример.
    Как создать группу Object?
  • Присвойте группам со вкладками класс .accordion, а их содержимому — .accordion-content
    Если в заголовочной секции должна быть иконка, которая будет поворачиваться при раскрытии, добавьте её как шейп с фоновым изображением и присвойте класс .accordion-icon.
  • Расположите карточки в слоях в порядке возрастания
    Первой карточке должен соответствовать самый нижний по расположению слой, а каждой следующей — на уровень выше. Первой группе с заголовочной секцией будет соответствовать первая группа с её содержимым. См. пример
  • Задайте в настройках модификации стили и поведение аккордеона
  • Скопируйте код и вставьте его в блок T123 в конец страницы
Как это сделано?
<script>accordion.init('.uc-accordion', { collapse: true, style: { active: { backgroundColor: '#F8F7FA', borderColor: '#F3F2F7', borderWidth: 1, borderRadius: 12 }, icon: { backgroundColor: '#18181B', backgroundImage: 'https://static.postnikovmd.com/img/accordion-arrow-w.svg' } } })</script>
Настройки модификации

Настройки модификации

Скорость и тип переходов:
Класс аккордеона:
Раскрывать карточки по ховеру
Перемещаться к раскрытой карточке
Оставлять раскрытой только одну карточку
Аккордеон
Иконки
Цвет фона активной иконки
Бордер активной иконки
Изображение активной иконки
Карточки
Цвет фона активной карточки
Бордер активной карточки
Радиус скругления
Вертикальный отступ
Вы можете задать свой стиль для активного состояния иконок. Они будут отображаться, когда карточка раскрыта
С помощью этого параметра вы можете задать вертикальный отступ между карточками аккордеона
<!--accordion.js Аккордеон в Zero-блоке. https://postnikovmd.com/mods/accordion-->
<script>accordion.init(".uc-accordion")</script>
Скопировать код
Скопировать код
Код скопирован!

Примеры

classic
Классический аккордеон
Пример кастомного аккордеона внутри одного Zero‑блока
Открыть пример
flex
Аккордеон с автолэйаутом
Аналог классического аккордеона, собранного с автолэйаутом
Открыть пример
card
Аккордеон в общей карточке
Пример аккордеона внутри общей карточки с подложкой/фоном
Открыть пример
dynamic
Аккордеон с доп. элементами
Аккордеон, под которым располагаются отдельные элементы
Открыть пример
popup
Аккордеон в поп-апе
Пример аккордеона, размещённого во всплывающем окне (pop-up)
Открыть пример
header
Аккордеон в хэдере и меню
Пример Zero-аккордеона внутри выпадающих меню и бургера
Открыть пример
window
Аккордеон по Window
Пример классического аккордеона, растянутого по всей ширине экрана
Открыть пример
multiple
Аккордеон в несколько колонок
Вариант аккордеона с расположением в несколько колонок
Открыть пример
default
Аккордеон из отдельных блоков
Пример аккордеона, собранного из нескольких Zero‑блоков
Открыть пример
hover
Аккордеон с ховер-эффектом
Пример аккордеона, в котором блоки раскрываются по наведению
Открыть пример

Документация

Элементы

Параметры

Распространенные проблемы

Подробная документация к аккордеону

Примеры использования, инструкции по установке и разбор наиболее распространенных ошибок