Modal — CSS-компоненты Tailwind
Modal используется для отображения диалогового окна или окна при нажатии кнопки.
| Имя класса | Тип | |
|---|---|---|
| модальный | Компонент | Контейнерный элемент |
| модальный ящик | Компонент | Содержание модального окна |
| модальное действие | Компонент | Контейнер для модальных кнопок действий |
| модальный фон | Компонент | Фон, который закрывает заднюю часть модального окна, поэтому мы можем закрыть модальное окно, щелкнув снаружи |
| модальный переключатель | Компонент | Для скрытого флажка, управляющего модальным окном |
| модально-открытый | Модификатор | Добавить/удалить этот класс, чтобы открыть/закрыть модальное окно с помощью JS |
| модальный верх | Отзывчивый | Перемещает модальное окно наверх |
| модальное дно | Отзывчивый | Перемещает модальное окно вниз |
| модально-средний | Отзывчивый | Перемещает модальное окно в середину (по умолчанию) |
- Использование элемента
: для открытия требуется JS, но он имеет лучшую доступность, и мы можем закрыть его с помощью клавиши Esc - Использование скрытого
идля установки/снятия флажка и открытия/закрытия модального окна - Использование
якорных ссылок: ссылка добавляет параметр к URL-адресу, и вы видите модальное окно только тогда, когда URL-адрес имеет этот параметр
Убедитесь, что вы используете уникальные идентификаторы для каждого модального окна
# Способ 1: использование диалогового элемента рекомендуется
# Модальный диалог
открывается по клику с использованием метода ID.
showModal(). можно закрыть с помощью метода ID.close()
# Модальное диалоговое окно закрывается при нажатии за пределами
, есть вторая форма с классом ‘modal-backdrop’, и она закрывает экран, поэтому мы можем закрыть модальное окно при нажатии за пределами
# Модальный диалог с кнопкой закрытия в углу
# Модальное диалоговое окно с настраиваемой шириной
Вы можете использовать любой служебный класс w-* и max-w-* для настройки ширины
# Отзывчивый
Модальное окно отображается внизу экрана мобильного устройства и в середине экрана рабочего стола
#Метод 2: использование скрытого флажка
# Модальный с использованием метки + скрытый флажок
открытый модальный
# Модальное окно, которое закрывается при нажатии снаружи
Модальное окно работает со скрытым флажком, а метки могут переключать флажок, поэтому мы можем использовать другой тег метки с классом «modal-backdrop», который закрывает экран, чтобы мы могли закрыть модальное окно при нажатии снаружи
открыть modal
# Способ 3: использование анкорных ссылок legacy
# Модальное использование ссылки привязки
Ссылки привязки могут не работать на некоторых платформах SPA, поэтому при возникновении проблем используйте первый пример
открытое модальное окно
Пред.
Выпадающий список
Далее Обмен
У вас есть вопрос? спросите сообщество
Вы видите ошибку? открыть вопрос на GitHub
Поддержка разработки daisyUI: Open Collective
Редактировать эту страницу на GitHub
Спонсоры
Ваш логотип здесьПоддержите daisyUI, став спонсором
Modal • Pico.css
Классический модальный элемент с изящными интервалами между устройствами и окнами просмотра.
Модальные окна создаются с < диалоговым окном > в качестве оболочки и < статьей > в качестве контейнера содержимого.
Внутри < заголовок > , < a класс = "закрыть" > определяется как float : справа ; позволяет выравнивать значок закрытия по верхнему краю с заголовком.
Модальное заглавие
Nunc nec ligula a tortor sollicitudin dictum in vel enim.
Quisque facilisis turpis vel eros dictum aliquam et nec turpis. Sed eleifend dui nec ullamcorper. Praesent vehicula lacus ac justo accumsan ullamcorper.
< диалоговое окно открыть >
< артикул >
< заголовок >
< a href = "#close" aria-label = "Close" class = "close" > a 901 82 >
Модальное название
заголовок >
< р >
Nunc nec ligula a tortor sollicitudin dictum in vel enim.
Quisque facilisis turpis vel eros dictum aliquam et nec turpis.
Sed eleifend dui nec ullamcorper.
Praesent vehicula lacus ac justo accumsan ullamcorper.
р >
артикул >
dialog > Внутри < нижний колонтитул содержимое по умолчанию выравнивается по правому краю.
Подтвердите действие!
Mauris non nibh vel nisi sollicitudin malesuada. Donec ut sagittis erat.
Praesent eu eros felis. Ut consectetur placerat pulvinar.
< диалоговое окно открыть >
< артикул >
< h4 >Подтвердить действие! ч4 >
< р >
Mauris non nibh vel nisi sollicitudin malesuada.
Donec ut sagittis erat. Praesent eu eros felis.
Ut consectetur placerat pulvinar.
стр >
< нижний колонтитул >
< a href = "#cancel" role = "button" class = "secondary" >Cancel a 9018 2 >
< a href = "#подтвердить" роль = "кнопка" >Подтвердить a >
нижний колонтитул >
артикул >
диалоговое окно > Живая демонстрация
Переключите модальное окно, нажав кнопку ниже.
< кнопка класс = "контраст"
цель данных = "модальный пример"
onClick = "toggleModal(событие)" >
Запустить демо-модал
кнопка >
< диалог id = "модальный пример" >
< артикул >
< a href = "#close"
aria-метка = "Закрыть"
класс = "закрыть"
цель данных = "модальный пример"
onClick = "toggleModal(event)" >
и >
< h4 >Подтвердите действие! h4 >
< р >
Cras sit amet maximus risus.
Pellentesque sodales odio sit amet augue finibus pellentesque.
Nullam finibus risus non semper euismod.
стр >
< нижний колонтитул >
< a href = "#отмена"
роль = "кнопка"
класс = "вторичный"
цель данных = "модальный пример"
onClick = "toggleModal(event)" >
Отмена
и >
< a href = "#подтвердить"
роль = "кнопка"
цель данных = "модальный пример"
onClick = "toggleModal(event)" >
Подтверждать
и >
нижний колонтитул >
артикул >
dialog > Pico не включает код JavaScript. Вам нужно будет реализовать свой JS для взаимодействия с модальными окнами.
В качестве отправной точки вы можете посмотреть на этот пример: modal.

Pellentesque sodales odio sit amet augue finibus pellentesque.
Nullam finibus risus non semper euismod.
стр >
<