3d正方体旋转相册代码_1分钟制作你自己的3D旋转相册(文末有共享链接)

不知在凛冽的寒风里的你
是否还好?

21bce2e2a2a812a14ffa4895468b0c61.png

      今天我们来做一个可以稍微抚慰你冻伤的小心灵的事情,一个3D旋转相册:

       第一步,你需要找12张照片并命名为1.jpg,2.jpg,...,12.jpg等,并新建一个文件夹,命名为img

a98e34a6f022ea0555b743bbb412cee6.png

       第二步,新建一个txt文件,并修改扩展名为index.html,以记事本打开文档,并输入一下代码:(其中:表示的是img为图片的文件夹名称,后面的是图片文件的名字,可以及修改)

Seoul-3d-2019

               

               

               

               

               

               

               

                 

               

               

               

               

       第三步,新建一个文件夹命名为css,建立一个txt文档并重命名为index.css,注意这里的扩展名也是变化的。并输入以下代码(其中-webkit-animation: rotate 25s infinite;表示的是旋转速度,可以改变其数值进行更改旋转速度,分里层和外层的立方体可以改变图像的大小weight和heignt以及Z轴数值进行修改):

html{

    background: #000;

    height: 100%;    

}

/*最外层容器样式*/

.wrap{

    position: relative;

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    width: 400px;

    height: 400px;

    margin: auto;

    /*改变左右上下,图片方块移动*/

}

/*包裹所有容器样式*/

.cube{

    width: 400px;

    height: 400px;

    margin: 0 auto;

    transform-style: preserve-3d;

    transform: rotateX(-30deg) rotateY(-80deg);

    -webkit-animation: rotate 25s infinite;

    /*匀速*/

    animation-timing-function: linear;

}

@-webkit-keyframes rotate{

    from{transform: rotateX(0deg) rotateY(0deg);}

    to{transform: rotateX(360deg) rotateY(360deg);}

}

.cube div{

    position: absolute;

    width: 400px;

    height: 400px;

    opacity: 0.8;

    transition: all .4s;

}

/*定义所有图片样式*/

.pic{

    width: 400px;

    height: 400px;

}

.cube .out_front{

    transform: rotateY(0deg) translateZ(200px);

}

.cube .out_back{

    transform: translateZ(-200px) rotateY(180deg);

}

.cube .out_left{

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

}

.cube .out_right{

    transform: rotateY(-90deg) translateZ(200px);

}

.cube .out_top{

    transform: rotateX(90deg) translateZ(200px);

}

.cube .out_bottom{

    transform: rotateX(-90deg) translateZ(200px);

}

/*定义小正方体样式*/

.cube span{

    display: bloack;

    width: 200px;

    height: 200px;

    position: absolute;

    top: 100px;

    left: 100px;

}

.cube .in_pic{

    width: 200px;

    height: 200px;

}

.cube .in_front{

    transform: rotateY(0deg) translateZ(100px);

}

.cube .in_back{

    transform: translateZ(-100px) rotateY(180deg);

}

.cube .in_left{

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

}

.cube .in_right{

    transform: rotateY(-90deg) translateZ(100px);

}

.cube .in_top{

    transform: rotateX(90deg) translateZ(100px);

}

.cube .in_bottom{

    transform: rotateX(-90deg) translateZ(100px);

}

/*鼠标移入后样式*/

.cube:hover .out_front{

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

}

.cube:hover .out_back{

    transform: translateZ(-300px) rotateY(180deg);

}

.cube:hover .out_left{

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

}

.cube:hover .out_right{

    transform: rotateY(-90deg) translateZ(300px);

}

.cube:hover .out_top{

    transform: rotateX(90deg) translateZ(300px);

}

.cube:hover .out_bottom{

    transform: rotateX(-90deg) translateZ(300px);

}

       第四步,保存并双击打开html文件(使用浏览器)。

下面看一下效果图:

2ad66da8bc8c97a263a651f36e175a5c.png

b9d202d641421a37bdf35c0e2c3bef14.png

当然,如果你想简单的只替换图片也是可以的,共享代码可下载:

链接:https://pan.baidu.com/s/106XlsQ_I1whRv1PXrXgX6A

提取码:s7wt

PS:图像中人像比例太小的话,效果不是很好哦!代码部分参考CSDN博客进行适当分析修改。