我将尝试创建一种覆盖整个页面并模糊背景的叠加层。我搜索了解决方案,并尝试过多个带有CSS3模糊滤镜的版本,但均未成功。主要问题在于当body标签具有背景时,它不会被模糊。
以下是一个示例:
以下是一个示例:
body
{
background: url("https://upload.wikimedia.org/wikipedia/commons/8/8a/Too-cute-doggone-it-video-playlist.jpg");
}
h1
{
text-align: center;
}
#overlay
{
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: rgba(0, 0, 0, 0.5);
-webkit-filter: blur(10px);
}
<html>
<head></head>
<body>
<h1>
Text
</h1>
<div id="overlay">
overlay
</div>
</body>
</html>
我想尝试在覆盖层div后面模糊所有内容。 如果我给h1添加模糊效果(或者将其包装在其他div中并在该div上添加模糊效果),我可以接近解决方案,但是没有背景的模糊效果。
是否有任何解决方案可以满足所有要求?
想法是创建一个JavaScript文件,以便可以通过程序使用它在多个页面上实现此目标。