3D 毛玻璃晶质见证卡

效果展示



页面结构

从上面的效果展示来看,页面主要成员是一张卡片,并且卡片上有三个小矩形,而小矩形上会展示对应的内容。

当鼠标悬停在卡片上时,卡片会随着鼠标的移动而改变视角。

CSS3 知识点

  • transform-style 属性的 preserve-3d 值运用
  • transform 属性的 translateZ 值运用
  • VanillaTilt.js 与 translateZ 的 3D 视角运用

实现页面整体布局

html 复制代码
<div class="container">
  <div class="box">
    <div class="elements bg"></div>
    <div class="elements img_box">
      <img src="./images/user-2.png" />
    </div>
    <div class="elements name">
      <h2>Someone Famous</h2>
    </div>
    <div class="elements content">
      <p>
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Autem quis
        magni porro et unde eos consectetur esse cum voluptatibus dolor.
        Voluptatem eligendi, veniam molestias incidunt quod corporis provident
        magnam iure.
      </p>
    </div>
    <div class="card"></div>
  </div>
</div>

实现卡片的基础样式

css 复制代码
.box {
  position: relative;
  border-radius: 20px;
  transform-style: preserve-3d;
}

.box .card {
  position: relative;
  background: rgba(255, 255, 255, 0.1);
  width: 300px;
  min-height: 400px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-top: 1px solid rgba(255, 255, 255, 0.75);
  border-left: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 20px;
  box-shadow: 0 25px 45px rgba(0, 0, 0, 0.05);
  transform-style: preserve-3d;
}

编写三个小矩形的基础样式

css 复制代码
.elements {
  position: absolute;
  top: 50px;
  left: -30px;
  width: 100px;
  height: 100px;
  background: rgba(255, 255, 255, 0.1);
  transform: translateZ(80px);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-top: 1px solid rgba(255, 255, 255, 0.75);
  border-left: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 10px;
  box-shadow: 0 25px 45px rgba(0, 0, 0, 0.05);
}

编写装饰类小矩形的样式及鼠标悬停样式

css 复制代码
.elements.bg::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: url(./images/left_quote.png) no-repeat center;
  background-size: 90%;
  opacity: 0;
  transition: 0.5s;
}

.box:hover .elements.bg::before {
  opacity: 1;
}

编写用户头像小矩形框样式及鼠标悬停样式

css 复制代码
.elements.img_box {
  top: 0;
  left: initial;
  right: 60px;
  width: 120px;
  height: 120px;
  padding: 10px;
  transform: translateZ(120px);
}

.elements.img_box img {
  position: absolute;
  width: calc(100% - 20px);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-top: 1px solid rgba(255, 255, 255, 0.75);
  border-left: 1px solid rgba(255, 255, 255, 0.75);
  box-shadow: 0 25px 45px rgba(0, 0, 0, 0.05);
  opacity: 0;
  transition: 0.5s;
}

.box:hover .elements.img_box img {
  opacity: 1;
}

编写用户姓名的样式和鼠标悬停样式

css 复制代码
.elements.name {
  top: 235px;
  left: initial;
  right: 0;
  width: 100%;
  height: 10px;
  padding: 10px;
  text-align: center;
  transform: translateZ(180px);
  background: transparent;
  backdrop-filter: blur(0px);
  border: none;
  box-shadow: none;
  color: #644651;
  transition: 0.5s;
  opacity: 0;
  transition-delay: 0.25s;
}

.box:hover .elements.name {
  opacity: 1;
  top: 145px;
}

编写用户信息卡片和鼠标悬停样式

css 复制代码
.elements.content {
  top: initial;
  left: initial;
  bottom: 0;
  right: -20px;
  width: 85%;
  min-height: 200px;
  padding: 10px;
  transform: translateZ(180px);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.elements.content p {
  position: relative;
  color: #fff;
  font-size: 0.85em;
  opacity: 0;
  transition: 0.5s;
  transition-delay: 0.5s;
  color: #644651;
}

.box:hover .elements.content p {
  opacity: 1;
}

完整代码下载

完整代码下载

相关推荐
ffqws_12 小时前
Spring Boot 接收前端请求的四种参数方式
前端·spring boot·后端
是安迪吖12 小时前
企业资产管理系统练习
前端·ai
zhouwy11312 小时前
AI 编程工具结合 Figma MCP 实现前端设计高保真还原
前端·人工智能·figma
kyriewen13 小时前
WebAssembly:前端界的“外挂”,让C++代码在浏览器里跑起来
前端·c++·webassembly
悟空和大王13 小时前
核心 SDK 详细设计文档 (Visual-Render-SDK)
前端
AI砖家13 小时前
Claude Code Superpowers 安装使用指南:让 AI 编程从“业余”走向“工程化”
前端·人工智能·python·ai编程·代码规范
李白的天不白13 小时前
webpack 与axios 版本冲突问题
前端·webpack·node.js
Java后端的Ai之路14 小时前
模型调好了怎么给老板看?用这玩意儿5分钟出Demo,连前端都不用学:Gradio 6全栈实战指南
前端·机器学习·gradio
木斯佳14 小时前
前端八股文面经大全:中科星图前端日常实习(2026-04-29)·面经深度解析
前端
heRs BART14 小时前
spring-boot-starter和spring-boot-starter-web的关联
前端