• 渐变色毛玻璃形态卡悬停效果


    效果展示

    在这里插入图片描述

    页面结构组成

    从上述的效果展示可以看出,页面的组成部分主要包含这几个部分:

    1. 渐变色的底层方块
    2. 毛玻璃的内容层
    3. 内容层上的两个小方块

    CSS 知识点

    • transform
    • linear-gradient

    实现页面结构布局

    <div class="box">
      <span>span>
      <div class="content">
        <h2>排球h2>
        <p>
          排球,是一种团体球类运动,双方各6名球员上场,隔着排球网分立场地两侧,比赛的目标是将球击过网,其目的在于用手击球以令球落至对方场中地面而得分。
        p>
        <a href="#">阅读更多a>
      div>
    div>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    实现渐变色的底层方块

    .container .box {
      position: relative;
      width: 320px;
      height: 400px;
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 40px 30px;
      transition: 0.5s;
    }
    
    .container .box::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50px;
      width: 50%;
      height: 100%;
      background-color: #fff;
      border-radius: 8px;
      transform: skewX(15deg);
      transition: 0.5s;
    }
    
    /* 实现底层方块四周的扩散的阴影效果 */
    .container .box::after {
      content: "";
      position: absolute;
      top: 0;
      left: 50px;
      width: 50%;
      height: 100%;
      background-color: #fff;
      border-radius: 8px;
      transform: skewX(15deg);
      transition: 0.5s;
      filter: blur(30px);
      transition: 0.5s;
    }
    
    /* 设置底层方块的颜色,这里只是展示一个 */
    .container .box:nth-child(1)::before,
    .container .box:nth-child(1)::after {
      background: linear-gradient(315deg, #ffbc00, #ff0058);
    }
    
    • 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
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45

    实现渐变色底层方块鼠标悬停后的交互效果

    .container .box:hover::before,
    .container .box:hover::after {
      transform: skewX(0deg);
      left: 20px;
      width: calc(100% - 90px);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    完整代码下载

    完整代码下载

  • 相关阅读:
    C++之迭代器(Iterator)模式
    整理混乱的头文件,我用include what you use
    TAMRA phosphoramidite, 5-isomer,TAMRA磷酰胺,5-异构体
    Linux环境变量配置说明(配置jdk为例-摘录自尚硅谷技术文档)
    设计模式再探——原型模式
    Servlet规范之部署描述符
    Django 入门学习总结7-静态文件管理
    字符串的最小表示法
    Linux 命令:PS(进程状态)
    Flask学习笔记(七)
  • 原文地址:https://blog.csdn.net/qq_33003143/article/details/133484636