CSS селектор :modal — відкритий модальний діалог


CSS псевдоклас :modal вибирає елемент у модальному стані — насамперед <dialog>, відкритий через showModal().

автор: NagarD

Загальний опис

Модальний стан означає, що решта сторінки для взаємодії заблокована. Саме за цією ознакою й вибирає селектор — тому діалог, відкритий звичайним show(), під нього не потрапляє.

автор: NagarD

Синтаксис

:modal

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
modal 105+ 103+ 15.6+ 91+ 105+ -
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
modal 105+ yes yes 15.6+

Приклади

+ запропонувати свій приклад у пісочниці

Стилі й затемнення тла лише для модального діалогу.

HTML

<dialog id="dlg">
    <p>Модальне вікно</p>
    <button onclick="dlg.close()">Закрити</button>
</dialog>
<button onclick="dlg.showModal()">Відкрити</button>

CSS

dialog:modal {
    border: none;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgb(0 0 0 / .25);
}

dialog:modal::backdrop {
    background: rgb(0 0 0 / .5);
}
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід