发布时间:2026/7/28 17:36:11
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/7/28 17:36:11

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

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

2026/7/28 17:36:11

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

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

2026/7/28 17:31:11

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

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

2026/7/28 19:01:49

malloc

a; int b; }*a; //之前这段代码只是定义一个结构体指针,并没有初始化, 有可能指向NULL,也有可能指向其它未知地址, 这时直接操作指针就是操作指针所指向的内存,这块内存有只能是系统区的,有可能在常量区的&…

2026/7/28 19:01:49

G1 GC并行线程调优:从日志诊断到性能提升

GC并行线程的作用 在G1 GC的垃圾回收过程中,Stop-the-World(STW)暂停阶段(如Young GC的Evacuation Pause)和并发标记阶段都需要多线程来加速。G1 GC根据系统CPU核心数自动决定并行工作线程数,并通过GC日志中的初始化信息暴露这些配置。例如,启动日志中会输出: [0.065…

2026/7/28 19:01:49

微信服务号与开发者账号绑定全流程及常见问题解析

1. 微信服务号与开发者账号绑定全流程解析 作为微信生态开发的基础环节,服务号与开发者账号的绑定操作看似简单却暗藏多个关键控制点。我在帮企业客户处理微信整合项目时,发现超过60%的接口调用失败案例源于绑定环节的配置疏漏。下面将结合官方文档要求…

2026/7/28 19:01:49

SpringBoot+Vue3前后端分离课程管理系统:从零搭建企业级全栈项目

如果你正在寻找一个能跑通、能学习、能直接用于毕业设计或课程实践的完整项目,那么基于 SpringBoot Vue3 前后端分离的课程管理系统,很可能就是你需要的那个“样板工程”。但问题来了:网上开源项目那么多,为什么这个组合值得你投…

2026/7/28 19:01:49

Zookeeper单机部署单服务过程(非docker方式)

zk这东西太优秀了,分布式锁、分布通知/协调(配置管理)、分布式队列、集群管理、数据发布与订阅等场景,最佳中间件,虽然zk有很多强大的特性,但一般公司的项目不会用得太多,集群管理、分布式锁应该…

2026/7/28 18:56:49

从URL输入到页面渲染:浏览器背后的网络协议与优化策略

1. 从输入网址到页面加载的全过程解析当你在浏览器地址栏输入"www.example.com"并按下回车时,这台看似简单的操作背后隐藏着一系列精密的网络协议交互和系统协作。整个过程就像一场精心编排的交响乐,每个环节都扮演着不可或缺的角色。以访问&q…

2026/7/28 13:41:25

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

2026/7/28 0:03:34

学术论文研究创新点梳理与核心价值提炼指南

本科毕业论文是大学四年最大的坎。开题报告憋一周写不出三页,找文献翻遍十几个网站还是缺关键资料,写正文卡壳半天憋不出一句话,降重改到凌晨三点结果逻辑全乱,答辩前一天PPT还没做完。别慌,亲测这四个工具能让你少熬半…

2026/7/28 0:03:34

开发商售楼处数字化升级怎么做?

房企的数字化转型投入正在快速增长,据行业数据显示,2025年房企数字化投入规模已突破800亿元,年复合增长率达35%。售楼处的数字化升级不是单一环节的改造,而是从“获客-展示-成交-服务”全链路的系统升级。数字化升级四步法第一步&…

2026/7/28 0:03:34

模型不再值钱之后,AI 编程工具在争什么

2026 年 7 月,AI 编程工具赛道发生了一个标志性转折:模型本身不再值钱了。当 Kimi K3 开源模型在编程基准上击败 GPT 和 Claude,当 GitHub Copilot 第一次把开源模型纳入选择器,当 OpenAI 把 Codex 并入 ChatGPT 做成三合一超级应…

2026/7/28 4:38:09

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…