要获得模糊效果,请使用 CSS 过滤器属性,该属性允许在元素上产生模糊或者颜色偏移等效果。
filter 属性的 blur 函数为输入图像添加了高斯模糊。
半径值指定高斯函数的标准偏差值,或者屏幕上有多少像素相互融合,以便较大的值会产生更多的模糊。
如果未提供参数,则使用值 0。
该参数指定为 CSS 长度,但不接受百分比值。
语法
filter: blur(px);
要对背景图像应用模糊效果,使用 blur 函数使用 z-index 属性设置元素的堆叠顺序,将宽度和高度设置为 100% 以获得完整的背景图像。
将 position 属性设置为绝对值以相对于最近的定位祖先定位元素。
例子
<!DOCTYPE html>
<html>
<head>
<title>文档的标题 </title>
<style>
img.background {
position: absolute;
left: 0px;
top: 0px;
z-index: -1;
width: 100%;
height: 100%;
-webkit-filter: blur(5px); /* Safari 6.0 - 9.0 */
filter: blur(5px);
}
</style>
</head>
<body>
<h1>模糊的背景</h1>
<img class="background" src="/pencil.png" alt="Aleq">
<p>注意:Internet Explorer、Safari 5.1 及更早版本不支持 filter 属性。</p>
</body>
</html>
我们还可以将模糊的背景图像应用到另一个图像。
对于该用途,请参见下面的示例:
例子
<!DOCTYPE html>
<html>
<head>
<title>文档的标题 </title>
<style>
img.background {
position: absolute;
left: 0px;
top: 0px;
z-index: -1;
width: 100%;
height: 100%;
-webkit-filter: blur(10px); /* Safari 6.0 - 9.0 */
filter: blur(10px);
}
img.circle {
display: block;
max-width: 60%;
height: auto;
margin: 0 auto;
border-radius: 50%;
}
</style>
</head>
<body>
<h1>模糊的背景</h1>
<p>注意:Internet Explorer、Safari 5.1 及更早版本不支持 filter 属性。</p>
<img class="background" src="/light.jpeg" alt="Aleq">
<img class="circle" src="/car.jpeg" alt="Aleq">
</body>
</html>
COPY TO CLIPBOARD SELECT ALL
日期:2020-06-02 22:14:57 来源:oir作者:oir
