模糊效果

filter

利用bulr() 高斯模糊

filter: blur(5px)

解决问题:

如何避免图片以外被模糊?

  1. 给图片设置一个容器,容器的属性为overflow:hidden,超过图片的部分会被隐藏
  2. 对图片进行裁剪 clip: rect(top, right, bottom, right),要裁剪的元素必须是绝对定位

被模糊化的边缘颜色会更近背景,而不是需要模糊的图片

会露出背景的原因可以理解为,bulr将图片进行了裁剪(图片的边缘变的透明

  1. 将容器的背景设置为与图片相同,露出的是同一张图片以减小违和感
  2. 将模糊层扩大几个像素,超出容器,控制位置即可。

增添质感

  • brightness() - 设置元素亮度,值越大越亮,为百分比参数;
  • contrast() - 设置元素对比度,值越大对比越明显,为百分比参数;

调制好的磨玻璃质感

filter: blur(8px) brightness(1.4) contrast(0.4);

如何实现局部模糊?

<div class="box">
  <img src="image.jpg" class="com-img" />
</div>
.box {
  width: 300px;
  height: 300px;
  overflow: hidden;
  background: url(image.jpg) no-repeat;
  position: relative;
}
.com-img {
  width: 320px;
  height: 320px;
  -webkit-filter: blur(8px) brightness(1.4) contrast(0.4);
  filter: blur(8px) brightness(1.4) contrast(0.4);
  position: absolute;
  top: -10px;
  left: -10px;
  clip: rect(210px, 320px, 320px, 0px);
}

img

使用裁剪的问题是被裁剪的区域仍然是对象的原来位置

posted @   雨晨*  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示