CSS3 3D转换模块-正方体,长方体

发布时间:2026/9/16 14:57:09

CSS3 3D转换模块-正方体,长方体 正方体1— 这个实现过程中先平移后旋转坐标轴不变ul li1/li li2/li li3/li li4/li li5/li li6/li /ul style *{ margin: 0; padding: 0; } ul{ width: 200px; height: 200px; border: 1px solid #000; box-sizing: border-box; margin: 100px auto; position: relative; transform: rotateY(0deg) rotateX(0deg);//给ul增加一个3d效果下面的效果图都是改变这两个参数值手动f12旋转得到 transform-style: preserve-3d; } ul li{ list-style: none; width: 200px; height: 200px; font-size: 60px; text-align: center; line-height: 200px; position: absolute;//所有的li重叠在ul中 left: 0; top: 0; } ul li:nth-child(1){ background-color: red; transform: translateX(-100px) rotateY(90deg);//因为要绕正方体中心轴旋转所以先沿x轴向左移动边长的一半之后绕y轴转90度形成左面 } ul li:nth-child(2){ background-color: green; transform: translateX(100px) rotateY(90deg);//形成右面 } ul li:nth-child(3){ background-color: blue; transform: translateY(-100px) rotateX(90deg);//形成上面 } ul li:nth-child(4){ background-color: yellow; transform: translateY(100px) rotateX(90deg);//形成下面 } ul li:nth-child(5){ background-color: purple; transform: translateZ(-100px);//形成前面 } ul li:nth-child(6){ background-color: pink; transform: translateZ(100px);//形成后面 } /style如果注释掉li3-6f12改动ul的rotateY(0deg)值从0到180度效果如下综合之后六个面写全则效果图如下正方体2— 下面这个实现过程中先旋转后平移坐标轴根据旋转改变方向ul li1/li li2/li li3/li li4/li li5/li li6/li /ul style *{ margin: 0; padding: 0; } ul{ width: 200px; height: 200px; border: 1px solid #000; box-sizing: border-box; margin: 100px auto; position: relative; transform: rotateY(0deg) rotateX(0deg); transform-style: preserve-3d; } ul li{ list-style: none; width: 200px; height: 200px; font-size: 60px; text-align: center; line-height: 200px; position: absolute; left: 0; top: 0; } ul li:nth-child(1){ background-color: red; transform: rotateX(90deg) translateZ(100px);//先旋转后平移坐标轴随之旋转 } ul li:nth-child(2){ background-color: green; transform: rotateX(180deg) translateZ(100px);//先旋转后平移坐标轴随之旋 } ul li:nth-child(3){ background-color: blue; transform: rotateX(270deg) translateZ(100px);//先旋转后平移坐标轴随之旋 } ul li:nth-child(4){ background-color: yellow; transform: rotateX(360deg) translateZ(100px);//先旋转后平移坐标轴随之旋 } ul li:nth-child(5){//5和6是左右两个面 background-color: purple; transform: translateX(-100px) rotateY(90deg); } ul li:nth-child(6){ background-color: pink; transform: translateX(100px) rotateY(90deg); } /style解释说明坐标轴旋转以1为例效果图长方体正方体变长方体只需要在1~4的ul li:nth-child(i)中的transform属性后面添加scale(2, 1)即可这个属性意为拉伸。如下ul li:nth-child(1){ background-color: red; transform: rotateX(90deg) translateZ(100px) scale(2, 1); }在5和6中设置如下ul li:nth-child(5){ background-color: purple; transform: translateX(-200px) rotateY(90deg); } ul li:nth-child(6){ background-color: pink; transform: translateX(200px) rotateY(90deg); }手动f12改变ul中绕x轴旋转效果长方体无限自动循环body ul liimg srcimages/banner1.png alt/li liimg srcimages/banner2.jpg alt/li liimg srcimages/banner3.jpg alt/li liimg srcimages/banner4.jpg alt/li li/li li/li /ul /body style *{ margin: 0; padding: 0; } body{ /*想看到整个立方的近大远小效果, 就给ul的父元素添加透视*/ perspective: 500px; } ul{ width: 200px; height: 200px; box-sizing: border-box; margin: 100px auto; position: relative; transform: rotateY(0deg) rotateX(0deg); transform-style: preserve-3d; animation: sport 5s linear 0s infinite normal; } ul li{ list-style: none; width: 200px; height: 200px; font-size: 60px; text-align: center; line-height: 200px; position: absolute; left: 0; top: 0; } ul li:nth-child(1){ background-color: red; transform: rotateX(90deg) translateZ(100px) scale(2, 1); } ul li:nth-child(2){ background-color: green; transform: rotateX(180deg) translateZ(100px) scale(2, 1); } ul li:nth-child(3){ background-color: blue; transform: rotateX(270deg) translateZ(100px) scale(2, 1); } ul li:nth-child(4){ background-color: yellow; transform: rotateX(360deg) translateZ(100px) scale(2, 1); } ul li:nth-child(5){ background-color: purple; transform: translateX(-200px) rotateY(90deg); } ul li:nth-child(6){ background-color: pink; transform: translateX(200px) rotateY(90deg); } ul li img{ /* 注意点: 只要父元素被拉伸了,子元素也会被拉伸 */ width: 200px; height: 200px; } keyframes sport { from{ transform: rotateX(0deg); } to{ transform: rotateX(360deg); } } /style效果图
延伸阅读

更多相关文章

2026/9/14 15:50:00

如何快速清理电脑重复文件:dupeguru完整使用指南

如何快速清理电脑重复文件:dupeguru完整使用指南 【免费下载链接】dupeguru Find duplicate files 项目地址: https://gitcode.com/gh_mirrors/du/dupeguru 还在为电脑里堆积如山的重复文件而烦恼吗?存储空间莫名其妙减少,照片、文档、…

2026/9/13 6:38:11

从Devin看AI编程智能体架构:自主开发与代码审查实战

最近在团队内部做了一次关于 AI 编程智能体的技术分享,重点拆解了 Devin 这款产品。我发现很多开发者对它的认知还停留在“一个能写代码的 AI 助手”层面,但实际上,Devin 已经进化成了一个能够自主理解需求、规划任务、编写代码、提交 PR 并完…

2026/9/15 3:09:21

的文档格式较为复杂,难以完美支持所有格式特性,且图片资源的处理存在技术难点。 现在,有一个插件可以很好地支持导入 Markdown ...

告别格式噩梦:用这款插件轻松导入Markdown文档,图片处理不再是难题 作为一名技术博主,我经常需要处理各种文档格式的转换问题。相信很多同行都有类似的经历:当你辛辛苦苦用Markdown写好了技术文章,想要导入到某个平台或…

2026/9/16 14:56:25

QT1011硬件状态机与R7KA8D2KFLCAC复位实操指南

1. 这不是“万能遥控器”,而是工业级人机交互模块的现场复位实操指南你手边如果真有一块标着QT1011和R7KA8D2KFLCAC的黑色小板子,它大概率不是什么消费级智能配件,而是一套嵌入在工业控制柜、医疗设备外壳内侧、或是楼宇自控终端背后的本地操…

2026/9/16 14:56:25

STM32嵌入式开发:VS Code替代Keil的底层原理与实战配置

1. 为什么STM32开发者正在集体“逃离”Keil,转向VS Code?我第一次在客户现场看到工程师用VS Code调试STM32F407时,他正把一个UART中断服务函数拖进Git Diff面板,旁边贴着一张手写的寄存器映射草稿纸。那一刻我就意识到&#xff1a…

2026/9/16 14:56:24

Proteus仿真STM32 ADC精度问题与软件映射解决方案

简介:本资源是一套基于Proteus与Keil MDK联合仿真的STM32F103R6数字电压表完整工程,面向嵌入式初学者及课程设计实践者,解决两路模拟电压采集、AD转换与数码管动态显示的核心教学难点。压缩包共599个文件,涵盖337个C源码&#xff…

2026/9/16 14:51:21

伺服电机参数与运动控制性能的硬约束关系

1. 电机参数不是“填空题”,而是控制系统的“性格说明书”你拆过电机吗?不是指拧开外壳看线圈那种,而是真正把一台伺服电机接进控制系统,调参调到凌晨三点,发现位置老是抖、速度上不去、一加负载就报警——这时候你翻手…

2026/9/16 12:52:37

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/16 0:04:09

PHP源码部署实战:从环境配置到运行情侣游戏全攻略

简介:这是一套面向情侣互动场景的PHP完整源码,集成情侣飞行棋、真心话大冒险、情趣骰子等玩法,并内置完整分销制度,可自定义多种返佣比例,源码完全开源无加密,支持微信无感自动授权登录与第三方授权&#x…

2026/9/15 14:22:53

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/15 21:31:11

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/15 11:42:23

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码