仿飞书背景蒙层+小眼睛效果

在这里插入图片描述
在这里插入图片描述
点击进入飞书

由于我没有参照原这部分的方法只是自己想出来的所以归纳了以下分析

分析:
图片鼠标移入移出产生了几个效果
1.鼠标移入后产生背景蒙层
2.鼠标移入后产生产生小眼睛效果(由小变大)
3.鼠标移入后和移出后图片以下框子产生阴影效果(但图片部分没有阴影效果)
4.鼠标移入和移出有淡入淡出效果

问题点:
1.眼睛变大,淡入淡出效果
2.蒙层插在哪里?
3.鼠标移到上面的图片但是上面没有阴影反而下面产生阴影

如果轻松想出以上问题那么就出门左拐把~~

在这里插入图片描述
这是我完成后的效果
整体来说是一个很简单的过程

<li class="industry-item">
     <div class="industry-all">
       <img class="industry-img" src=""></img>
       <a class="industry-img-bg" onclick="window.location.href=''">
           <i class="iconfont industry-img-eye"></i>
       </a>
       <div class="industry-btm-all">
         <div class="industry-little-title">
           <a href="{{item.url}}">hello</a>
         </div>
         <div class="industry-little-value">hello</div>
       </div>
   </div>
 </li>

主要是讲个思维 代码就别想跑通了啊~

解答:

一、如何加背景蒙层

这里首先回答最简单的,背景蒙层可以放到想展示图片的兄弟元素节点上
也就是这里

显示方法呢直接绝对定位就完事~
记得给整个元素设个relative~

      .industry-img-bg{
            cursor: pointer;
            position: absolute;
            width: 380px;
            height: 214px;
            top:0;
            left: 0;
            background: radial-gradient(rgba(74,81,91,0.4), rgba(22,23,25,0.7));
            }

二、眼睛如何变大以及如何淡入淡出

我使用的方法是使用 opacity+transition

.industry-img-eye{
            position: absolute;
            width: 0px;
            height:0px;
            top:50%;
            left: 50%;
            transform: translate(-50%,-50%);
            color: #fff;
            opacity: 0;
            transition:all 0.3s;
        }

三、鼠标移到上面的图片但是上面没有阴影反而下面产生阴影

直接一个选择器就好啦

.industry-img-bg:hover + .industry-btm-all{
    box-shadow: 0px 10px 15px 0px rgba(224,229,244,0.9); 
}

相邻兄弟选择器
相邻兄弟选择器 可选择紧接在另一元素后的元素,且二者有相同父元素
用的不多但是巧用很棒喔

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值