Анимированные счетчики кругов — популярный способ представления информации (например, статистика или показатели) на веб-странице с забавным взаимодействием. На самом деле, вы, возможно, уже знакомы с модулем счетчика кругов из Divi, что позволит вам добавить счетчики кругов на свой сайт. Divi быстро и легко. 

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

Возможный результат

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

счетчики анимированных кругов на свитке

Создание четырех круговых счетчиков, которые оживают при прокрутке с помощью Divi

Конфигурация сечения и линии

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

счетчики анимированных кругов на свитке

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

  • Маржа: 85vh высокий, 85vh низкий
счетчики анимированных кругов на свитке

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

  • Ширина желоба: 1
  • Ширина: 100%
  • Максимальная ширина: 1200 пикселей
счетчики анимированных кругов на свитке

Использование представления «Слои»

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

счетчики анимированных кругов на свитке

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

Создание счетчика анимированных кругов № 1 (25%)

Этот первый счетчик анимированных кругов будет анимировать до 25% круга на свитке и иметь процентный текст, соответствующий центру, который будет сливаться с прокруткой. Чтобы построить полный дизайн счетчика круга, мы будем использовать несколько перекрывающихся разделителей текста и модулей. Вот как это сделать.

Обратный круг

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

Добавить модуль разделения
счетчики анимированных кругов на свитке

Вытяните разделитель вверх в режиме просмотра слоев и измените метку на "backcircle". Затем откройте настройки модуля разделения и обновите следующее:

  • Показать разделитель: НЕТ
  • Цвет фона: # c3e0e5
счетчики анимированных кругов на свитке

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

  • Ширина: 250 пикселей
  • Высота: 250px
  • Маржа: 25 пикселей вверху, 25 пикселей внизу, 25 пикселей слева
  • Закругленные углы: 50%
счетчики анимированных кругов на свитке

Вращающаяся цветная полоса

Следующей частью кругового счетчика будет вращающаяся цветная полоса. Дублируйте предыдущий разделитель (задний круг), чтобы перезапустить дизайн. Затем обновите новый разделитель меткой «шкала цвета».

счетчики анимированных кругов на свитке

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

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

  • Цвет фона: нет
  • Левый цветной градиент фона: # 121b55
  • Цвет градиента фона справа: rgba (255,255,255,0)
  • Направление градиента: 90 градусов
  • Начальная позиция: 50%
  • Конечная позиция: 0%
счетчики анимированных кругов на свитке

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

  • Ширина: 248px
  • Высота: 248px
счетчики анимированных кругов на свитке

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

  • Позиция: абсолютная
  • Смещение по вертикали: 26 пикселей
  • Горизонтальное смещение: 26 пикселей
счетчики анимированных кругов на свитке

Затем добавьте следующий эффект прокрутки, чтобы повернуть круговую полосу на 90 градусов (или 25% круга).

На вкладке «Эффекты вращения» ...

  • Начальный поворот: 0 градусов (в 15% окна)
  • Среднее вращение: 90 градусов (при 20% -25% области просмотра)
  • Конец поворота: 90 градусов (при 30% области просмотра)
счетчики анимированных кругов на свитке

Может показаться, что здесь процентные значения и значения поворота не имеют полного смысла на данный момент. Мы упростим обновление вращения позже, когда мы построим следующий счетчик круга, который заканчивается на 180 градусов (50% круга). На этом этапе важно то, что поворот заканчивается на 90 градусов (или 25%).

Щит

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

 Чтобы создать щит, продублируйте первый модуль разделителя Back Circle, который мы создали ранее. Затем перетащите его под разделительный модуль «Цветовая полоса» и измените метку на «щит» для удобства использования.

счетчики анимированных кругов на свитке

Откройте настройки делителя экрана и обновите следующее:

  • Цвет фона: нет
  • Цвет левого градиента: # c3e0e5 (такой же, как у заднего круга)
  • Цвет градиента фона справа: rgba (255,255,255,0)
  • Направление градиента: 90 градусов
  • Начальная позиция: 50%
  • Конечная позиция: 0%
счетчики анимированных кругов на свитке

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

  • Позиция: абсолютная
  • Смещение по вертикали: 25 пикселей
  • Горизонтальное смещение: 25 пикселей
счетчики анимированных кругов на свитке

Передний круг

Следующая часть счетчика кругов - это передний круг, который скроет среднюю часть предыдущих слоев и обнажит внешний край.

Чтобы создать его, продублируйте задний разделитель круга, поместите его под модуль разделителя экрана и обновите метку на «передний круг».

счетчики анимированных кругов на свитке

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

  • Цвет фона: #ffffff
  • Ширина: 200px
  • Высота: 200px
счетчики анимированных кругов на свитке

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

  • Позиция: абсолютная
  • Смещение по вертикали: 50 пикселей
  • Горизонтальное смещение: 50 пикселей
счетчики анимированных кругов на свитке

Количество обесцвечивания

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

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

счетчики анимированных кругов на свитке

В поле «Слои» назовите новый текстовый модуль «num1». Затем откройте настройки и обновите тело, чтобы читать "25%".

счетчики анимированных кругов на свитке

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

  • Вес шрифта текста: жирный
  • Размер текста: 25px
  • Высота строки текста: 2em
  • Выравнивание текста: центр
счетчики анимированных кругов на свитке
  • Ширина: 200px
  • Высота: 200px
  • Закругленные углы: 50%
счетчики анимированных кругов на свитке
  • Обивка: выше 75 пикселей
  • Позиция: абсолютная
  • Смещение по вертикали: 50 пикселей
  • Горизонтальное смещение: 50 пикселей
счетчики анимированных кругов на свитке

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

Чтобы добавить эффект затухания, обновите следующие эффекты прокрутки:

На вкладке Fade In и Fade Out ...

  • Активировать появление и исчезновение: ДА
  • Начальная непрозрачность: 0% (при 10% окна)
  • Средняя непрозрачность: 100% (на 20% окна)
  • Конечная непрозрачность: 100% (при 100% области просмотра)
счетчики анимированных кругов на свитке

Вот и все, что касается кругового метра. Узнай результат.

счетчики анимированных кругов на свитке

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