CSS进阶 | 不用一行JS!用纯CSS打造会动的现代化单页应用(3D翻转卡片)

1. HTML布局结构

html 复制代码
<section class="hot-product py-5" id="section2">
  <div class="container py-5">
    <!-- 标题区域 -->
    <h2 class="text-center fw-bold display-4">音乐作品</h2>
    <p class="text-center fs-6 mt-3 info">描述文字...</p>
    
    <!-- 卡片组布局 -->
    <div class="row mt-5">
      <div class="col-md-4 mt-3">
        <!-- 单个卡片结构 -->
      </div>
    </div>
  </div>
</section>

技术特点:

  • 使用Bootstrap的栅格系统 col-md-4 实现三栏响应式布局

  • 在大屏幕(≥768px)下显示三栏,小屏幕下自动堆叠

  • 通过 mt-3 添加垂直间距,确保卡片间的呼吸感

2. 3D翻转卡片技术实现

卡片结构层次:

html 复制代码
<div class="card">
  <div class="card-inner">
    <div class="card-front">正面内容</div>
    <div class="card-back">背面内容</div>
  </div>
</div>

CSS 3D翻转核心代码:

javascript 复制代码
.card {
  perspective: 1000px; /* 3D透视效果 */
  height: 600px;
  background-color: var(--lay-card-bg);
}

.card .card-inner {
  transition: transform 0.8s;
  transform-style: preserve-3d; /* 保持3D变换 */
}

.card:hover .card-inner {
  transform: rotateY(180deg); /* 悬停时翻转180度 */
}

.card-front, .card-back {
  position: absolute;
  backface-visibility: hidden; /* 隐藏背面 */
}

.card-back {
  transform: rotateY(180deg); /* 背面初始状态翻转 */
}

图片浮动动画:

javascript 复制代码
.card .card-img img {
  animation: move 5s ease-in-out infinite;
}

@keyframes move {
  0% { transform: translateY(0); }
  50% { transform: translateY(-15px); }
  100% { transform: translateY(0); }
}

霓虹光效交互:

javascript 复制代码
.card-body .btn:hover {
  box-shadow: var(--neon-glow); /* 使用CSS变量定义的光效 */
}

3.实现效果

小羊咩咩静态网站

相关推荐
晓得迷路了几秒前
栗子前端技术周刊第 121 期 - Vitest 4.1、Nuxt 4.4、Next.js 16.2...
前端·javascript·vite
kyle~2 分钟前
Electron桌面容器
前端·javascript·electron
隔壁小邓4 分钟前
vue如何拆分业务逻辑
前端·javascript·vue.js
En^_^Joy8 分钟前
Ajax与Axios:现代前端异步请求指南
前端·javascript·ajax
Cobyte12 分钟前
来,实现一个 Mini Claude Code:从底层理解 AI Agent
前端·aigc·ai编程
SuperEugene12 分钟前
Vue3 + Element Plus 表单校验实战:规则复用、自定义校验、提示语统一,告别混乱避坑|表单与表格规范篇
开发语言·前端·javascript·vue.js·前端框架
酉鬼女又兒15 分钟前
零基础快速入门前端JavaScript 浏览器环境输入输出语句全解析:从弹框交互到控制台调试(可用于备赛蓝桥杯Web应用开发赛道)
前端·javascript·职场和发展·蓝桥杯·js
清汤饺子15 分钟前
搞懂 Cursor 后,我一行代码都不敲了《实战篇》
前端·javascript·后端
SuperEugene16 分钟前
Vue3 + Element Plus 表格查询规范:条件管理、分页联动 + 避坑,标准化写法|表单与表格规范篇
开发语言·前端·javascript·vue.js·前端框架
问道飞鱼24 分钟前
【前端知识】React生态你了解多少?
前端·react.js·前端框架·生态