遮罩层

作者: Jay_ZJ | 来源:发表于2020-05-10 17:21 被阅读0次

原理

使用了元素的display属性,通过遮罩层父组件的hover更改遮罩层的display属性

构建底层

  • 先建立一个居中的盒子
  • 再插入图片
  • 使得图片大小与盒子一致
<div class="tudou">
   <img src="https://r1.ykimg.com/050C00005E872CA81B6A8D09B30C0217" alt="">
</div>
.tudou {
  width: 444px;
  height: 320px;
  background-color: rosybrown;
  margin: 100px auto;
}
.tudou img {
  width: 100%;
  height: 100%;
}

构建遮罩层

  • 在盒子内部加入遮罩层mask
  • 将盒子设为相对定位
  • 将遮罩层设置绝对定位
<div class="tudou">
    <div class="mask"></div>
    <img src="https://r1.ykimg.com/050C00005E872CA81B6A8D09B30C0217" alt="">
</div>
.mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .3);
}

隐藏

将遮罩层样式加入display: none,实现隐藏

.mask {
  display: none;
  ...
}

显示

在盒子hover下的遮罩层,将display设为block

.tudou:hover .mask {
  display: block;
}

相关文章

  • Pr19-Premiere特效滤镜:键控-轨道遮罩

    效果-键控-轨道遮罩键:上图形,下背景 文字层在上方:遮罩层 背景层在下方:被遮罩层 给被遮罩层添加“轨道遮罩键”...

  • 放大镜效果

    核心原理1、鼠标经过遮罩层显示,离开隐藏;2、移动鼠标遮罩层跟随,鼠标超出大盒子后遮罩层不跟随出框;3、移动遮罩层...

  • 遮罩层实现

    代码如下 实现效果:点击按钮,显示遮罩层,弹出弹框点击遮罩层,隐藏遮罩层,隐藏弹框

  • 侧边弹窗

    遮罩层 html 遮罩层样式 侧边弹窗html 侧边弹窗css .list样式

  • jquery遮罩层不滚动 2019-04-22

    jquery遮罩层不滚动 上代码: jquery遮罩层不滚动 ...

  • 一、移动端相关问题

    1.移动端禁止遮罩层下面的页面滑动 答:打开遮罩层的时候,给遮罩层下面的页面添加position:fixed属性,...

  • CALayer的mask属性简介

    mask就是PS中的遮罩; 遮罩层必须至少有两个图层,上面的一个图层为“遮罩层”,下面的称“被遮罩层”;这两个图层...

  • 微信小程序实现遮罩及阻止遮罩层下的页面滚动

    实现遮罩效果 Html CSS 阻止遮罩层下的页面滚动 只需要在遮罩层上加上catchtouchmove='tur...

  • iframe遮罩层

    遮罩层

  • Axure实现遮罩效果

    很多时候我们在编辑视频的时候经常需要用到遮罩的效果,一般制作遮罩动画,就是指一个遮罩层同时遮罩多个被遮罩层的遮罩动...

网友评论

      本文标题:遮罩层

      本文链接:https://www.haomeiwen.com/subject/vnwjnhtx.html