首页前端开发CSSCss实现空间旋转的代码

Css实现空间旋转的代码

时间2024-05-24 04:36:03发布访客分类CSS浏览83
导读:˂!--舞台元素,设置perspective,让其子元素获得透视效果。--˃ ˂!-- 容器,设置transform-style: preserve-3d,让其子元素在3D空间呈现--˃ ˂!--立方体的六个面--˃ 先建...

先建出来六个div然后再依次给它们设置样式

再来看它们的样式表

.rect-wrap {

position: relative;

perspective: 1600px;

}

.container {

width: 800px;

height: 800px;

transform-style: preserve-3d;

transform-origin: 50% 50% 200px; /*设置3d空间的原点在平面中心再向Z轴移动200px的位置*/

}

.slide {

width: 400px;

height: 400px;

position: absolute; //定位

}

.top {

left: 200px;

top: -200px;

transform: rotateX(-90deg);

transform-origin: bottom;

background-color:#C69

}

.bottom {

left: 200px;

bottom: -200px;

transform: rotateX(90deg);

transform-origin: top;

background-color:#6FF

}

.left {

left: -200px;

top: 200px;

transform: rotateY(90deg);

transform-origin: right;

background-color:#9F0

}

.right {

left: 600px;

top: 200px;

transform: rotateY(-90deg);

transform-origin: left;

background-color:#33F

}

.front {

left: 200px;

top: 200px;

transform: translateZ(400px);

background-color:#366 /*立方体前面正对着屏幕,所以不用旋转,只需向Z轴前移动距离*/

}

.back {

left: 200px;

top: 200px;

transform: translateZ(0);

background-color:#09F /*立方体后面正对着屏幕,所以不用旋转,只需向Z轴后移动距离*/

}

@keyframes rotate-frame {

0% {

transform: rotateX(0deg) rotateY(0deg);

}

10% {

transform: rotateX(0deg) rotateY(180deg);

}

20% {

transform: rotateX(-180deg) rotateY(180deg);

}

30% {

transform: rotateX(-360deg) rotateY(180deg);

}

40% {

transform: rotateX(-360deg) rotateY(360deg);

}

50% {

transform: rotateX(-180deg) rotateY(360deg);

}

60% {

transform: rotateX(90deg) rotateY(180deg);

}

70% {

transform: rotateX(0) rotateY(180deg);

}

80% {

transform: rotateX(90deg) rotateY(90deg);

}

90% {

transform: rotateX(90deg) rotateY(0);

}

100% {

transform: rotateX(0) rotateY(0);

}

}

.container{

animation: rotate-frame 30s linear infinite;

}

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Css实现空间旋转的代码
本文地址: https://pptw.com/jishu/666791.html
什么是 CSS Float(浮动) WordPress无插件实现代码高亮方法 一条CSS样式解决问题

游客 回复需填写必要信息