Как сделать модальное окно CSS

Для создания модального окна с помощью CSS можно использовать псевдоэлементы :target и :before/:after.

  1. Создаем HTML-код модального окна:
<div class="modal">
  <div class="modal-content">
    <span class="close">&times;</span>
    <p>Текст модального окна</p>
  </div>
</div>
  1. Добавляем стили для модального окна:
.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;
}
  1. Добавляем псевдоэлемент :target для открытия модального окна при клике на ссылку:
.modal:target {
  display: block;
}
  1. Добавляем псевдоэлемент :before/:after для создания фона и закрытия модального окна:
.modal:before {
  content: "";
  display: block;
  position: fixed;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.4);
}

.modal .close:before {
  content: "×";
}

Готово! Теперь при клике на ссылку с id, соответствующим id модального окна, оно будет отрываться. Для закрытия модального окна нужно кликнуть на крестик или на фон.

реклама

Качественный хостинг сайтов

реклама

Получите консультацию нашего маркетолога

Изучит ваш проект, подберет подходящие услуги и тарифы

Получите бесплатный аудит

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

Закажите услугу Как сделать модальное окно CSS

Наш специалист свяжется с вами в ближайшее время и уточнит детали