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

效果展示

页面结构组成

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

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

CSS 知识点

  • transform
  • linear-gradient

实现页面结构布局

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

实现渐变色的底层方块

css 复制代码
.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);
}

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

css 复制代码
.container .box:hover::before,
.container .box:hover::after {
  transform: skewX(0deg);
  left: 20px;
  width: calc(100% - 90px);
}

完整代码下载

完整代码下载

相关推荐
摸鱼的春哥1 小时前
春哥的Agent通关秘籍13:实现RAG查询
前端·javascript·后端
明月_清风1 小时前
滚动锁定:用户向上翻看历史时,如何阻止 AI 新消息把它“顶”下去?
前端·javascript
明月_清风1 小时前
当高阶函数遇到 AI:如何自动化生成业务层面的逻辑拦截器
前端·javascript·函数式编程
moshuying11 小时前
别让AI焦虑,偷走你本该有的底气
前端·人工智能
GIS之路12 小时前
ArcPy,一个基于 Python 的 GIS 开发库简介
前端
可夫小子14 小时前
OpenClaw基础-为什么会有两个端口
前端
喝拿铁写前端14 小时前
Dify 构建 FE 工作流:前端团队可复用 AI 工作流实战
前端·人工智能
喝咖啡的女孩15 小时前
React 合成事件系统
前端
从文处安15 小时前
「九九八十一难」组合式函数到底有什么用?
前端·vue.js
用户59625857360615 小时前
戴上AI眼镜逛花市——感受不一样的体验
前端