css-遮罩层

简介: 遮罩层原理利用一个全屏、半透明的div遮住页面上其它元素

遮罩层原理

利用一个全屏、半透明的div遮住页面上其它元素

<style>
        .tudou {
            position: relative;
            width: 444px;
            height: 320px;
            background-color: pink;
            margin: 30px auto;
        }
        .tudou img {
            width: 100%;
            height: 100%;
        }
        .mask {
            /* 隐藏遮罩层 */
            display: none;
            /* 子绝父相 */
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.4) url(../img/down.jpg) no-repeat center;
        }
        /* 当我们鼠标经过 土豆这个盒子,就让里面遮罩层显示出来 */
        .tudou:hover .mask {
            display: block;
        }
    </style>
</head>
<body>
    <div class="tudou">
        <div class="mask"></div>
        <img src="../img/tudou.jpg" alt="">
    </div>

使用伪元素选择器后减少了HTML界面的冗余

<style>
        .tudou {
            position: relative;
            width: 444px;
            height: 320px;
            background-color: pink;
            margin: 30px auto;
        }
        .tudou img {
            width: 100%;
            height: 100%;
        }
        .tudou::before {
            content: '';
            /* 隐藏遮罩层 */
            display: none;
            /* 子绝父相 */
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.4) url(../img/down.jpg) no-repeat center;
        }
        /* 当我们鼠标经过 土豆这个盒子,就让里面遮罩层显示出来 */
        .tudou:hover::before {
            display: block;
        }
    </style>
</head>
<body>
    <div class="tudou">
        <img src="../img/tudou.jpg" alt="">
    </div>
</body>
相关文章
|
8月前
|
前端开发
CSS中常用样式总结
CSS中常用样式总结
52 0
|
3天前
|
XML 前端开发 数据格式
css添加样式
【4月更文挑战第4天】css添加样式
23 9
|
3天前
|
前端开发
CSS 水波纹对号,错号
CSS 水波纹对号,错号
19 1
|
3天前
|
前端开发 程序员 开发者
css实现水波纹
css实现水波纹
|
6月前
|
前端开发
CSS自定义滚动条样式
CSS自定义滚动条样式
30 0
|
6月前
|
前端开发
CSS 阴影效果
CSS 阴影效果
|
7月前
css3阴影效果
css3阴影效果
44 0
|
8月前
|
前端开发
|
前端开发
css实现一个简单的加载动画
css实现一个简单的加载动画 在网页的页面中,我们有时候需要等待服务器返回数据给我们,我们再将其渲染到页面上。 但是服务器返回数据给我们的时候,这个是有延迟的;为了让用户得到更好的使用体验。我们需要在用户等待这段时间给用户一个加载动画。