Встроенные возможности преобразования Divi зарекомендовали себя как чрезвычайно полезный инструмент дизайна, позволяющий с легкостью изменять размер, поворачивать, наклонять или размещать любой элемент на странице. И вы даже можете превратить элементы в состояние наведения для потрясающих эффектов наведения. Итак, сегодня мы собираемся показать вам, как развернуть эти анимации в один клик.

Этот метод требует использования jQuery. Самое замечательное в этой технике то, что вы можете использовать встроенные параметры проектирования Divi для стилизации свойств преобразования, а затем включите (или отключите) эти свойства преобразования щелчком мыши. Это откроет массу уникальных возможностей для раскрытия содержание скрывается путем перемещения элементов при нажатии, а не при наведении курсора. И это также помогает уменьшить необходимость знать много CSS.

Давайте начнем.

Что нужно для начала

Для этого урока все, что вам нужно, это Divi. Чтобы начать, перейдите в панель управления WordPress. Создайте новую страницу, дайте ей название и продолжайте разработку в конструкторе Divi на переднем плане. Выберите вариант «Создать с нуля». Теперь вы готовы к работе!

Основная идея объяснена

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

Каждый раз, когда вы настраиваете элемент (раздел, строку или модуль) в Divi, вы добавляете собственный CSS к этому элементу в фоновом режиме. Например, используя встроенные настройки Divi, вы можете добавить свойство поворота преобразования к модулю рекламного объявления, чтобы он поворачивал модуль по оси Z на 20 градусов.

Настройки Blurb divi

Но за кулисами вы создаете собственный CSS, который добавляется в этот текстовый модуль и выглядит так:

.et_pb_text_0 {transform: rotateZ (20deg); }

Достаточно просто. Допустим, вы хотели добавить ту же опцию преобразования при наведении курсора. Вам просто нужно применить свойство преобразования для состояния наведения в настройках Divi Builder.

Divi анимация наведения

И код будет выглядеть примерно так:

.et_pb_text_0: hover {transform: rotateZ (20deg); }

Однако, если вы хотите развернуть свойство преобразования по щелчку, все должно работать немного по-другому. Вам нужно будет ввести некоторый код javascript, чтобы вызвать событие щелчка на элементе (или текстовом модуле).

В нашем текущем примере наша основная цель состоит в том, чтобы включать и выключать свойство преобразования "transform: rotateZ (20deg)" при нажатии. Легкий способ сделать это - создать собственный класс CSS со свойством transformer: none! Важно »в настройках страницы (или внешней таблицы стилей). Это выглядело бы примерно так.

.toggle-transform-animation {transform: none! важный; }

Параметры страницы divi

С этим CSS на месте. Мы можем добавить CSS-класс «toggle-transform-animation» к элементу модуля blurb, у которого есть свойство transform.

Сводка параметров

Это отключит (переопределит) свойство преобразования и предотвратит его первоначальную активацию, даже если к нему уже добавлен стиль свойства преобразования.

Теперь все, что вам нужно сделать, это активировать (добавить и удалить) этот пользовательский класс CSS, когда вы щелкаете элемент. Итак, каждый раз, когда мы щелкаем элемент, класс будет удален, а свойства преобразования (те, которые вы добавили с помощью Divi) будут развернуты.

Вот простой пример того, как это сделать. Сначала добавьте еще один класс CSS в модуль рекламного сообщения с именем «transform_target».

Свойства Divi Transform при клике

Затем перейдите в Divi > Параметры темы > Интеграция и добавьте следующий скрипт jQuery в заголовок ваш блог:

jQuery(document).ready(function() { 
    jQuery('.transform_target').click(function(){
        jQuery(this).toggleClass('toggle-transform-animation');
    }); 
});

Добавить раздел интеграции divi

Вот и все ! Теперь каждый раз, когда вы нажимаете на модуль презентации, свойство преобразования, которое вы добавили в презентацию в Divi, будет включено или отключено.

Анимационный выстрел

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

Как поменять свойства трансформации на Click для отображения контента в Divi

В этом примере мы будем придерживаться простого примера аннотации, использованного выше. Далее мы добавим за ним дополнительную рекламу, чтобы при нажатии на верхнюю рекламу она отодвигалась в сторону, открывая содержание дополнительная реклама, расположенная позади документа.

Создание модулей Blurb спереди и сзади

Затем добавьте модуль представления в столбец 1.

Модулировать сводку diviОбновите содержание рекламное объявление, чтобы включить только заголовок (удалить содержимое основного текста по умолчанию), затем добавьте значок аннотации.

Настроить модуль сводки diviЗатем обновите параметры проекта следующим образом:

Цвет фона: #4c5866
Цвет значка: #ffffff
Ориентация текста: центр
Цвет текста
: Легкая пользовательская маржа: 0px внизу
Пользовательские отступы: 15% вверху, 15% внизу, 10% слева, 10% справа

Изменить интервал между модулями divi

Мы вернемся к этому модулю позже, но сейчас нам нужно создать наш второй модуль Blurb, который будет служить «возвратным» модулем с дополнительным контентом.

Для этого продублируйте созданный вами модуль презентации.

Дубликат модуля сводки divi

Затем во втором модуле удалите значок презентации (и изображение по умолчанию) и снова добавьте основной контент в модуль. Затем обновите параметры проекта следующим образом:

Цвет фона: rgba (76,88,102,0.3)
Цвет текста: черный
Пользовательские отступы: 20% top

Изменить шрифт и фон divi

Поместите модуль перед Сводкой

Теперь, когда у наших двух рекламных объявлений есть стили, нам нужно вернуться к нашему переднему (верхнему) рекламному объявлению и расположить его над задним (нижним) рекламным объявлением. Для этого мы дадим ему абсолютное положение с высотой 100% и шириной 100%.

Сначала откройте настройки модуля верхней / передней презентации и обновите следующее:

высота: 100%;
ширина: 100%;

Свойства Divi Transform при клике

Затем добавьте следующий пользовательский код CSS к основному элементу:

позиция: абсолютная! важная; переход: все .5s;

Затем обновите индекс z следующим образом:

Z индекс: 2000

Настроить модуль css divi

Абсолютное положение в сочетании со 100% высотой и шириной и индексом z гарантирует, что модуль рекламного объявления остается над модулем рекламного сообщения позади него. Свойство перехода на самом деле является продолжительностью перехода параметров преобразования, которые мы развернем при следующем щелчке. А «курсор: указатель» предназначен для изменения курсора так, чтобы элемент казался интерактивным для пользователя.

Добавление параметров преобразования и пользовательских классов в переднюю панель

Пришло время добавить наши свойства преобразования к переднему объявлению. Затем мы добавим пользовательские классы CSS, необходимые для нашего jQuery, чтобы переключать эти свойства при нажатии.

Под параметрами дизайна передней аннотации добавьте следующие свойства преобразования:

Шкала преобразования X и Y: 20%

Преобразование Divi

Источник преобразования: верхний центр

Преобразование модификации divi

Помните, что дизайн преобразования, который вы видите в этот момент, будет запускаться при щелчке. Мы просто используем конструктор Divi, чтобы получить желаемый дизайн. В этом случае передняя реклама сжимается и становится центрированной вверху, как значок, на который можно щелкнуть.

Как только вы закончите, добавьте два CSS-класса, необходимых для нацеливания на переднюю панель с помощью jQuery, следующим образом:

Класс CSS: toggle-transform-animation transform_target

(обязательно разделяйте каждое имя класса пробелом)

Свойства Divi Transform при клике

Затем добавьте следующий пользовательский фрагмент кода CSS, который будет использоваться для включения и отключения свойств преобразования с помощью jQuery.

.toggle-transform-animation {преобразование: нет! важно; }

Настройки страницы DiviВы заметите, что ранее добавленные свойства преобразования blurb были отключены, потому что этот класс был применен к нему.

Теперь перейдите в Divi> Параметры темы> Интеграция и добавьте следующий скрипт jQuery в заголовок блога:

jQuery(document).ready(function() { 
    jQuery('.transform_target').click(function(){
        jQuery(this).toggleClass('toggle-transform-animation');
    }); 
});

Добавить раздел интеграции divi

Давайте посмотрим на конечный результат.

Рекламное объявление модуля divi анимации

Вы можете использовать этот пример для создания еще более впечатляющих дизайнов. Не стесняйтесь делиться своим мнением в разделе комментариев.