css背景图片模糊

移动端开发中经常会碰到图片模糊的需求,比如,下边是网易云音乐歌单详情的效果:

模糊图片时背景图片,我们以小程序为例,实现上边效果:

wxml:

背景图片之所以要写在标签中,可以作为可复用页面,动态切换图片地址。

<view>
    <view class="bg-img-box">
        <view class="bg-img"
              style='background-image: url("http://p1.music.126.net/1gNcBmzdIaQtU00Dvp_TvQ==/109951163912081772.jpg")'
        >
        </view>
</view>

wxss:

之所以要放大1.5倍,因为模糊之后四周会有白边,很难看!伪元素为透明蒙层。

补充下:在使用filter: blur(xxxpx)时,可把图片变模糊,但是图片四周可会模糊,没有边界,很影响视觉效果,解决方法:

添加一个父级,父级来控制宽高,超出部分隐藏,这样,子级在放大1.5倍时,超出的部分会被隐藏,即可解决!

.bg-img-box{
    width: 100%;
    height: 400rpx;
    overflow: hidden;
}
.bg-img{
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    filter: blur(20px);
    transform: scale(1.5);
    background-position: 50%;
}
.bg-img::after{
    content: " ";
    display: block;
    width: 100%;
    height: 400rpx;
    background: rgba(17,17,17,.2);
    z-index: 1;
}

效果如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值