Создание пользовательского аккордеона - помощь Webflow
Как добавить элемент выпадающего списка
Элемент выпадающего списка имеет встроенные действия по умолчанию, которые делают его полезным в качестве пользовательского аккордеона — он открывает список при нажатии и закрывает его, когда нажимается другой элемент или часть страницы.
Вы можете добавить элемент выпадающего списка на свой сайт, перейдя в Панель добавления (A) > Элементы > Дополнительно и перетащив элемент выпадающего списка на холст.
Как изменить стили выпадающего списка по умолчанию
Чтобы использовать выпадающий список в вашем пользовательском аккордеоне, вам нужно изменить стили элемента выпадающего списка по умолчанию. В частности, вам нужно будет настроить ширину так, чтобы выпадающий список полностью заполнял пространство родительского элемента (т.е. элемента, содержащего пользовательский аккордеон).
Чтобы изменить стили выпадающего списка по умолчанию:
- Выберите родительский элемент выпадающего списка на холсте Дизайнера (присвоен класс “Элемент аккордеона” для этого примера)
- Перейдите в Панель стилей > Размер
- Установите Ширину на 100%
Как настроить переключатель выпадающего списка
Теперь вам нужно настроить ваш переключатель выпадающего списка, чтобы он полностью заполнял родительский элемент и скрывал содержимое внутри списка, когда аккордеон закрыт. Настройте свойства отображения и высоты переключателя выпадающего списка:
- Выберите переключатель выпадающего списка на холсте и присвойте ему класс (например, “Переключатель аккордеона”)
- Перейдите в Панель стилей > Макет
- Установите Отображение на flexbox, чтобы заполнить горизонтальное пространство
- Установите Выравнивание на центр, чтобы вертикально центрировать текст
- Перейдите в Панель стилей > Размер
- Установите значение Высоты (например, 80px)
Как стилизовать ваш аккордеон
Если вы просматриваете свой сайт и нажимаете на аккордеон, вы можете заметить, что аккордеон открывается, но содержимое по умолчанию накладывается на окружающее содержимое. Это происходит потому, что стиль position для выпадающего списка по умолчанию — absolute. Вам нужно изменить его, чтобы содержимое расширялось и сдвигало окружающие элементы.
Чтобы стилизовать ваш аккордеон:
- Выберите родительский элемент dropdown (например, “Элемент аккордеона”)
- Нажмите на иконку “шестеренка”, чтобы открыть настройки Dropdown и показать Меню
- Выберите элемент Dropdown list
- Перейдите в Панель стилей > Позиция
- Установите Позицию на static
- Выберите родительский элемент dropdown (“Элемент аккордеона”)
- Перейдите в Панель стилей > Размер
- Установите Переполнение на hidden
Как создать вашу пользовательскую анимацию
Создайте пользовательскую анимацию, которая открывает и закрывает ваш пользовательский аккордеон:
Создать начальные действия
Вы начнете с создания двух начальных действий для вашего аккордеона.
Для вашего dropdown:
- Выберите элемент dropdown (“Элемент аккордеона”)
- Перейдите в Панель взаимодействий > Триггер элемента и создайте новый триггер элемента
- Выберите Dropdown opens
- Выберите действие под Меню открывается
- Выберите Начать анимацию под Пользовательская анимация
- Создайте анимацию с таймером и назовите ее (например, “Аккордеон открывается”)
- Добавьте действие в вашу анимацию: Размер под Разное
- Установите как начальное состояние
- Введите значение высоты (например, 80px)
- Сохраните
Для вашего значка переключения:
- Выберите Иконку в элементе dropdown
- Присвойте вашему значку класс (например, “Иконка аккордеона”)
- Выберите родительский элемент dropdown
- Откройте Панель взаимодействий
- Выберите взаимодействие Dropdown opens
- Отредактируйте анимацию с таймером (“Аккордеон открывается”)
- Выберите значок (“Иконка аккордеона”)
- Добавьте действие: Поворот под Трансформация
- Установите как начальное состояние
- Установите z-ось на 0 градусов
- Сохраните
Анимация открытия аккордеона
Чтобы открыть аккордеон и повернуть иконку:
- Выберите родительский элемент выпадающего списка
- Откройте панель взаимодействий
- Выберите взаимодействие Dropdown opens
- Отредактируйте анимацию по времени (“Аккордеон открывается”)
- Добавьте действие: Размер в разделе Разное
- Снимите галочку с начального состояния
- Введите “auto” для высоты
- Выберите иконку (“Иконка аккордеона”)
- Добавьте действие (в то же время): Поворот в разделе Трансформация
- Установите ось z на 180 градусов
- Сохраните
Анимация закрытия аккордеона
Чтобы анимировать закрытие:
- Выберите родительский элемент выпадающего списка (“Элемент аккордеона”)
- Откройте панель взаимодействий
- Выберите взаимодействие Dropdown opens
- Выберите действие в разделе Меню закрывается
- Выберите Начать анимацию
- Создайте анимацию по времени и назовите ее (например, “Аккордеон закрывается”)
- Добавьте действие: Размер в разделе Разное
- Введите значение высоты (например, 80px)
- Выберите иконку
- Добавьте действие (в то же время): Поворот в разделе Трансформация
- Установите ось z на 0 градусов
- Сохраните