CSS3为背景图设置遮罩并解决遮罩样式继承问题


Posted in HTML / CSS onJune 22, 2020

工作中很多时候需要对图片背景作处理,比如设置通透性,模糊处理等等

CSS3为背景图设置遮罩并解决遮罩样式继承问题

但是如果对背景图所在标签直接设置这些效果的话,这些样式会被子标签继承。

CSS3为背景图设置遮罩并解决遮罩样式继承问题

例1: 给背景所在标签设置模糊效果,影响到了子标签内的文字

<style>
        .parent{
            background: url('./test.jpg') no-repeat center;
            filter: blur(3px)
        }
        .son{
            filter: blur(0);
            /*
            在子标签内设置相同属性也无法覆盖继承来的样式
            */
        }
    </style>

    <div class="parent">
        <p class="son">Hello</p>
    </div>

解决方法:

为父标签中添加一个标签,令其绝对定位并铺满父标签,将背景 / 样式设置在该标签内。

<style>
        .parent{
            position: relative;
            /*让父标签相对定位,使.middle相对自己定位*/
        }
        .middle{
            background: url('./test.jpg') no-repeat center;
            filter: blur(3px);

            position: absolute;
            height: 100%;
            width: 100%;
            
            z-index: -1;
            /*降低图层高度,防止遮盖其他子元素*/
        }
        .son{
        }
    </style>
    
    <div class="parent">
        <div class="middle"></div>
        <p class="son">Hello</p>
    </div>

CSS3为背景图设置遮罩并解决遮罩样式继承问题

到此这篇关于CSS3为背景图设置遮罩并解决遮罩样式继承问题的文章就介绍到这了,更多相关CSS3背景图遮罩内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
全面总结使用CSS实现水平垂直居中效果的方法
Mar 10 HTML / CSS
CSS3 优势以及网页设计师如何使用CSS3技术
Jul 29 HTML / CSS
CSS3模块的目前的状况分析
Feb 24 HTML / CSS
详解CSS3的perspective属性设置3D变换距离的方法
May 23 HTML / CSS
利用CSS3实现开门效果实例源码
Aug 22 HTML / CSS
使用html5 canvas创建太空游戏的示例
May 08 HTML / CSS
HTML5触摸事件演化tap事件介绍
Mar 25 HTML / CSS
详解html5 postMessage解决跨域通信的问题
Aug 17 HTML / CSS
原生 JS+CSS+HTML 实现时序图的方法
Jul 31 HTML / CSS
html5利用canvas实现颜色容差抠图功能
Dec 23 HTML / CSS
浅谈Html5页面打开app的一些思考
Mar 30 HTML / CSS
HTML5触摸事件(touchstart、touchmove和touchend)的实现
May 08 HTML / CSS
CSS3 box-shadow属性实例详解
Jun 19 #HTML / CSS
CSS3新增布局之: flex详解
Jun 18 #HTML / CSS
如何使用css3实现一个类在线直播的队列动画的示例代码
Jun 17 #HTML / CSS
CSS3+JavaScript实现炫酷呼吸效果的示例代码
Jun 15 #HTML / CSS
CSS3中引入多种自定义字体font-face
Jun 12 #HTML / CSS
详解CSS3实现响应式手风琴效果
Jun 10 #HTML / CSS
CSS3实现淘宝留白的方法
Jun 05 #HTML / CSS
You might like
QueryPath PHP 中的jQuery
2010/04/11 PHP
php简单的会话类代码
2011/08/08 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
分享8款优秀的 jQuery 加载动画和进度条插件
2012/10/24 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
node.js中的fs.openSync方法使用说明
2014/12/17 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
JavaScript面向对象编写购物车功能
2016/08/19 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
jquery将标签元素的高设为屏幕的百分比
2017/04/19 jQuery
微信小程序上传图片到服务器实例代码
2017/11/07 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
Bootstrap实现省市区三级联动(亲测可用)
2019/07/26 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
jQuery 动态粒子效果示例代码
2020/07/07 jQuery
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
Python 正则表达式(转义问题)
2014/12/15 Python
python批量添加zabbix Screens的两个脚本分享
2017/01/16 Python
Django项目实战之用户头像上传与访问的示例
2018/04/21 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
Python模拟FTP文件服务器的操作方法
2020/02/18 Python
Python timeit模块原理及使用方法
2020/10/10 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
2020/11/24 Python
HTML5进阶段内联标签汇总(小篇)
2016/07/13 HTML / CSS
ALDI奥乐齐官方海外旗舰店:德国百年超市
2017/12/27 全球购物
初中生三年学习生活的自我评价
2013/11/03 职场文书
《小儿垂钓》教学反思
2014/02/23 职场文书
支行行长竞聘报告
2014/11/06 职场文书
预备党员转正意见
2015/06/01 职场文书
六年级上册《闻官军收河南河北》的教学设计
2019/11/15 职场文书