html img图片模糊效果

html img图片模糊效果

2019-06-19 10:42:15 邓轩 阅读数 1086  收藏 更多

分类专栏: WEB前端

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.youkuaiyun.com/qq_39019735/article/details/92806621

最近项目中有一个图片素材需要收费,不能下载和预览于是想到图片模糊处理,网上找了找资料先看效果图:

处理前:

处理后:

CSS代码:

.blur {
    filter: blur(20px);
    -webkit-filter: blur(20px); /* chrome, opera */
    -ms-filter: blur(20px);
    -moz-filter: blur(20px);
}

<img class="blur" src="1553504338610.jpg" />


​​​注:blur里面的值越大越模糊。

### 实现背景图片模糊效果的方法 为了实现在 HTML 页面中的背景图片模糊效果,`backdrop-filter` 是一种有效的方式。此属性允许为一个元素后面的区域添加图形效果(如模糊或颜色偏移),从而创建出类似于毛玻璃的效果[^2]。 #### 使用 `backdrop-filter` 创建背景模糊效果 通过设置 `.inner` 类来应用 `backdrop-filter` 和半透明背景色,可以达到理想的视觉效果: ```css .bg-image, .inner { position: fixed; top: 0; left: 0; width: 450px; height: 253px; z-index: -1; } .inner { background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(5px); } ``` 这段代码定义了一个固定位置的容器,并为其设置了固定的尺寸以及负数级别的堆叠顺序以便放置于其他内容之下。对于内部元素,则指定了带有不透明度的颜色作为背景并启用了模糊滤镜[^3]。 #### 利用径向渐变与 `backdrop-filter` 结合实现点阵效果 除了简单的模糊处理外,还可以结合径向渐变和饱和度调整进一步增强样式表现力。例如,下面的例子展示了如何利用这些技术组合创造出独特的点阵图案: ```css div { backdrop-filter: saturate(50%) blur(8px); background-image: radial-gradient(transparent 1px, var(--bg-color) 1px); } ``` 这里不仅实现了基础的模糊功能,还加入了色彩变化和纹理细节,使得整体外观更加丰富多样[^1]。 #### 替代方案:使用伪类模拟相似效果 如果目标浏览器环境不支持 `backdrop-filter`,则可以通过引入额外层并通过绝对定位叠加的方式来模仿相同的结果。具体做法是在原有结构基础上增加一个新的子节点用于承载实际图像资源,并对其单独施加过滤器操作。 ```html <div class="container"> <!-- 主要展示区 --> </div> <!-- 新增图层 --> <img src="./path/to/image.jpg" alt="" class="blur-layer"/> ``` ```css .container::before { content: ''; position: absolute; inset: 0; pointer-events: none; /* 应用高斯模糊 */ filter: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"><filter id="f"><feGaussianBlur stdDeviation="5"/></filter></svg>#f'); } .blur-layer { display: block; object-fit: cover; opacity: .7; mix-blend-mode: lighten; } ``` 这种方法虽然稍微复杂一些,但在兼容性和灵活性方面提供了更多可能性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值