• 毛玻璃员工卡片悬停效果


    效果展示

    在这里插入图片描述

    页面结构组成

    通过效果展示图,我们可以看出页面布局比较常规,最核心的就是卡片,当鼠标没有悬停在卡片上时,文字和头像处于半透明状态,当鼠标悬停在卡片上是,底部会展示社交图标。

    CSS 知识点

    • backdrop-filter 回顾
    • transition
    • transform

    实现卡片基础布局

    <div class="container">
      <div class="card">
        <div class="content">
          <div class="img_box">
            <img src="./images/user-1.jpg" />
          div>
          <div class="content_box">
            <h3>
              someone famous
              <br />
              <span>creative designerspan>
            h3>
          div>
        div>
        <ul>
          <li style="--i: 1">
            <a href="#">
              <i class="fa fa-qq" aria-hidden="true">i>
            a>
          li>
          <li style="--i: 2">
            <a href="#">
              <i class="fa fa-weixin" aria-hidden="true">i>
            a>
          li>
          <li style="--i: 3">
            <a href="#">
              <i class="fa fa-weibo" aria-hidden="true">i>
            a>
          li>
          <li style="--i: 4">
            <a href="#">
              <i class="fa fa-tencent-weibo" aria-hidden="true">i>
            a>
          li>
        ul>
      div>
    div>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38

    实现卡片样式

    .container .card {
      position: relative;
      width: 300px;
      height: 400px;
      background: rgba(255, 255, 255, 0.05);
      margin: 20px;
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
      border-radius: 15px;
      display: flex;
      justify-content: center;
      align-items: center;
      backdrop-filter: blur(10px);
    }
    
    .container .card .content {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      opacity: 0.5;
      transition: 0.5s;
    }
    
    .container .card:hover .content {
      opacity: 1;
      transform: translateY(-20px);
    }
    
    .container .card .content .img_box {
      position: relative;
      width: 150px;
      height: 150px;
      border-radius: 50%;
      overflow: hidden;
      border: 10px solid rgba(0, 0, 0, 0.25);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37

    实现社交图标动画

    .container .card ul {
      position: absolute;
      bottom: 80px;
      display: flex;
    }
    
    .container .card ul li {
      list-style: none;
      margin: 0 10px;
      transform: translateY(50px);
      transition: 0.5s;
      transition-delay: calc(0.1s * var(--i));
      opacity: 0;
    }
    
    .container .card:hover ul li {
      /* 动画执行部分 */
      transform: translateY(30px);
      opacity: 1;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    完整代码下载

    完整代码下载

  • 相关阅读:
    在linux上做移动开发必须知道这五个
    【Unity】VR开发基础1-工具准备-下载Unity
    数字时代的新一代数据安全
    (STM32)从零开始的RT-Thread之旅--基础项目构建与时钟配置
    Maven下导入jar包的几种方式
    fastTEXT论文解读并附实例代码
    《Effective C++》系列之导读部分
    vue3实现el-table表格单选功能以及默认选中某一行数据
    运动耳机什么牌子的好?运动耳机推荐排名
    存储模型:大端和小端
  • 原文地址:https://blog.csdn.net/qq_33003143/article/details/133486618