Как создавать модальные всплывающие окна? / Bootstrap и jQuery и CSS

Опубликовано: 2022-05-22

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

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

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

Что такое модальное всплывающее окно?

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

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

Модальные всплывающие окна используются во многих местах:

  • Запрос/контактные формы

  • Формы лидогенерации/регистрации

  • Формы входа/регистрации

  • Формы поиска

  • Оповещения/уведомления

  • Помощь/советы

  • Отображение полноэкранных изображений и видео

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

Модальное всплывающее окно для входа.

Хотя у всплывающих окон плохая репутация в отношении их использования, при правильном их использовании вы можете извлечь из них пользу, чтобы:

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

Узнав, почему модальные всплывающие окна так важны, теперь мы можем научиться их создавать.

Модальное всплывающее окно Bootstrap

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

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

 <pre class="tCont active hljs javascript"><div id=<span class="hljs-string">"myModal"</span> <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"modal fade"</span>> <span class="xml"><span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-dialog"</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-content"</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-header"</span>></span> <span class="hljs-tag"><<span class="hljs-name">button</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"button"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"close"</span> <span class="hljs-attr">data-dismiss</span>=<span class="hljs-string">"modal"</span> <span class="hljs-attr">aria-hidden</span>=<span class="hljs-string">"true"</span>></span>×<span class="hljs-tag"></<span class="hljs-name">button</span>></span> <span class="hljs-tag"><<span class="hljs-name">h4</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-title"</span>></span>Confirmation<span class="hljs-tag"></<span class="hljs-name">h4</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-body"</span>></span> <span class="hljs-tag"><<span class="hljs-name">p</span>></span>Do you want to save changes you made to document before closing?<span class="hljs-tag"></<span class="hljs-name">p</span>></span> <span class="hljs-tag"><<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-warning"</span>></span><span class="hljs-tag"><<span class="hljs-name">small</span>></span>If you don't save, your changes will be lost.<span class="hljs-tag"></<span class="hljs-name">small</span>></span><span class="hljs-tag"></<span class="hljs-name">p</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-footer"</span>></span> <span class="hljs-tag"><<span class="hljs-name">button</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"button"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-default"</span> <span class="hljs-attr">data-dismiss</span>=<span class="hljs-string">"modal"</span>></span>Close<span class="hljs-tag"></<span class="hljs-name">button</span>></span> <span class="hljs-tag"><<span class="hljs-name">button</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"button"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary"</span>></span>Save changes<span class="hljs-tag"></<span class="hljs-name">button</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span></span> <<span class="hljs-regexp">/div></span>

Когда «объектная модель документа» загружается через JavaScript, окно автоматически открывается.

Изображение модального всплывающего окна Bootstrap.

Модальное всплывающее окно jQuery

Модальные диалоговые окна jQuery — отличный способ быстро продемонстрировать информацию. Если вы правильно подготовитесь при создании модальных диалоговых окон jQuery, вы сможете предупреждать своих пользователей или показывать ошибки на классных веб-сайтах. (Из-за современного модального!)

Давайте посмотрим на пример jQuery!

 <script ></script> <script> $(document).ready(function(){ $("button").click(function(){ $("#test").hide(); }); }); </script> <h2>This is a heading</h2> <p>This is a paragraph.</p> <p>This is another paragraph.</p> <button>Click me</button>

После этого вы можете увидеть следующее:

Пример модального всплывающего окна jQuery.

CSS модальное всплывающее окно

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

 <div class="container"> <div class="interior"> <a class="btn" href="#open-modal"><i class="fas fa-external-link-alt"></i> Basic CSS-Only Modal</a> </div> </div> <div class="modal-window"> <div> <a href="#" title="Close" class="modal-close">Close</a> <h1>Hello!</h1> <div>A CSS-only modal based on the :target pseudo-class. Hope you find it helpful.</div> </div> </div>

Затем добавьте CSS!

 .modal-window { position: fixed; background-color: rgba(255, 255, 255, 0.25); top: 0; right: 0; bottom: 0; left: 0; z-index: 999; opacity: 0; pointer-events: none; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; &:target { opacity: 1; pointer-events: auto; } &>div { width: 400px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 2em; background: #ffffff; color: #333333; } header { font-weight: bold; } h1 { font-size: 150%; margin: 0 0 15px; color: #333333; } } .modal-close { color: #aaa; line-height: 50px; font-size: 80%; position: absolute; right: 0; text-align: center; top: 0; width: 70px; text-decoration: none; &:hover { color: #000; } } /* Demo Styles */ html, body { height: 100%; } body { font: 600 18px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; background-color: #f69d75; color: #555555 } a { color: inherit; } .container { display: grid; justify-content: center; align-items: center; height: 100vh; } .btn { background-color: #fff; padding: 1em 1.5em; border-radius: 3px; text-decoration: none; i { padding-right: 0.3em; } }

Это выглядит так:

Пример модального всплывающего окна CSS.

Что мы рекомендуем? Popupsmart: простой сервис для создания всплывающих окон

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

Дизайн Popupsmart

Есть много готовых шаблонов, из которых вы можете выбрать. Если вы хотите направлять свою аудиторию с помощью «Всплывающего окна объявления», вы можете выбрать это:

Пример модального всплывающего окна от Popupsmart.

Или, если вы хотите увеличить конверсию продаж с помощью «Всплывающего окна для продвижения продукта», ваше всплывающее окно может быть разработано следующим образом:

Модальное всплывающее окно для продвижения.

Дисплей Popupsmart

Вы можете кратко настроить свое сообщение в зависимости от поведения посетителя, чтобы повысить конверсию, вовлеченность и уровень продаж. Кроме того, Popupsmart позволяет своим пользователям устанавливать всплывающие окна за 1 минуту, которые совместимы со всеми платформами веб-сайтов.

Пример модального всплывающего окна для продаж.

Система интеграции Popupsmart

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

Интеграция модальных всплывающих окон.

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

Я надеюсь, что эта статья поможет вам легко создавать всплывающие окна. Вы можете попробовать сделать их с помощью HTML, CSS или JavaScript . Однако, чтобы не терять время, подготовить наиболее привлекательные всплывающие окна и, самое главное, проверить свои конверсии, вам следует выбрать Popupsmart!

Чтобы тщательно изучить дизайн Popupsmart, вы должны проверить это:

Шаблоны дизайна всплывающих окон

Кроме того, знаете ли вы, как создавать всплывающие окна в Wordpress без плагина? Перейдите к соответствующей статье, чтобы узнать сейчас!

Связанные сообщения в блоге

Увеличьте вовлеченность ваших сообщений в блоге с помощью простого всплывающего окна

Увеличьте количество просмотров на YouTube, не беспокоя посетителей вашего сайта

Как создать модальные всплывающие окна Tailwind CSS для вашего сайта

Спасибо за ваше время!