css3实现背景模糊的三种方式(小结)


Posted in HTML / CSS onMay 15, 2020

一、普通背景模糊

代码:

<Style>
        html,
        body {
            width: 100%;
            height: 100%;
        }

        * {
            margin: 0;
            padding: 0;
        }

        /*背景模糊*/
        .bg {
            width: 100%;
            height: 100%;
            position: relative;
            background: url("./bg.jpg") no-repeat fixed;
            background-size: cover;
            box-sizing: border-box;
            filter: blur(2px);
            z-index: 1;
        }

        .content {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 200px;
            height: 200px;
            text-align: center;
            z-index: 2;
        }
    </Style>
</head>

<body>
    <div class="bg">
        <div class="content">背景模糊</div>
    </div>
</body>

效果如下所示:

css3实现背景模糊的三种方式(小结)

这样写会使整个div的后代模糊并且还会出现白边,导致页面非常不美观,要想解决这个问题,我们可以使用伪元素,因为伪元素的模糊度不会被父元素的子代继承。

代码:

<Style>
        html,
        body {
            width: 100%;
            height: 100%;
        }

        * {
            margin: 0;
            padding: 0;
        }

        /*背景模糊*/
        .bg {
            width: 100%;
            height: 100%;
            position: relative;
            background: url("./bg.jpg") no-repeat fixed;
            background-size: cover;
            box-sizing: border-box;
            z-index: 1;
        }

        .bg:after {
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            /* 从父元素继承 background 属性的设置 */
            background: inherit;
            filter: blur(2px);
            z-index: 2;
        }


        .content {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 200px;
            height: 200px;
            text-align: center;
            z-index: 3;
        }
    </Style>
</head>

<body>
    <div class="bg">
        <div class="content">背景模糊</div>
    </div>
</body>

效果如下所示:

css3实现背景模糊的三种方式(小结)

二、背景局部模糊

上一个效果会了之后,局部模糊效果就比较简单了。

代码:

<Style>
        html,
        body {
            width: 100%;
            height: 100%;
        }

        * {
            margin: 0;
            padding: 0;
        }

        /*背景模糊*/
        .bg {
            width: 100%;
            height: 100%;
            position: relative;
            background: url("./bg.jpg") no-repeat fixed;
            background-size: cover;
            box-sizing: border-box;
            z-index: 1;
        }

        .content {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 200px;
            height: 200px;
            background: inherit;
            z-index: 2;
        }

        .content:after {
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            background: inherit;
            filter: blur(15px);
            /*为了模糊更明显,调高模糊度*/
            z-index: 3;
        }

        .content>div {
            width: 100%;
            height: 100%;
            text-align: center;
            line-height: 200px;
            position: absolute;
            left: 0;
            top: 0;
            z-index: 4;
        }
    </Style>
</head>

<body>
    <div class="bg">
        <div class="content">
            <div>背景局部模糊</div>
        </div>
    </div>
</body>

效果如下图所示:

css3实现背景模糊的三种方式(小结)

三、背景局部清晰

代码:

<Style>
        html,
        body {
            width: 100%;
            height: 100%;
        }

        * {
            margin: 0;
            padding: 0;
        }

        /*背景模糊*/
        .bg {
            width: 100%;
            height: 100%;
            position: relative;
            background: url("./bg.jpg") no-repeat fixed;
            background-size: cover;
            box-sizing: border-box;
            z-index: 1;
        }

        .bg:after {
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            background: inherit;
            filter: blur(5px);
            z-index: 2;
        }

        .content {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 200px;
            line-height: 200px;
            text-align: center;
            background: inherit;
            z-index: 3;
            box-shadow: 0 0 10px 6px rgba(0, 0, 0, .5);
        }
    </Style>
</head>

<body>
    <div class="bg">
        <div class="content">
            <div>背景局部清晰</div>
        </div>
    </div>
</body>

效果如下图所示:

css3实现背景模糊的三种方式(小结)

到此这篇关于css3实现背景模糊的三种方式的文章就介绍到这了,更多相关css3背景模糊内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
彻底弄明白CSS3的Media Queries(跨平台设计)
Jul 27 HTML / CSS
CSS3+js实现简单的时钟特效
Mar 18 HTML / CSS
CSS3 新增选择器的实例
Nov 13 HTML / CSS
CSS 3.0 结合video视频实现的创意开幕效果
Jun 01 HTML / CSS
canvas需要在标签里直接定义宽高
Dec 17 HTML / CSS
五个2015 年最佳HTML5 框架
Nov 11 HTML / CSS
整理HTML5移动端开发的常用触摸事件
Apr 15 HTML / CSS
canvas探照灯效果的示例代码
Nov 30 HTML / CSS
HTML5调用手机发短信和打电话功能
Apr 29 HTML / CSS
CSS3 天气图标动画效果
Apr 06 HTML / CSS
html输入两个数实现加减乘除功能
Jul 01 HTML / CSS
CSS实现九宫格布局(自适应)的示例代码
Feb 12 HTML / CSS
css3遮罩层镂空效果的多种实现方法
May 11 #HTML / CSS
css3的focus-within选择器的使用
May 11 #HTML / CSS
CSS3实现渐变背景兼容问题
May 06 #HTML / CSS
通过css3的filter滤镜改变png图片的颜色的示例代码
May 06 #HTML / CSS
基于ccs3的timeline时间线实现方法
Apr 30 #HTML / CSS
CSS3实现div从下往上滑入滑出效果示例
Apr 28 #HTML / CSS
深入浅析CSS3中的Flex布局整理
Apr 27 #HTML / CSS
You might like
PHP函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
php+ajax实现无刷新动态加载数据技术
2015/04/28 PHP
PHP时间函数使用详解
2019/03/21 PHP
javascript基础第一章 JavaScript与用户端
2010/07/22 Javascript
js获取时间并实现字符串和时间戳之间的转换
2015/01/05 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
JavaScript截断字符串的方法
2015/07/15 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
JavaScript代码简化技巧实例解析
2020/09/09 Javascript
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
王纯业的Python学习笔记 下载
2007/02/10 Python
在Python中使用模块的教程
2015/04/27 Python
python计算时间差的方法
2015/05/20 Python
利用Python破解斗地主残局详解
2017/06/30 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
Python文件操作方法详解
2020/02/09 Python
浅析Python 多行匹配模式
2020/07/24 Python
怎样让char类型的东西转换成int类型
2013/12/09 面试题
红领巾心向党广播稿
2014/01/19 职场文书
农民工创业典型事迹
2014/01/25 职场文书
信息专业学生学习的自我评价
2014/02/17 职场文书
高中生的自我评价
2014/03/04 职场文书
艺术设计专业毕业生推荐信
2014/07/08 职场文书
新教师培训心得体会
2014/09/02 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
高一军训决心书
2015/02/05 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript
JavaScript文档对象模型DOM
2021/11/20 Javascript