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

发布时间:2026/11/7 16:43:34

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/11/1 0:19:02

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

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

2026/11/7 16:43:33

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

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

2026/11/2 19:54:22

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

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

2026/11/7 16:39:55

电工证上盖章要多久?上岗必备流程全解析

电工证上盖章要多久?上岗必备流程全解析 怕考不过白交培训费?很多在鹤壁的中小施工企业负责人,都曾因不了解电工证上盖章要多久而焦虑。特别是电工证作为上岗必备的资质证书,不仅关系到能否顺利上岗,还直接影响到职业发展和岗位晋升。今天就来聊聊电工证…

2026/11/7 16:39:55

市桥考电工证通过率揭秘:别让培训费打水漂

市桥考电工证通过率揭秘:别让培训费打水漂 怕考不过白交培训费?这事儿真不是危言耸听,市桥考电工证每年都有不少考生因为准备不到位、信息不对称而栽了跟头。尤其是刚入行的新人,动辄几千块的培训费,要是没通过考试,损失可不是一笔小数目。不过好消息是…

2026/11/7 16:34:55

长沙电工证考试视频多少钱?别被中介坑了,看这篇就够了

长沙电工证考试视频多少钱?别被中介坑了,看这篇就够了 不知道去哪报名怕被中介坑?看到【长沙电工证考试视频】就以为能自己搞定?其实,电工证报名、考试、复审,每一步都暗藏陷阱。特别是【多少钱】这个关键词,成了很多人选择培训机构的“拦路虎”。今天…

2026/11/7 14:54:47

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/7 14:50:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/7 0:03:08

郑州报考避坑指南:电工证和钳工证怎么选?实操考试心里没底怕挂科

郑州报考避坑指南:电工证和钳工证怎么选?实操考试心里没底怕挂科 实操考试心里没底怕挂科?你不是一个人。特别是在郑州这样的城市,很多施工企业负责人和一线作业人员在报考电工证和钳工证时都面临着同样的困惑。到底该考哪个证?哪个更适合自己?哪个证书…

2026/11/7 0:03:08

广西电工证办理流程全解析:外省证怎么转?在哪考最靠谱?

广西电工证办理流程全解析:外省证怎么转?在哪考最靠谱? 之前考的证在外省能不能转过来?这个问题我遇到太多了,今天就拿广西电工证办理流程来具体说说,别再走弯路了。广西电工证的报考、复审、继续教育这些环节,如果你不了解,真的会吃大亏,尤其对于从…

2026/11/7 0:03:08

电气电工证都有哪些保姆级教程

电气电工证都有哪些保姆级教程 你是不是正愁不知道去哪报名,怕被中介坑?别急,这篇保姆级教程专为河南初次报考人员准备,帮你搞清楚 电气电工证都有哪些 ,以及如何避开那些坑。 电气电工证都有哪些?别被五花八门的证书搞懵了…

2026/11/7 14:54:47

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/7 14:50:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

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

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

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