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.实现效果

小羊咩咩静态网站

相关推荐
东方小月9 小时前
从零开发一个 Coding Agent(四):使用状态机校验大模型事件流
前端·人工智能·后端
Csvn9 小时前
🧩 ESM vs CJS 混用的 7 个「天坑」——从 TypeScript 编译到 Node 与浏览器
前端
Csvn10 小时前
🎯 Web 性能 API 集合:Performance Observer 的 5 个冷门妙用
前端
Csvn10 小时前
深入 React 闭包陷阱:从根源上理解并根治 stale closure
前端
whyfail10 小时前
前端学 Spring Boot(8):接口为什么越用越慢?
前端·spring boot·后端
用户0595401744611 小时前
LangChain 记忆测试踩坑实录:这两个坑让我排查了 4 小时
前端·css
程序员黑豆11 小时前
鸿蒙应用开发:@Monitor 装饰器使用教程
前端·harmonyos
用户9385156350711 小时前
从零构建《天龙八部》知识库:EPUB 加载→文本分割→向量嵌入→Milvus 存储→RAG 问答,一条链路打通
javascript·人工智能·全栈
SamChan9011 小时前
在Web应用中集成PDF多语言翻译功能:PDFTranslator API实战指南
前端·python·ai·pdf·yapi·机器翻译
kyriewen12 小时前
AI Agent 9秒删光了生产数据库——我给自己的项目做了5个紧急检查
前端·ai编程·claude