Псевдоэлемент ::backdrop
Псевдоэлемент отображается ниже самого верхнего элемента в стеке по оси Z, но выше всех остальных элементов на странице, если они имеются. Обычно ::backdrop применяется для затемнения страницы, чтобы акцентировать внимание на фотографии или диалоговом окне, которые выводятся поверх такого затемнения.
В настоящее время работает только с модальными окнами, созданными с помощью элемента <dialog>.
Синтаксис
Селектор::backdrop { ... }
Пример
Код примера скопирован в буфер
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>::backdrop</title> <style> dialog { width: 300px; } dialog::backdrop { background: rgba(0,0,0,0.7); } </style> </head> <body> <button id="openDialog">Вход на сайт</button> <dialog> <form id="authentication" action="handler.php"> <p><input name="login" required autofocus placeholder="Логин"></p> <p><input type="password" name="pass" required placeholder="Пароль"></p> <p><button type="submit">Войти</button> <button id="closeDialog">Закрыть окно</button></p> </form> </dialog> <script> var dialog = document.querySelector('dialog'); document.querySelector('#openDialog').onclick = function() { dialog.showModal(); } document.querySelector('#closeDialog').onclick = function() { dialog.close(); } </script> </body> </html>
Результат данного примера показан на рис. 1.
Рис. 1. Затемнение фона под диалоговым окном с помощью ::backdrop
Примечание
Браузер Internet Explorer, а также Edge с версии 12 до 18 включительно поддерживают псевдоэлемент ::-ms-backdrop.
Браузер Chrome до версии 37 и браузер Opera до версии 24 поддерживают псевдоэлемент ::-webkit-backdrop.
Спецификация
Спецификация | Статус |
---|---|
Fullscreen API | Живой стандарт |
Браузеры
::backdrop | 11 | 12 | 79 | 32 | 37 | 19 | 24 | 15.4 | 47 |
Поддержка <dialog> | 79 | 32 | 19 | 15.4 | 98 |
::backdrop | 37 | 47 | 24 | 15.4 |
Поддержка <dialog> | 4.4.3 | 98 | 19 | 15.4 |