Nic*_*aly 4 html css dialog css-filters
我正在尝试向 a 的背景添加模糊效果dialog(我意识到dialog目前只有有限的支持 - 我正在使用Chrome v66)。
我尝试在::backdropcss 中添加模糊过滤器(没有运气),但backdrop-filter尚不支持。
有人知道我应该做什么吗?
window.onload = function() {
document.getElementById('mydialog').showModal();
}Run Code Online (Sandbox Code Playgroud)
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>");
}Run Code Online (Sandbox Code Playgroud)
Here is some other text that I want blurred.
<dialog id="mydialog">This is the dialog window</dialog>Run Code Online (Sandbox Code Playgroud)
Zia*_*rek 12
使用背景过滤器:
dialog::backdrop {
backdrop-filter: blur(1px);
}
Run Code Online (Sandbox Code Playgroud)