📅  最后修改于: 2023-12-03 14:51:53.610000             🧑  作者: Mango
玻璃模糊效果是现代网站设计中常见的一种视觉效果,可以使页面看起来更加现代和时尚。本文将介绍如何使用 HTML 和 CSS 制作玻璃模糊效果叠加。
首先,我们需要先创建一个基本的 HTML 结构,包括一个父级容器和一个要添加模糊效果的子容器。下面是一个示例代码:
<div class="parent">
<div class="child"></div>
</div>
接下来,我们需要使用 CSS 样式来添加模糊效果。具体步骤如下:
首先,我们需要为父级容器添加一些样式,使其具有一定的大小和位置。
.parent {
position: relative;
width: 100%;
height: 500px;
}
接下来,我们需要添加子容器的样式,使其覆盖整个父级容器,并添加一定的背景颜色和不透明度。这里,我们使用 ::before
伪元素来创建一个带有透明度的背景。
.child {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(255, 255, 255, 0.2);
z-index: -1;
}
.child::before {
content: "";
position: absolute;
top: -10px;
left: -10px;
right: -10px;
bottom: -10px;
background: inherit;
z-index: -1;
filter: blur(10px);
}
解释一下上面的样式:
position: absolute;
:将子容器从文档流中移出,使其可以覆盖整个父级容器。top: 0; left: 0;
:将子容器的位置设置为左上角。width: 100%; height: 100%;
:将子容器的大小设置为与父级容器相同。background: rgba(255, 255, 255, 0.2);
:设置子容器的背景颜色为白色,透明度为 20%。z-index: -1;
:将子容器的 z 轴位置设为比父级容器更低,使子容器在父级容器下面。content: "";
:为伪元素添加内容。top: -10px; left: -10px; right: -10px; bottom: -10px;
:将伪元素的位置设置为比子容器的位置更低和更靠左,以便它完全覆盖子容器。background: inherit;
:将伪元素的背景颜色设置为与子容器相同。z-index: -1;
:将伪元素的 z 轴位置设为比子容器更低,以使其在子容器下面。filter: blur(10px);
:为伪元素添加模糊效果,模糊半径为 10px。现在,我们可以使用浏览器查看结果了。下面是示例代码的完整 CSS 样式:
.parent {
position: relative;
width: 100%;
height: 500px;
}
.child {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(255, 255, 255, 0.2);
z-index: -1;
}
.child::before {
content: "";
position: absolute;
top: -10px;
left: -10px;
right: -10px;
bottom: -10px;
background: inherit;
z-index: -1;
filter: blur(10px);
}
下面是示例代码在浏览器中的效果预览:
制作带有玻璃模糊效果的背景是一种非常流行的网站设计方法,可以使用 HTML 和 CSS 来实现。我们可以使用父级容器和子容器来创建带有透明度的背景,然后使用 ::before
伪元素并添加模糊效果来实现玻璃模糊效果。