ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ

W3.CSS Учебник

W3.CSS Учебник W3.CSS Введение W3.CSS Цвета W3.CSS Контейнеры W3.CSS Панели W3.CSS Границы W3.CSS Открытки W3.CSS Шрифты W3.CSS Текст W3.CSS Округлости W3.CSS Внутренние отступы W3.CSS Внешние отступы W3.CSS Отображение W3.CSS Кнопки W3.CSS Примечания W3.CSS Цитаты W3.CSS Оповещения W3.CSS Таблицы W3.CSS Списки W3.CSS Изображения W3.CSS Вводы W3.CSS Значки W3.CSS Ярлыки W3.CSS Иконки W3.CSS Адаптив W3.CSS Макеты W3.CSS Анимация W3.CSS Эффекты W3.CSS Панели W3.CSS Выпадающие W3.CSS Аккордионы W3.CSS Навигация W3.CSS Сайдбар W3.CSS Вкладки W3.CSS Пагинация W3.CSS Прогресс-бары W3.CSS Слайдшоу W3.CSS Модальные окна W3.CSS Всплывающие подсказки W3.CSS Сетка W3.CSS Код W3.CSS Фильтры W3.CSS Тренды W3.CSS Кейс W3.CSS Material-дизайн W3.CSS Валидация W3.CSS Версии W3.CSS Мобильность

W3.CSS Цвета

W3.CSS Классы цветов W3.CSS Цвет Material W3.CSS Цвет Flat UI W3.CSS Цвет Metro UI W3.CSS Цвет Win8 W3.CSS Цвет iOS W3.CSS Библиотеки цветов W3.CSS Цветовые схемы W3.CSS Цветовые темы W3.CSS Генератор цветов

Примеры

W3.CSS Примеры W3.CSS Демо W3.CSS Шаблоны

Справочники

W3.CSS Справочник W3.CSS Загрузки

W3.CSS Уроки для начинающих

W3.CSS Модальные окна (Модалы)


Модальное окно (модал) - это диалоговое окно / всплывающее окно, которое отображается в верхней части текущей страницы:

×

Заголовок модального окна

Hello World!

Вернитесь на W3.CSS Модальные окна, чтобы узнать больше!

Нижний колонтитул модального окна Закрыть


W3.CSS Классы модального окна (модала)

W3.CSS предоставляет следующие классы для модальных окон:

Класс Определяет
w3-modal Модальный контейнер
w3-modal-content Модальный контент

Создать модальное окно (модал)

Класс w3-modal определяет контейнер для модального окна.

Класс w3-modal-content определяет модальный контент.

Модальным контентом может быть любой элемент HTML (элементы div, заголовки, абзацы, изображения и т.д.).

Пример

<!-- Trigger/Open the Modal -->
<button onclick="document.getElementById('id01').style.display='block'"
class="w3-button">Open Modal</button>

<!-- Модальное окно -->
<div id="id01" class="w3-modal">
  <div class="w3-modal-content">
    <div class="w3-container">
      <span onclick="document.getElementById('id01').style.display='none'"
      class="w3-button w3-display-topright">&times;</span>
      <p>Какой-то текст в модальном окне..</p>
      <p>Какой-то текст в модальном окне..</p>
    </div>
  </div>
</div>
Попробуйте сами »

Открыть модальное окно

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

Добавьте атрибут onclick и укажите идентификатор модального окна (в нашем примере id01 ), используя метод document.getElementById().


Закрыть модальное окно

Чтобы закрыть модальное окно, добавьте класс w3-button к элементу вместе с атрибутом onclick, который указывает на идентификатор модального элемента (id01). Вы также можете закрыть его, нажав за пределами модального окна (см. Пример ниже).

Совет: &times; является предпочтительным объектом HTML для значков закрытия, а не буквы "x".


Модальные Header и Footer

Используйте классы w3-container для создания разных разделов внутри модального контента:

×

Модальный Header

Какой-то текст..

Какой-то текст..

Модальный Footer

Пример

<div id="id01" class="w3-modal">
  <div class="w3-modal-content">

    <header class="w3-container w3-teal">
      <span onclick="document.getElementById('id01').style.display='none'"
      class="w3-button w3-display-topright">&times;</span>
      <h2>Modal Header</h2>
    </header>

    <div class="w3-container">
      <p>Какой-то текст..</p>
      <p>Какой-то текст..</p>
    </div>

    <footer class="w3-container w3-teal">
      <p>Modal Footer</p>
    </footer>

  </div>
</div>
Попробуйте сами »

Модал как карточка

Чтобы отобразить модальное окно как карточку, добавьте один из классов w3-card-* в контейнер w3-modal-content:

×

Modal Header

Какой-то текст..

Какой-то текст..

Modal Footer

Пример

<div class="w3-modal-content w3-card-4">
Попробуйте сами »

Анимированные модалы

Используйте любой из классов w3-animate-zoom|top|bottom|right|left чтобы модал выскальзывал в определенном направлении:

×

Modal Header

Какой-то текст..

Какой-то текст..

Modal Footer

×

Modal Header

Какой-то текст..

Какой-то текст..

Modal Footer

×

Modal Header

Какой-то текст..

Какой-то текст..

Modal Footer

×

Modal Header

Какой-то текст..

Какой-то текст..

Modal Footer

×

Modal Header

Какой-то текст..

Какой-то текст..

Modal Footer

×

Modal Header

Какой-то текст..

Какой-то текст..

Modal Footer

×

Modal Header

Какой-то текст..

Какой-то текст..

Modal Footer

Пример

<div class="w3-modal-content w3-animate-zoom">
<div class="w3-modal-content w3-animate-top">
<div class="w3-modal-content w3-animate-bottom">
<div class="w3-modal-content w3-animate-left">
<div class="w3-modal-content w3-animate-right">
<div class="w3-modal-content w3-animate-opacity">
Попробуйте сами »

Вы также можете изменить цвет фона модала, установив класс w3-animate-opacity для элемента w3-modal:

Пример

<div class="w3-modal w3-animate-opacity">
Попробуйте сами »

Модальное изображение

Нажмите на изображение, чтобы отобразить его как модальное, в полном размере:

Norway
×
Norway

Пример

<img src="img_snowtops.jpg" onclick="document.getElementById('modal01').style.display='block'" class="w3-hover-opacity">

<div id="modal01" class="w3-modal w3-animate-zoom" onclick="this.style.display='none'">
  <img class="w3-modal-content" src="img_snowtops.jpg">
</div>
Попробуйте сами »

Модальная Галерея Изображений

Нажмите на изображение, чтобы отобразить его в полном размере:

Модальная галерея изображений
Модальная галерея изображений
Модальная галерея изображений
×
Пример модального изображения

Пример

<div class="w3-row-padding">
  <div class="w3-container w3-third">
    <img src="img_snowtops.jpg" style="width:100%" onclick="onClick(this)">
  </div>
  <div class="w3-container w3-third">
    <img src="img_lights.jpg" style="width:100%" onclick="onClick(this)">
  </div>
  <div class="w3-container w3-third">
    <img src="img_mountains.jpg" style="width:100%" onclick="onClick(this)">
  </div>
</div>

<div id="modal01" class="w3-modal" onclick="this.style.display='none'">
  <img class="w3-modal-content" id="img01" style="width:100%">
</div>

<script>
function onClick(element) {
  document.getElementById("img01").src = element.src;
  document.getElementById("modal01").style.display = "block";
}
</script>
Попробуйте сами »

Модальная форма входа

Этот пример создает модал для входа:


× Модальная форма входа
Запомнить меня
Забыли пароль?

Пример

Попробуйте сами »

Модал с контент-вкладками

В этом примере создаётся модальное окно с контент-вкладками:

×

Заголовок

Лондон

Лондон - самый густонаселенный город в Соединенном Королевстве, с населением более 9 миллионов человек.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Париж

Париж - это столица Франции.

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Токио

Токио - это столица Японии.


Пример

Попробуйте сами »

Закрыть модал

В приведенных выше примерах мы используем кнопку, чтобы закрыть модальное окно. Тем не менее, с небольшим количеством JavaScript, вы также можете закрыть модальные окна, нажав за пределами модального окна:

Пример

// Получить модал
var modal = document.getElementById('id01');

// Когда пользователь нажимает в любом месте за пределами модального окна, оно закрывается
window.onclick = function(event) {
  if (event.target == modal) {
    modal.style.display = "none";
  }
}
Попробуйте сами »

Дополнительно: лайтбокс (Модал Галерея изображений)

В этом примере показано, как добавить слайд-шоу изображений внутри модального окна, чтобы создать "лайтбокс":

×
Модал Галерея изображений Модал Галерея изображений Модал Галерея изображений

Nature and sunrise
French Alps
Mountains and fjords

Пример

Нажмите на изображение:
Модал Галерея изображений
Модал Галерея изображений
Модал Галерея изображений
Попробуйте сами »

Совет: Чтобы узнать больше о слайд-шоу, посетите раздел W3.CSS Слайд-шоу на нашем сайте.