Генератор модальных окон CSS
Модальное окно состоит из полноэкранного слоя с панелью поверх: фон затемняет страницу и блокирует с ней взаимодействие, а панель содержит заголовок, содержимое и кнопки действий. Этот генератор пишет CSS для такой структуры с помощью пяти классов: .modal-backdrop, .modal-panel, .modal-header, .modal-body и .modal-actions. Вы задаёте ширину панели, радиус углов и акцентный цвет, затем копируете результат в свой проект.
Как создать стиль модального окна
-
1
Задайте ширину панели
Введите нужную ширину в пикселях. Панель использует `min(100%, Npx)`, поэтому сужается, чтобы поместиться на маленьких экранах.
-
2
Выберите радиус углов
Выберите скругление углов панели: от строгого квадрата до полностью скруглённой карточки.
-
3
Выберите акцентный цвет
Выберите цвет акцентной полосы толщиной 4 px в верхней части шапки.
-
4
Скопируйте CSS
Скопируйте код и используйте те же имена классов в своей разметке: backdrop, panel, header, body и actions.
Что покрывает сгенерированный CSS
Код оформляет пять классов:
.modal-backdrop: фиксированный полноэкранный слой, тёмный полупрозрачный фон (rgba(17, 24, 39, .62)), центрированная сетка и отступ 24 px вокруг панели..modal-panel: белая карточка ширинойmin(100%, Npx), ваш радиус углов, мягкая тень и обрезанные углы..modal-header: акцентная полоса толщиной 4 px в вашем цвете, ниже область заголовка с отступом 20 px 24 px..modal-body: область содержимого с отступом 18 px 24 px..modal-actions: выровненный вправо ряд кнопок с промежутком 10 px.
Соответствующая структура HTML
CSS ожидает такую разметку:
<div class="modal-backdrop">
<div class="modal-panel">
<div class="modal-header">
<h2>Подтвердить</h2>
</div>
<div class="modal-body">
<p>Вы уверены, что хотите продолжить?</p>
</div>
<div class="modal-actions">
<button>Отмена</button>
<button>Продолжить</button>
</div>
</div>
</div>
Держите панель внутри фона: фон выступает фиксированным слоем, а панель центрируется внутри него. Чтобы открыть и закрыть окно, добавляйте и удаляйте фон из кода приложения либо переключайте его отображение.
Адаптация к маленьким экранам
Ширина панели ограничена через min(100%, Npx), поэтому значение 520 px на узком телефоне становится полной шириной окна просмотра за вычетом 24 px отступа фона. Ряд действий остаётся выровненным вправо, а длинное содержимое прокручивается вместе со страницей. Для типовых случаев media queries не нужны.
Примечания и ограничения
Генератор выдаёт только CSS. Он не включает JavaScript для открытия или закрытия окна, удержания фокуса клавиатуры или обработки клавиши ESC. Добавьте эту логику в своём приложении.
Шапка всегда сохраняет акцентную полосу толщиной 4 px; если она не нужна, удалите или перекрасьте это правило в скопированном коде.
Часто задаваемые вопросы
Фиксированный тёмный фон, белая панель по центру с вашей шириной и радиусом углов, шапка с акцентной полосой, область содержимого и выровненный вправо ряд действий. Пять классов, готовых к вставке в таблицу стилей.
Только CSS. Код определяет пять классов; используйте их в своей разметке и управляйте открытием и закрытием своим скриптом.
Ширина панели ограничена через min(100%, Npx), поэтому на узком телефоне панель занимает доступную ширину за вычетом 24 px отступа фона. Ряд действий остаётся выровненным вправо.
Генератор не поставляет JavaScript. Показывайте и скрывайте фон из приложения, например с помощью небольшого скрипта, который отображает его по клику на кнопку, а затем снова скрывает.
Сопутствующие инструменты
Справочная таблица ASCII
Полная таблица ASCII от 0 до 127 с десятичным, шестнадцатеричным, восьмеричным и двоичным представлением, а также записью числовых ссылок HTML, включая NUL, LF и DEL.
Справочник сочетаний клавиш
Ищите документированные сочетания по умолчанию для VS Code, Chrome и Bash с GNU Readline в macOS, Windows и Linux.
Справочник символов HTML
Справочник HTML-сущностей с поиском, их именованными и числовыми кодами, а также копированием специальных символов и знаков одним кликом.
Счетчик FPS
Измерьте FPS браузера через requestAnimationFrame: сглаживание, минимальная и максимальная частота кадров, порог предупреждения и график по желанию. Работает локально, без загрузок и API.
Генератор случайных букв
Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.
Генератор цветовой палитры
Создавайте монохромные, аналоговые, комплементарные, триадные или тетрадные палитры из базового HEX-цвета и экспортируйте готовые CSS-переменные.
Инструмент доступен на других языках
- Generator modali CSS [PL]
- Générateur de modal CSS [FR]
- CSS-modalgenerator [SV]
- Gerador de Modal CSS [PT]
- CSS Modal Oluşturucu [TR]
- مولّد النوافذ المنبثقة بـ CSS [AR]
- CSS 모달 생성기 [KO]
- CSSモーダルジェネレーター [JA]
- CSS-modalgenerator [NL]
- เครื่องมือสร้างโมดัล CSS [TH]
- CSS Modal Generator [EN]
- CSS 模态框生成器 [ZH]
- Generador de Modal CSS [ES]
- Generator Modal CSS [ID]
- Trình tạo Modal CSS [VI]
- CSS-Modal-Generator [DE]
- Generatore di Modali CSS [IT]