当前位置: 首页 > news >正文

【css酷炫效果】纯CSS实现立体旋转立方体

【css酷炫效果】纯CSS实现立体旋转立方体

  • 创作背景
  • html结构
  • css样式
  • 完整代码
  • 效果图

想直接拿走的老板,链接放在这里:https://download.csdn.net/download/u011561335/90492014

创作随缘,不定时更新。

创作背景

刚看到csdn出活动了,赶时间,直接上代码。

html结构


<div class="cube-system">
  <div class="cube-container">
    <div class="cube-face front">前面</div>
    <div class="cube-face back">后面</div>
    <div class="cube-face top">上面</div>
    <div class="cube-face bottom">下面</div>
    <div class="cube-face left">左面</div>
    <div class="cube-face right">右面</div>
  </div>
</div>

css样式

.cube-system {
  /* 全局透视 */
  perspective: 800px;
  width: 300px;
  height: 300px;
  margin: 200px auto;
}

.cube-container {
  position: relative;
  width: 200px;
  height: 200px;
  transform-style: preserve-3d;
  animation: rotate 12s infinite linear;
  transition: 0.5s;
}

/* 悬停暂停动画 */
.cube-container:hover {
  animation-play-state: paused;
}

/* 立方体面通用样式 */
.cube-face {
  position: absolute;
  width: 200px;
  height: 200px;
  border: 2px solid #fff;
  background: rgba(0, 150, 255, 0.9);
  font-size: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 30px rgba(0,0,0,0.2);
}

/* 各面定位 */
.front  { transform: translateZ(100px); }
.back   { transform: rotateY(180deg) translateZ(100px); }
.top    { transform: rotateX(90deg) translateZ(100px); }
.bottom { transform: rotateX(-90deg) translateZ(100px); }
.left   { transform: rotateY(-90deg) translateZ(100px); }
.right  { transform: rotateY(90deg) translateZ(100px); }

@keyframes rotate {
  0%   { transform: rotateX(0) rotateY(0); }
  50%  { transform: rotateX(360deg) rotateY(180deg); }
  100% { transform: rotateX(720deg) rotateY(360deg); }
}

完整代码

<!DOCTYPE html>
<html lang="en"> 
<head>

<title>页面特效</title>
<style>
.cube-system {
  /* 全局透视 */
  perspective: 800px;
  width: 300px;
  height: 300px;
  margin: 200px auto;
}

.cube-container {
  position: relative;
  width: 200px;
  height: 200px;
  transform-style: preserve-3d;
  animation: rotate 12s infinite linear;
  transition: 0.5s;
}

/* 悬停暂停动画 */
.cube-container:hover {
  animation-play-state: paused;
}

/* 立方体面通用样式 */
.cube-face {
  position: absolute;
  width: 200px;
  height: 200px;
  border: 2px solid #fff;
  background: rgba(0, 150, 255, 0.9);
  font-size: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 30px rgba(0,0,0,0.2);
}

/* 各面定位 */
.front  { transform: translateZ(100px); }
.back   { transform: rotateY(180deg) translateZ(100px); }
.top    { transform: rotateX(90deg) translateZ(100px); }
.bottom { transform: rotateX(-90deg) translateZ(100px); }
.left   { transform: rotateY(-90deg) translateZ(100px); }
.right  { transform: rotateY(90deg) translateZ(100px); }

@keyframes rotate {
  0%   { transform: rotateX(0) rotateY(0); }
  50%  { transform: rotateX(360deg) rotateY(180deg); }
  100% { transform: rotateX(720deg) rotateY(360deg); }
}
</style>


</head>
<body>

	
<div class="cube-system">
  <div class="cube-container">
    <div class="cube-face front">前面</div>
    <div class="cube-face back">后面</div>
    <div class="cube-face top">上面</div>
    <div class="cube-face bottom">下面</div>
    <div class="cube-face left">左面</div>
    <div class="cube-face right">右面</div>
  </div>
</div>

</body>
</html>

效果图

在这里插入图片描述

相关文章:

  • Spring Boot 整合 Nacos 注册中心终极指南
  • 嵌入式Linux——gcc和Makefile
  • C++ list类
  • 强化学习(赵世钰版)-学习笔记(8.值函数方法)
  • 定义模型生成数据表
  • Linux top 命令详解:从入门到高级用法
  • WebRTC、WebSocket、EasyRTC嵌入式音视频SDK:技术差异与应用场景详细对比
  • C++刷题(三):string
  • c++--vector
  • leecode417.太平洋大西洋水流问题
  • PyQt5 - Groove 启用高 DPI 支持,使得应用程序能够自动适应不同的屏幕分辨率
  • numpy学习笔记6:np.sin(a) 的详细解释
  • 《声音的未来:语音识别文献解读》专栏介绍及其文章解读目录
  • 微学习:提高企业培训效率的创新方式
  • 挖矿------获取以太坊测试币
  • 基于大模型的慢性鼻窦炎全周期预测与治疗方案研究报告
  • 云钥科技工业相机定制服务,助力企业实现智能智造
  • PCL 高斯函数拟合(正太分布)
  • 《TCP/IP网络编程》学习笔记 | Chapter 19:Windows 平台下线程的使用
  • 【Java项目】基于JSP的智能停车场管理系统
  • “三个集中”之后:图说浦东新区28次撤乡并镇
  • 玉渊谭天丨卢拉谈美国降低对华关税:中国的行动捍卫了主权
  • 阿坝州委书记徐芝文已任四川省政府党组成员
  • 微软宣布将裁员3%
  • 美凯龙:董事兼总经理车建兴被立案调查并留置
  • 最高降九成!特朗普签署降药价行政令落地存疑,多家跨国药企股价收涨