首页前端开发CSS详解三种CSS3模糊背景效果(代码实例)

详解三种CSS3模糊背景效果(代码实例)

时间2024-01-28 05:16:02发布访客分类CSS浏览829
导读:收集整理的这篇文章主要介绍了详解三种CSS3模糊背景效果(代码实例),觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章给大家介绍一下CSS3实现模糊背景的三种效果。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。不开...
收集整理的这篇文章主要介绍了详解三种CSS3模糊背景效果(代码实例),觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章给大家介绍一下CSS3实现模糊背景的三种效果。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

不开头了,直接进入主题。

普通背景模糊效果如下:

使用属性:

filter:(2px)

####普通背景模糊

为了美观不能使背景前的文字模糊,而filter属性会使这整个p的后代并且还会出现白边。也就是说无法达到这个效果。怎么办呢?我们可以使用伪元素,这样我们也顺便解决了白边的问题。

实现思路:

在父容器中设置背景,并且使用相对定位,方便伪元素重叠。而在:after中只需要继承背景,并且设置模糊,绝对定位覆盖父元素即可。这样父容器中的子元素便可不受模糊度影响。因为伪元素的模糊度不能被父元素的子代继承。

说了这么多,来点代码提提神。

简单的htML布局:

div class="bg">
       div class="Drag">
    like window/div>
    /div>
    

css:

/*背景模糊*/.bg{
        width:100%;
        height:100%;
        posITion: relative;
        background: url("../image/banner/banner.jpg") no-rePEat fixed;
        padding:1px;
        box-sizing:border-box;
        z-index:1;
}
.bg:after{
        content: "";
        width:100%;
        height:100%;
        position: absolute;
        left:0;
        top:0;
        background: inherit;
        filter: blur(2px);
        z-index: 2;
}
.drag{
        position: absolute;
        left:50%;
        top:50%;
        transform: translate(-50%,-50%);
        width:200px;
        height:200px;
        text-align: center;
        z-index:11;
}
    

当然,看了上面的代码就能发现父容器下面的子代元素也是要使用绝对定位的,但是这个不会影响到后面的布局的,所以请放心使用(有问题可以找博主麻烦~)。要注意的地方是要使用z-index确定层级关系,必须确保子代元素(也就是这里的drag)是在最上层的。不然子代元素的文字是不会出现的。

上面的代码还有一个保证p居中的方法,细心的同学应该已经注意到了吧!不使用flex布局的情况下这样居中应该是比较简单的方法了。

那么这样写代码表现出来的效果是怎么样的呢?

####背景局部模糊

相比较上一个效果而言,背景局部模糊就比较简单了。这时父元素根本就不用设置伪元素为模糊了。直接类比上面的代码把子元素模糊掉,但是子元素的后代可能不能模糊了(这点要注意,解决办法就是上一个效果的描述那样)。

HTML布局稍微变了一下:

div class="bg">
       div class="drag">
            div>
    like window/div>
       /div>
    /div>
    

css代码如下:(大家注意对比)

/*背景局部模糊*/.bg{
        width:100%;
        height:100%;
        background: url("../image/banner/banner.jpg") no-repeat fixed;
        padding:1px;
        box-sizing:border-box;
        z-index:1;
}
.drag{
        margin:100px auto;
        width:200px;
        height:200px;
        background: inherit;
        position: relative;
}
    .drag >
div{
        width:100%;
        height: 100%;
        text-align: center;
        line-height:200px;
        position: absolute;
        left:0;
        top:0;
        z-index: 11;
}
.drag:after{
        content: "";
        width:100%;
        height:100%;
        position: absolute;
        left:0;
        top:0;
        background: inherit;
        filter: blur(15px);
    /*为了模糊更明显,调高模糊度*/    z-index: 2;
}
    

效果如下:

####背景局部清晰

背景局部清晰这个效果说简单也不简单,说难也不难。关键还是要应用好background:inherit属性。这里可不能使用transform让它垂直居中了,大家还是选择flex布局吧。如果这里再使用transform属性的话会让背景也偏移的。这样就没有局部清晰的效果了。

html布局不变,注意看css的变化:

/*背景局部清晰*/.bg{
        width:100%;
        height:100%;
        position: relative;
        background: url("../image/banner/banner.jpg") no-repeat fixed;
        padding:1px;
        box-sizing:border-box;
}
.bg:after{
        content: "";
        width:100%;
        height:100%;
        position: absolute;
        left:0;
        top:0;
        background: inherit;
        filter: blur(3px);
        z-index: 1;
}
.drag{
        position: absolute;
        left:40%;
        top:30%;
        /*transform: translate(-50%,-50%);
    */    width:200px;
        height:200px;
        text-align: center;
        background: inherit;
        z-index:11;
        box-shadow:  0 0 10px 6px rgba(0,0,0,.5);
}
    

效果展示:

更多编程相关知识,请访问:编程入门!!

以上就是详解三种CSS3模糊背景效果(代码实例)的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: 如何引用CSS文件到html网页里下一篇:css如何设置元素不可见猜你在找的CSS相关文章 css怎么控制按钮不可用2022-05-17css3中transform属性实现的4种功能2022-04-13纯CSS3实现div按照顺序出入效果2022-04-13CSS实现隐藏搜索框功能(动画正反向序列)2022-04-13使用CSS3实现按钮悬停闪烁动态特效代码2022-04-13CSS3 Tab动画实例之背景切换动态效果2022-04-13CSS实现两列布局的N种方法2022-04-13CSS 实现Chrome标签栏的技巧2022-04-13css实现两栏布局左侧固定宽右侧自适应的多种方法2022-04-13从QQtabBar看css命名规范BEM的详细介绍2022-04-13 其他相关热搜词更多phpjavapython程序员

若转载请注明出处: 详解三种CSS3模糊背景效果(代码实例)
本文地址: https://pptw.com/jishu/589208.html
css如何设置div垂直居中 jq如何设置css

游客 回复需填写必要信息