css3做照片旋转,纯css3图片旋转

* {

margin:0;

padding:0;

}

html {

background-color:rgb(240,130,57);

}

/*

那么问题来了,这个perspective是加在哪个位置呢?

假设我们加在ul上面,那么我们的图片开始转动的时候(即转动ul==>raotateY())

那么我们的视角和上面说的translate的坐标一样会随的图片的转动而变化。

然后出现奇葩的图片。

因此我们需要在ul外面加一个box给box加视角perspective。

这样弄的话视角就永远不会变动,因为转动的是box。

*/

.box {

width:133px;

height:200px;

position:absolute;

top:50%;

left:50%;

transform:translate(-50%,-50%);

perspective:3000px;

transform-style:preserve-3d;

}

ul {

transform-style:preserve-3d;

transform:rotateX(-35deg);

width:133px;

height:200px;

border:2px solid rgb(77,177,20);

box-shadow:2px 2px 5px #fff;

}

li {

list-style:none;

position:absolute;

width:133px;

height:200px;

box-shadow:2px 2px 5px #fff;

}

li:nth-of-type(1) {

animation:myAni1 3s linear forwards;

}

li:nth-of-type(2) {

animation:myAni2 3s linear forwards;

}

li:nth-of-type(3) {

animation:myAni3 3s linear forwards;

}

li:nth-of-type(4) {

animation:myAni4 3s linear forwards;

}

li:nth-of-type(5) {

animation:myAni5 3s linear forwards;

}

li:nth-of-type(6) {

animation:myAni6 3s linear forwards;

}

li:nth-of-type(7) {

animation:myAni7 3s linear forwards;

}

li:nth-of-type(8) {

animation:myAni8 3s linear forwards;

}

li:nth-of-type(9) {

animation:myAni9 3s linear forwards;

}

li:nth-of-type(10) {

animation:myAni10 3s linear forwards;

}

li:nth-of-type(11) {

animation:myAni11 3s linear forwards;

}

li:nth-of-type(12) {

animation:myAni12 3s linear forwards;

}

@keyframes myAni1 {

0% {

transform:rotateY(0) translateZ(0);

}

100% {

transform:rotateY(360deg) translateZ(400px);

}

}@keyframes myAni2 {

0% {

transform:rotateY(0) translateZ(0);

}

100% {

transform:rotateY(330deg) translateZ(400px);

}

}@keyframes myAni3 {

0% {

transform:rotateY(0) translateZ(0);

}

100% {

transform:rotateY(300deg) translateZ(400px);

}

}@keyframes myAni4 {

0% {

transform:rotateY(0) translateZ(0);

}

100% {

transform:rotateY(270deg) translateZ(400px);

}

}@keyframes myAni5 {

0% {

transform:rotateY(0) translateZ(0);

}

100% {

transform:rotateY(240deg) translateZ(400px);

}

}@keyframes myAni6 {

0% {

transform:rotateY(0) translateZ(0);

}

100% {

transform:rotateY(210deg) translateZ(400px);

}

}@keyframes myAni7 {

0% {

transform:rotateY(0) translateZ(0);

}

100% {

transform:rotateY(180deg) translateZ(400px);

}

}@keyframes myAni8 {

0% {

transform:rotateY(0) translateZ(0);

}

100% {

transform:rotateY(150deg) translateZ(400px);

}

}@keyframes myAni9 {

0% {

transform:rotateY(0) translateZ(0);

}

100% {

transform:rotateY(120deg) translateZ(400px);

}

}@keyframes myAni10 {

0% {

transform:rotateY(0) translateZ(0);

}

100% {

transform:rotateY(90deg) translateZ(400px);

}

}@keyframes myAni11 {

0% {

transform:rotateY(0) translateZ(0);

}

100% {

transform:rotateY(60deg) translateZ(400px);

}

}@keyframes myAni12 {

0% {

transform:rotateY(0) translateZ(0);

}

100% {

transform:rotateY(30deg) translateZ(400px);

}

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值