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

обследование

Вот обзор сегментированного круглого меню, которое мы создадим в этом уроке.

сегментное меню

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

Для начала вам нужно будет сделать следующее:

  1. Если вы еще этого не сделали, установите и активируйте Диви тема установлен (или плагин Divi Builder, если вы не используете Диви тема).
  2. Создайте новую страницу в WordPress и используйте Divi Builder для изменения страницы во внешнем интерфейсе (визуальный конструктор).

После этого у вас будет чистый холст для начала проектирования. Divi.

Создание строки для пунктов меню

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

Добавить новую строку divi

Styling the Row

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

  • Цвет фона: #8857f2
  • Использовать произвольную ширину желоба: ДА
  • Ширина желоба: 1
  • Ширина: 30em
  • Высота: 30em
  • Обивка: 0px вверху, 0px внизу

Затем добавьте закругленные углы и тень коробки.

Закругленные углы: 50%
Box Shadow: см. Снимок экрана

Закругленная угловая делительная линия

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

Создать размытия для меню

Добавьте новый текст рекламного объявления в строку столбца внутри круглой строки.

Модуль комментариев Divi

Blurb Styling # 1

Обновите содержание первого рекламного объявления, включающего заголовок и значок.

  • Название: ссылка
  • Используйте значок: ДА
  • Значок: см. Снимок экрана

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

  • Цвет фона: #773ef2
  • Цвет фона (при наведении): #222222
  • Цвет значка: #ffffff
  • Размер шрифта иконки: 40px (рабочий стол), 30px (планшет)
  • Выравнивание текста: центр

Модификация модуля сводки divi

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

  • Название шрифта: Archivo Narrow
  • Стиль шрифта заголовка: TT
  • Цвет текста заголовка: #ffffff
  • Размер текста заголовка: 14px (рабочий стол), 12px (планшет)

Затем нам нужно разместить ссылочный текст с помощью настраиваемого CSS. Перейдите на вкладку Advanced и добавьте следующий пользовательский код CSS в основной элемент:

позиция: абсолютная! важная; слева: 50%; верх: 50%;

Теперь вернитесь на вкладку «Дизайн» и обновите размер и интервал рекламного текста следующим образом:

  • Ширина: 15em
  • Высота: 15em
  • Маржа: -15 осталось

Это помещает правый нижний угол текста презентации прямо в центр круга.

Модификация модуля сводки полей и размеров

Создание сегмента с использованием параметров трансформации

Чтобы превратить рекламное объявление в сегмент круга, мы собираемся наклонить и повернуть рекламное объявление. Для этого обновите следующие параметры трансформации:

  • Наклон оси X трансформации: 60 градусов

Преобразование наклона

  • Происхождение трансформации: 100% 100% (внизу справа)

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

сегментное меню

Разблокировать контент

На самом деле все, что нам нужно наклонить, — это форму аннотации, чтобы придать форму сегменту, а не содержание внутренний (т. е. значок и текст). Но поскольку это невозможно, нам просто нужно добавить свойство трансформации в содержание аннотация, которая меняет эффект смещения и делает изображение нормальным. Для этого перейдите на вкладку «Дополнительно» и добавьте следующий пользовательский CSS:

Резюме модуля css модификации контентаCSS Blurb Content:

transform: skew (-60deg) rotate (-75deg); положение: абсолютное; высота: 27em; ширина: 27em; внизу: -13.5em; справа: -13.5em;

Затем уменьшите расстояние между значком и заголовком, добавив следующий код CSS для изображения Blurb:

Размытое изображение CSS

краю дна: 15px;

А теперь, поскольку пространство содержимого рекламного объявления выходит за пределы рекламного объявления (даже если вы его не видите), нам нужно скрыть переполнение следующим образом:

  • Горизонтальное переполнение: скрыто
  • Вертикальный перелив: скрытый

Если мы не добавим это, у нас будет нежелательное место для эстакады.

Создай остальной мир

Чтобы создать оставшуюся часть рекламного объявления, разверните каркасный вид и продублируйте существующее рекламное объявление 5 раз, получив в общей сложности 6 идентичных макетов рекламных материалов.

Копия модуля резюме

Поворот размытия # 2

Затем откройте настройки Blurb # 2 и поверните модуль следующим образом:

  • Преобразование вращения оси Z: 30deg

Изменить отказ модуля

Текст № 2 будет повернут по часовой стрелке от центральной точки круга.

Модуль изменения модуля вращения css divi.

Затем мы можем продолжать вращать остальную часть текста презентации с шагом в 30 градусов, чтобы создать полукруг сегментов.

Повернуть объявление # 3

Откройте настройки Blurb # 3 и обновите следующее:

  • Преобразование вращения оси Z: 60deg

Поворот размытия # 4

Откройте настройки Blurb # 4 и обновите следующее:

  • Преобразование вращения оси Z: 90deg

Повернуть объявление # 5

Откройте настройки Blurb # 5 и обновите следующее:

  • Преобразование вращения оси Z: 120deg

Повернуть объявление # 6

Откройте настройки Blurb # 6 и обновите следующее:

  • Преобразование вращения оси Z: 150deg

Вот результат.

Конечный результат

Создание кнопки меню

Чтобы создать кнопку меню, мы собираемся уменьшить размер всего раздела, а затем использовать значок презентации для дизайна кнопки.

Для этого начните с добавления нового регулярного раздела под текущим разделом.

Добавить новый раздел divi

Затем добавьте в раздел строку из одного столбца.

Добавить раздел в столбец diviСоздание значка Blurb для кнопки

Затем добавьте модуль blurb к линии.

Добавить второй раздел модуля сводки

Удалите содержимое заголовка и тела по умолчанию и используйте значок следующим образом:

  • Используйте значок: ДА
  • Значок: символ плюс (см. Снимок экрана)

Модификация значка сводки модуля

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

  • Цвет значка: # 222222
  • Использовать размер шрифта значка: ДА
  • Размер шрифта значка: 50 пикселей
  • Анимация изображения / значка: без анимации

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

CSS основной элемент

краю дна: 0px;

Row padding

Затем удалите заливку по умолчанию из строки.

  • Обивка: 0px вверху, 0px внизу

Настройки раздела

Чтобы завершить кнопку, мы сформируем наш раздел в круг.

Откройте раздел настроек и обновите следующие пункты:

  • Ширина: 100px
  • Высота: 100px
  • Обивка: 0px вверху, 0px внизу
  • Закругленные углы: 50%
  • Box Shadow: см. Снимок экрана

Изменить модуль резюме divi

Тогда дайте ему белый фон.

  • Цвет фона: #ffffff

На вкладке «Дополнительно» добавьте следующий настраиваемый код CSS к основному элементу, чтобы зафиксировать кнопку в нижней части окна.

позиция: фиксированная! важная; внизу: -50px; слева: 50%; поле слева: -50px;

Конфигурация стиля раздела Divi

Нам также необходимо добавить класс CSS, на который можно настроить наш jQuery. Добавьте следующее:

  • Класс CSS: transform_target

Преобразовать меню divi

Затем обновите индекс Z (все еще в том же окне), чтобы кнопка оставалась над остальным содержимым страницы.

  • Z индекс: 12

Расположение круговой строки меню

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

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

CSS основной элемент

позиция: фиксированная! важная; внизу: -10em; слева: 25%; поле слева: -15em; нижнее поле: -5em;

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

  • Z индекс: 11

Модификация стиля линии Divi

Затем добавьте следующий класс CSS.

  • Класс CSS: has-transform

Чтобы преобразовать строку css

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

Обновите следующие пункты:

  • Шкала трансформации: 1%

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

С нашим сегментированным круглым меню и кнопкой меню все, что вам нужно сделать, это добавить пользовательский CSS и jQuery, чтобы завершить функциональность кнопки.

Добавление внешнего пользовательского CSS в параметры страницы

Откройте настройки страницы из меню в нижней части визуального конструктора и добавьте следующий настраиваемый CSS на вкладке «Дополнительно»:

.for-transform, .transform_menu .and-pb-icon, .toggle-transform-animation {transition: все 400ms замедляются; } .for-transform, .toggle-transform-animation {font-size: 14px; } .toggle-transform-animation {transform: none! важный; } .transform_target {курсор: указатель; } .toggle-active-target .and_pb_blurb .et-pb-icon {transform: rotateZ (45deg); } @media all and (max-width: 980px) {.to-transform {-webkit-mask-image: -webkit-radial-градиент (белый, черный); } .for-transform, .toggle-transform-animation {font-size: 10px; }}

Css персонализирует страницу diviДобавление jQuery с модулем кода

Затем разверните режим отображения каркаса и добавьте модуль кода под кнопкой меню меню.

Вставьте модуль кода diviЗатем добавьте следующий код в модуль.

(function($) {
$(document).ready(function(){
$('.transform_menu').click(function(){
$(this).toggleClass('toggle-active-target');
$('.pour-transformer').toggleClass('toggle-transform-animation');
});
});
})( jQuery );

Код модуля Divi

Конечный результат

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

Анимация модуля DiviМеню будет хорошо работать с вашей текущей страницей или одним из наших предопределенных макетов, которые вы можете добавить, щелкнув значок «Дополнительно» в меню настроек.

Установка размера кругового меню

Сегментированное круговое меню построено с использованием единиц длины em, которые зависят от размера шрифта родительского тела. Это упрощает увеличение и уменьшение размера меню. Чтобы изменить размер шрифта, все, что вам нужно сделать, это изменить свойство font-size класса заливки-преобразования, который нацелен на строку в настраиваемом CSS, который мы добавили в настройки страницы.

Заключительные мысли

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

JQuery позволяет нам включать и выключать свойство масштаба преобразования, чтобы создать эффект развертывания и свертывания меню при нажатии кнопки меню.

В целом, я думаю, вы найдете много вдохновения в этом уроке.