php 3d效果代码,css实现3D立方体旋转特效的示例代码

这篇文章介绍css实现3D立方体旋转特效的示例代码

先来看运行后出来的效果

a08255d26927ad02d55351cfdc1b612d.png

52cf26b28d56197b06c74e67392bdb94.png

它是在不停运行的一个立方体

先来看html部分的代码

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

再来看它们的样式表

.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;

}

代码只有这些便可以实现3D旋转了

也可以变成图片的,可以这样做

ef4a72d855d4ef0ca4fa3e4a0f1caf3a.png

在每个p里都加上图片,然后给每个图片设置成统一名字,再给他们统一样式,设置高和宽就好了

可以粘贴复制代码,都来试试吧

相关文章:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值