我正在开发一个网络项目,我想对特定部分的背景应用滤镜效果,例如背景模糊或亮度调整。但是,我希望本节中的文本不受这些滤镜效果的影响。
我遇到的问题是
filter
属性同时应用于背景和文本,而我只想模糊背景(或调整其亮度)而不影响文本。
这是我的 HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="style.css" />
<title>Document</title>
</head>
<body>
<div class="main">
<div class="container">
<div class="item">
<h1>0</h1>
</div>
</div>
</div>
</body>
</html>
这是我的CSS
.main {
display: flex;
justify-content: center;
filter: blur(2px);
}
.container {
display: flex;
justify-content: center;
background-image: url(images/people1.jpg);
width: 600px;
height: 400px;
}
.item {
color: red;
font-size: 50px;
}
以上问题的答案如下:
.blurred{
width: 600px;
height: 300px;
position: absolute;
background-image: url(https://blogs.biomedcentral.com/bmcseriesblog/wp-content/uploads/sites/9/2017/12/crowd-620x342.jpg);
z-index: 0;
filter: blur(2px) brightness(40%);
}
.home{
width: 600px;
height: 300px;
display: flex;
justify-content: center;
position: absolute;
z-index: 1;
color: white;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="style.css" />
<title>Document</title>
</head>
<body>
<div class="blurred"></div>
<div class="home">
<h1>Page Counter</h1>
</div>
</body>
</html>