当前位置: 首页 > 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>

效果图

在这里插入图片描述

http://www.dtcms.com/a/75988.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的智能停车场管理系统
  • 蓝桥杯刷题 Day2 AC自动机(二次加强版)
  • linux 命令 vim
  • 若依前端框架增删改查
  • c++领域展开第十七幕——STL(vector容器的模拟实现以及迭代器失效问题)超详细!!!!
  • 三个线程按顺序交替打印 A B C
  • Power Apps 技术分享:使用控件的相对布局
  • 组态王Kingview配置为OPCUA服务器的一些问题处理
  • [快乐学坊management_1] With Cursor | Mysql设计 | 服务接口设计与开发
  • PyTorch 深度学习实战(17):Asynchronous Advantage Actor-Critic (A3C) 算法与并行训练
  • ABeam 德硕 | 在华外企ESG议题选择指南(5)—— 国际与国内ESG议题选择研究:SASB可持续会计准则解读