纯CSS做一个3D正方体的小例子

简介: 纯CSS做一个3D正方体的小例子

这是一个CSS做的旋转正方体小例子

<style>
.wrap {
width: 500px;
height: 500px;
perspective: 800px;
/* 旋转原点 */perspective-origin: 50%100px;
margin-top: 300px;
margin-left: 300px;
    }
.cube {
position: relative;
width: 200px;
height: 200px;
/* 确保6个面都处于3D立体状态 */transform-style: preserve-3d;
animation: spin6slinearinfinite;
/*设置动画*/    }
.cubediv {
position: absolute;
width: 200px;
height: 200px;
text-align: center;
line-height: 200px;
color: rgba(0, 0, 0, 0.5);
font-family: sans-serif;
text-transform: uppercase;
background: rgba(255, 255, 255, 0.1);
box-shadow: inset0030pxrgba(125, 125, 125, 0.8);
    }
/* 上下左右 */@keyframesspin {
/* from { transform: rotateY(0); }    to { transform: rotateY(360deg); } */0% {
transform: rotateX(0deg);
        }
25% {
transform: rotateX(180deg);
        }
50% {
transform: rotateX(360deg) rotateY(0deg);
        }
75% {
transform: rotateX(360deg) rotateY(180deg);
        }
100% {
transform: rotateX(360deg) rotateY(360deg);
        }
    }
.back {
transform: translateZ(-100px) rotateY(180deg);
    }
.right {
transform: rotateY(-270deg) translateX(100px);
transform-origin: topright;
    }
.front {
transform: translateZ(100px);
    }
.left {
transform: rotateY(270deg) translateX(-100px);
transform-origin: centerleft;
    }
.top {
transform: rotateX(-90deg) translateY(-100px);
transform-origin: topcenter;
    }
.bottom {
transform: rotateX(90deg) translateY(100px);
transform-origin: bottomcenter;
    }
</style>
<divclass="wrap"><divclass="cube"><divclass="front">front</div><divclass="back">back</div><divclass="top">top</div><divclass="bottom">bottom</div><divclass="left">left</div><divclass="right">right</div></div></div>

效果:

屏幕截图 2022-05-17 222339.png

相关文章
|
5月前
CSS3自动旋转正方体3D特效
CSS3自动旋转正方体3D特效
45 3
CSS3自动旋转正方体3D特效
|
2月前
|
前端开发
HTML+CSS动画实现动感3D卡片墙:现代Web设计的视觉盛宴
HTML+CSS动画实现动感3D卡片墙:现代Web设计的视觉盛宴
|
4月前
|
前端开发 JavaScript UED
CSS进阶-3D变换与透视效果
【6月更文挑战第15天】CSS3的3D变换和透视效果增强了网页的深度感。通过`rotateX/Y/Z`旋转和`translateZ`移动,结合`perspective`属性可创建3D空间。`perspective`定义观察者与Z轴的距离,影响元素的缩放感。常见问题包括过度失真和元素遮挡顺序,可通过调整`perspective`值和使用`z-index`解决。进阶技巧涉及层叠上下文理解和3D卡片翻转效果,通过实践与探索,设计师能更好地利用这些工具创新用户体验。
71 6
|
3月前
|
前端开发 JavaScript
【HTML+CSS+JavaScript】3d-boxes-background
【HTML+CSS+JavaScript】3d-boxes-background
29 0
|
3月前
|
前端开发 JavaScript
前端 CSS 经典:3D Hover Effect 效果
前端 CSS 经典:3D Hover Effect 效果
41 0
|
3月前
|
前端开发 JavaScript
前端 CSS 经典:3D 渐变轮播图
前端 CSS 经典:3D 渐变轮播图
66 0
|
5月前
|
前端开发
纯css实现的3D立体鸡蛋动画视觉效果
纯css实现的3D立体鸡蛋动画视觉效果
58 6
纯css实现的3D立体鸡蛋动画视觉效果
|
前端开发 测试技术 容器
【CSS】如何给自己头像打造3D动态悬浮效果?(慎入!有点难)
有设想过,当你鼠标移入头像时,展现出从圆圈或洞中探出的那种效果吗?我有类似的想法,但采用了不同的方式并添加了一些动画。我感觉非常实用,并且可以产生简洁的悬停效果,可以在您自己的头像之类的东西上使用。
【CSS】如何给自己头像打造3D动态悬浮效果?(慎入!有点难)
|
5月前
|
UED
css3 2D与3D转换
css3 2D与3D转换
60 0
|
10月前
HTML+CSS制作3D旋转相册
HTML+CSS制作3D旋转相册