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;
}

完整代码下载

完整代码下载

相关推荐
Oneslide9 分钟前
UI设计-企业OA风格
前端
程序员海军21 分钟前
我用了 8 个月 Codex CLI,总结出这套 AI 编程工作流
前端·后端·aigc
এ慕ོ冬℘゜37 分钟前
手写一款高兼容、零BUG图片预览组件|前端
前端·bug
铁链鞭策大师1 小时前
javaEE之多线程(2)
java·前端·java-ee
KaMeidebaby1 小时前
卡梅德生物技术快报|生信实操:ChIP 染色质免疫共沉淀技术流程、短板与替代方案详解
前端·人工智能·物联网·百度·新浪微博
weixin199701080161 小时前
[特殊字符] 【性能提升300%】仿1688首页的Webpack优化全记录(附构建分析Python脚本)
前端·python·webpack
海兰1 小时前
【文字三国志:第五篇】天命重构,游戏前端UI设计
前端·人工智能·游戏·语言模型
海鸥-w1 小时前
前端学习python第二天手敲笔记整理
前端·python·学习
爱吃提升1 小时前
Figma 组件库搭建清单(含命名规范+常用组件模板)
前端·javascript·figma
广州华水科技1 小时前
单北斗GNSS形变监测一体机在地质灾害监测中的应用与优势
前端