Генератор модальных окон CSS

Результаты

Модальное окно состоит из полноэкранного слоя с панелью поверх: фон затемняет страницу и блокирует с ней взаимодействие, а панель содержит заголовок, содержимое и кнопки действий. Этот генератор пишет CSS для такой структуры с помощью пяти классов: .modal-backdrop, .modal-panel, .modal-header, .modal-body и .modal-actions. Вы задаёте ширину панели, радиус углов и акцентный цвет, затем копируете результат в свой проект.

Как создать стиль модального окна

  1. 1

    Задайте ширину панели

    Введите нужную ширину в пикселях. Панель использует `min(100%, Npx)`, поэтому сужается, чтобы поместиться на маленьких экранах.

  2. 2

    Выберите радиус углов

    Выберите скругление углов панели: от строгого квадрата до полностью скруглённой карточки.

  3. 3

    Выберите акцентный цвет

    Выберите цвет акцентной полосы толщиной 4 px в верхней части шапки.

  4. 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-переменные.

Инструмент доступен на других языках