纯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

相关文章
|
2月前
CSS3自动旋转正方体3D特效
CSS3自动旋转正方体3D特效
26 3
CSS3自动旋转正方体3D特效
|
2月前
|
前端开发
纯css实现的3D立体鸡蛋动画视觉效果
纯css实现的3D立体鸡蛋动画视觉效果
32 6
纯css实现的3D立体鸡蛋动画视觉效果
|
3月前
|
UED
css3 2D与3D转换
css3 2D与3D转换
35 0
|
9月前
|
前端开发 测试技术 容器
【CSS】如何给自己头像打造3D动态悬浮效果?(慎入!有点难)
有设想过,当你鼠标移入头像时,展现出从圆圈或洞中探出的那种效果吗?我有类似的想法,但采用了不同的方式并添加了一些动画。我感觉非常实用,并且可以产生简洁的悬停效果,可以在您自己的头像之类的东西上使用。
【CSS】如何给自己头像打造3D动态悬浮效果?(慎入!有点难)
|
5月前
HTML+CSS制作3D旋转相册
HTML+CSS制作3D旋转相册
|
5月前
|
前端开发
HTML+CSS制作3D步数统计界面
HTML+CSS制作3D步数统计界面
|
5月前
|
前端开发
HTML+CSS实现菜单的3D翻转特效
HTML+CSS实现菜单的3D翻转特效
|
6月前
|
前端开发 UED
css中转换有哪些(2D、3D效果)?
css中转换有哪些(2D、3D效果)?
53 0
|
9月前
|
前端开发
【CSS动画02--卡片旋转3D】
【CSS动画02--卡片旋转3D】
|
9月前
|
前端开发 流计算 容器
CSS小技巧之悬停3D发光效果
CSS小技巧之悬停3D发光效果
89 0