首页
零基础教程
分类浏览
编 程
Sentinel
Go语言
C语言
汇编语言
Android
Java工具库
Spring Cloud Alibaba
Spring Cloud
Spring Data
Spring Boot
Spring Batch
JSP/Servlet
Hadoop
Dubbo
J2Cache
Hibernate
OpenJPA
MyBatis
ShardingSphere
Freemarker
Thymeleaf
Activiti
POI
JMail
Log4j
LogBack
Dom4j
XML
RxJava
JasperReport
JUnit
JMock
Apache Commons
HttpComponents
CGLib
WebSocket
ESAPI
设计模式
前 端
CSS/CSS3
HTML5
JavaScript
JQuery
DHTMLX
浏览器
HTML
前端小知识
Vue.js
NodeJS
ECharts
Less
UmiJS
React
Ant Design
Bootstrap
uni-app
JS-XLSX
数据库
SQL
PL/SQL
MySQL
Oracle
Redis
SQLite
MongoDB
Zookeeper
H2
服务器
Podman
Prometheus
Tomcat
JBoss
RocketMQ
Docker
Nginx
RabbitMQ
其 他
程序员
Maven
SVN
Git
UML
Windows
办公软件
Axure
Jenkins
HTTP
macOS
Java
Spring
Linux
AI
代码片段
Get小技能
面试题
开发工具
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>3D 立方体旋转特效</title> <style> /* 1. 容器:提供透视效果,决定3D视觉的“景深” */ .cube-container { width: 300px; height: 300px; margin: 100px auto; /* 透视:数值越小,3D效果越强烈(近大远小) */ perspective: 800px; /* 让子元素的3D变换生效 */ perspective-origin: center center; } /* 2. 立方体主体:承载6个面,设置3D变换基点和旋转动画 */ .cube { width: 100%; height: 100%; /* 开启3D空间,否则子元素的3D变换会被扁平化 */ transform-style: preserve-3d; /* 旋转动画:名称 时长 匀速 无限循环 */ animation: rotateCube 10s linear infinite; /* 变换基点:立方体中心(默认就是center,显式声明更清晰) */ transform-origin: 50% 50%; } /* 3. 立方体的每个面:统一样式 + 各自的3D位置 */ .cube-face { position: absolute; width: 300px; height: 300px; /* 半透明背景,方便看清立体结构 */ opacity: 0.85; /* 边框增强立体感 */ border: 2px solid #fff; /* 文字居中 */ display: flex; justify-content: center; align-items: center; font-size: 36px; font-weight: bold; color: #fff; } /* 前表面:向前平移立方体边长的一半(150px) */ .front { background-color: #ff6b6b; transform: translateZ(150px); } /* 后表面:向后平移150px + 旋转180°(保证文字正向) */ .back { background-color: #4ecdc4; transform: translateZ(-150px) rotateY(180deg); } /* 左表面:向左平移150px + 旋转Y轴-90° */ .left { background-color: #feca57; transform: translateX(-150px) rotateY(-90deg); } /* 右表面:向右平移150px + 旋转Y轴90° */ .right { background-color: #ff9ff3; transform: translateX(150px) rotateY(90deg); } /* 上表面:向上平移150px + 旋转X轴90° */ .top { background-color: #54a0ff; transform: translateY(-150px) rotateX(90deg); } /* 下表面:向下平移150px + 旋转X轴-90° */ .bottom { background-color: #5f27cd; transform: translateY(150px) rotateX(-90deg); } /* 4. 旋转动画:绕Y轴和X轴同时旋转,实现更自然的3D效果 */ @keyframes rotateCube { 0% { transform: rotateX(0deg) rotateY(0deg); } 100% { transform: rotateX(360deg) rotateY(360deg); } } </style> </head> <body> <div class="cube-container"> <div class="cube"> <div class="cube-face front">前</div> <div class="cube-face back">后</div> <div class="cube-face left">左</div> <div class="cube-face right">右</div> <div class="cube-face top">上</div> <div class="cube-face bottom">下</div> </div> </div> </body> </html>
在线代码编辑器
代码编辑区
自动执行
运行
选择模板
选择JS库
预览效果
清空
切换主题
字符数: 0
提示: 输入完整的HTML代码,包括<!DOCTYPE>和<html>标签
更多工具
Base64 加密/解密工具
JSON 格式化工具
密码随机生成工具
哈希值计算工具
时间戳转换工具
图片 & Base64 互转
HTTP 客户端
Websocket 客户端
选择模板
取消
选择库和版本
库
版本
文件
取消
已复制到剪贴板
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
链接
免责声明
隐私政策
其他应用
开源镜像网站
公众号
©2018-2020 hxstrive.com 版权所有 ICP证:
蜀ICP备14031461号-2
川公网安备51010802032098