Как создать форму информационного бюллетеня с плавающими этикетками в Divi

Rifat Divi Учебники Jul 1, 2021

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

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

Предварительный просмотр

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

Разработка формы информационного бюллетеня

Создание формы подписки по электронной почте

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

Создавайте потрясающие сайты

С лучшим бесплатным конструктором страниц Elementor

Начать сейчас

Теперь добавьте в столбец модуль формы параметров электронной почты.

Откройте настройки модуля подписки на электронную почту. На вкладке содержимого измените тексты.

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

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

  • Цвет фона: # 8B80F9

На вкладке «Дизайн» обновите макет формы.

  • Макет: тело сверху, форма снизу

Теперь измените свойства поля соответствующим образом.

  • Цвет фона полей: прозрачный
  • Цвет текста полей: #ffffff
  • Маржа полей: 1.5em вверху
  • Заполнение полей: 0.5em сверху, 0.5em снизу, 1em слева, 1em справа
  • Размер текста полей: 1.2em
  • Высота линии полей: 2em

Далее мы изменим стиль границы.

  • Поля со скругленными углами: 0 пикселей
  • Ширина нижней границы поля: 2 пикселя
  • Цвет нижней границы полей: #ffffff

Теперь измените стили шрифта заголовка:

  • Толщина шрифта заголовка: полужирный
  • Стиль шрифта заголовка: TT
  • Выравнивание текста заголовка: по центру

Теперь внесем изменения в кнопку.

  • Использовать собственные стили для кнопки: ДА
  • Цвет текста кнопки: # 8B80F9
  • Цвет фона кнопки: #ffffff
  • Расстояние между буквами кнопок: 0,1 мкм
  • Толщина шрифта кнопок: полужирный
  • Стиль шрифта кнопки: TT

Теперь давайте добавим к форме max-width и padding. Это последняя корректировка нашего дизайна.

  • Максимальная ширина: 500 пикселей
  • Заполнение: 5% сверху, 5% снизу, 3% слева, 3% справа

Наконец, мы добавим класс CSS в наш дизайн, чтобы мы могли нацелить его в нашем разделе кодирования, где мы добавим код CSS и JQuery в наш дизайн.

  • Класс CSS: et-float-labels

Добавление пользовательского кода

Добавьте модуль кода под дизайном, куда мы добавим код CSS и JQuery.

Код CSS

Теперь скопируйте приведенный ниже код и вставьте его в модуль кода. Не забудьте сохранить код внутри тега Style .

.et-float-labels p {
  position: relative !important;
}

.et-float-labels .et_pb_contact_form_label {
  display: block !important;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 1em;
  padding: 0 1em;
  transform: translateY(0%);
  transform-origin: left;
  color: #ffffff;
  font-size: 1.2em;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  z-index: 0;
}

.et-float-labels .et_pb_contact_form_label.active {
  visibility: visible;
  opacity: 0.6;
  top:0;
  transform: translateY(-100%) scale(0.9);
}

.et_pb_module.et-float-labels form p .input::-webkit-input-placeholder {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.et_pb_module.et-float-labels form p .input::-moz-placeholder {
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.et_pb_module.et-float-labels form p .input:-ms-input-placeholder {
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.et_pb_module.et-float-labels form p .input:-moz-placeholder {
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}  
.et_pb_module.et-float-labels form p .input::placeholder {
  transition: all 0.4s ease-in-out;
}

.et_pb_module.et-float-labels form p .input:focus::-webkit-input-placeholder {
  color: transparent !important;
  transform: translateY(0%);
  transform-origin: left;
}
.et_pb_module.et-float-labels form p .input:focus::-moz-placeholder {
  color: transparent !important;
  transform: translateY(0%);
  transform-origin: left;
}
.et_pb_module.et-float-labels form p .input:focus:-moz-placeholder {
  color: transparent !important;
  transform: translateY(0%);
  transform-origin: left;
}
.et_pb_module.et-float-labels form p .input:focus:-ms-input-placeholder {
  color: transparent !important;
  transform: translateY(0%);
  transform-origin: left;
}
.et_pb_module.et-float-labels form p .input:focus::placeholder {
  color: transparent !important;
  transform: translateY(0%);
  transform-origin: left;
}

Код JQuery

Теперь добавьте тег Script и вставьте в него следующий код JQuery.

jQuery(document).ready(function ($) {
  var $floatLabelInput = $(".et-float-labels .input");
  var $floatLabelField = $(".et-float-labels p");
  $floatLabelInput.on("focus", function (e) {
    $(e.target).prev().addClass("active");
    e.stopPropagation();
  });
  $floatLabelInput.on("blur", function (e) {
    if (!$(e.target).val()) {
      $(e.target).prev().removeClass("active");
    } else {
      $(e.target).prev().addClass("active");
    }
  });
});

Окончательный вид

Вот как выглядит наш окончательный дизайн.

Заключение

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