Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
01 Июн 2023
2 мин
259

Как добавить модальные окна на сайт

Узнайте, как легко создать и добавить модальные окна на ваш сайт с помощью HTML, CSS и JavaScript!

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

Шаг 1: Создание HTML-структуры

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

<div class="modal" id="myModal">
  <div class="modal-content">
    <span class="close">&times;</span>
    <h2>Заголовок модального окна</h2>
    <p>Содержимое модального окна...</p>
  </div>
</div>

Шаг 2: Стилизация модального окна

Теперь добавим CSS-стили для модального окна. Зададим стили для фона, позиционирования, анимации и т.д.

.modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}

.modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
}

.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

Шаг 3: Добавление JavaScript

Пришло время добавить интерактивность модальному окну с помощью JavaScript. Создадим функцию для открытия окна при клике на кнопку и функцию для закрытия окна при клике на крестик или вне окна.

var modal = document.getElementById("myModal");
var btn = document.getElementById("myBtn");
var span = document.getElementsByClassName("close")[0];

btn.onclick = function () {
  modal.style.display = "block";
};

span.onclick = function () {
  modal.style.display = "none";
};

window.onclick = function (event) {
  if (event.target == modal) {
    modal.style.display = "none";
  }
};

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

Удачи в веб-разработке! 😉

Добавить комментарий