Я пытаюсь добавить эффект размытия на фоне dialog
(я понимаю, dialog
в настоящее время имеет ограниченную поддержку - я использую Chrome v66
).
Я пытался добавить фильтр размытия в ::backdrop
css (не повезло), а backdrop-filter
пока не поддерживается.
Кто-нибудь знает, что я должен делать вместо этого?
window.onload = function(){
document.getElementById('mydialog').showModal();
}
dialog::backdrop {
background: rgba(255,0,0,.25);
}
/* attempt #1 - using a blur filter */
dialog::backdrop {
-webkit-filter: blur(2px);
-moz-filter: blur(2px);
-o-filter: blur(2px);
-ms-filter: blur(2px);
filter: blur(2px);
}
/* attempt #2 - using backdrop-filter */
dialog::backdrop {
-webkit-backdrop-filter: blur(2px);
backdrop-filter: blur(2px);
}
/* attempt #3 - using an svg */
dialog::backdrop {
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%'><defs><filter id='blur'><feGaussianBlur stdDeviation='5' /></filter></defs><rect filter='url(%23blur)' fill='rgba(255,255,255,0.5)' x='0' y='0' width='100%' height='100%'/></svg>") ;
}
Here is some other text that I want blurred.
<dialog id="mydialog">This is the dialog window</dialog>