加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

如何为CSS添加图像覆盖区域?

发布时间:2023-07-22 14:53:13 所属栏目:语言 来源:
导读:在开发中,有些需要需要我们给图片加遮罩层,例如鼠标移至图片有遮罩层效果且有删除,添加,更改等操作,那么这一效果要如何实现呢?下面小编就给大家分享如何利用css给图片加遮罩层的代码。

鼠标移在图片上时,
在开发中,有些需要需要我们给图片加遮罩层,例如鼠标移至图片有遮罩层效果且有删除,添加,更改等操作,那么这一效果要如何实现呢?下面小编就给大家分享如何利用css给图片加遮罩层的代码。
 
鼠标移在图片上时,添加阴影效果+文字 / 图标
 
实现的关键是 CSS 的 opacity 和 hover,本文也主要介绍遮罩层的实现
 
        HTML:
 
<div class="img_div">
 
   <img src="item.image_base64" @click="deleteImg" class="imgCSS">
 
   <div class="mask">
 
     <h3><Icon type="ios-trash-outline" size="40"></Icon></h3>
 
   </div>
 
 </div>
 
        CSS:【删除了一些和上图实现无关的代码】
 
        我觉得重点代码是
 
        父级元素 img_div 要display: block;position: relative;
 
        子级元素 mask 遮罩层 position: absolute;opacity: 0;pointer-events:none;
 
        鼠标悬浮时 opacity: 1;
 
        其他大家都可根据业务需要进行改进,需要指出的是 pointer-events:none 目的是解决有遮罩层绝对定位时,点击图片无法触发事件,比如代码中的 deleteImg 事件
 
.img_div {
 
    border-radius: 10px;
 
    display: block;
 
    position: relative;
 
  }
 
  .imgCSS {
 
    height: 100%;
 
    width: 100%;
 
    border-radius: 10px;
 
    display: block;
 
    cursor: pointer;
 
  }
 
   .mask {
 
   position: absolute;
 
   background: rgba(101, 101, 101, 0.6);
 
   color: #ffffff;
 
   opacity: 0;
 
   top: 0;
 
   right: 0;
 
   width: 100%;
 
   height: 100%;
 
   border-radius: 10px;
 
   pointer-events:none;
 
 }
 
  .mask h3 {
 
    text-align: center;
 
    margin-top: 25%;
 
  }
 
  .img_div:hover .mask {
 
    opacity: 1;
 
  }
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章