..._3d立体旋转相册源代码">
赞
踩
按照这个目录创建就可以,照片放到 img 文件夹里,照片名字按下面方式命名,照片后缀是 .jpg
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title>css-3d旋转</title>
- <link rel="stylesheet" href="css/index.css" />
- </head>
- <body>
- <!--/*外层最大容器*/-->
- <div class="wrap">
- <!-- /*包裹所有元素的容器*/-->
- <div class="cube">
- <!--前面图片 -->
- <div class="out_front">
- <img src="img/1.jpg" class="pic"/>
- </div>
- <!--后面图片 -->
- <div class="out_back">
- <img src="img/2.jpg" class="pic"/>
- </div>
- <!--左图片 -->
- <div class="out_left">
- <img src="img/3.jpg" class="pic"/>
- </div>
- <div class="out_right">
- <img src="img/4.jpg" class="pic"/>
- </div>
- <div class="out_top">
- <img src="img/5.jpg" class="pic"/>
- </div>
- <div class="out_bottom">
- <img src="img/6.jpg" class="pic"/>
- </div>
- <!--小正方体 -->
- <span class="in_front">
- <img src="img/7.jpg" class="in_pic" />
- </span>
- <span class="in_back">
- <img src="img/8.jpg" class="in_pic" />
- </span>
- <span class="in_left">
- <img src="img/9.jpg" class="in_pic" />
- </span>
- <span class="in_right">
- <img src="img/10.jpg" class="in_pic" />
- </span>
- <span class="in_top">
- <img src="img/11.jpg" class="in_pic" />
- </span>
- <span class="in_bottom">
- <img src="img/12.jpg" class="in_pic" />
- </span>
- </div>
- </div>
- </body>
- </html>
- html{
- background: #000;
- height: 100%;
- }
- /*最外层容器样式*/
- .wrap{
- position: relative;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: 200px;
- height: 200px;
- margin: auto;
- /*改变左右上下,图片方块移动*/
-
- }
- /*包裹所有容器样式*/
- .cube{
- width: 200px;
- height: 200px;
- margin: 0 auto;
- transform-style: preserve-3d;
- transform: rotateX(-30deg) rotateY(-80deg);
- -webkit-animation: rotate 20s 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: 200px;
- height: 200px;
- opacity: 0.8;
- transition: all .4s;
- }
- /*定义所有图片样式*/
- .pic{
- width: 200px;
- height: 200px;
- }
- .cube .out_front{
- transform: rotateY(0deg) translateZ(100px);
- }
- .cube .out_back{
- transform: translateZ(-100px) rotateY(180deg);
- }
- .cube .out_left{
- transform: rotateY(90deg) translateZ(100px);
- }
- .cube .out_right{
- transform: rotateY(-90deg) translateZ(100px);
- }
- .cube .out_top{
- transform: rotateX(90deg) translateZ(100px);
- }
- .cube .out_bottom{
- transform: rotateX(-90deg) translateZ(100px);
- }
- /*定义小正方体样式*/
- .cube span{
- display: bloack;
- width: 100px;
- height: 100px;
- position: absolute;
- top: 50px;
- left: 50px;
- }
- .cube .in_pic{
- width: 100px;
- height: 100px;
- }
- .cube .in_front{
- transform: rotateY(0deg) translateZ(50px);
- }
- .cube .in_back{
- transform: translateZ(-50px) rotateY(180deg);
- }
- .cube .in_left{
- transform: rotateY(90deg) translateZ(50px);
- }
- .cube .in_right{
- transform: rotateY(-90deg) translateZ(50px);
- }
- .cube .in_top{
- transform: rotateX(90deg) translateZ(50px);
- }
- .cube .in_bottom{
- transform: rotateX(-90deg) translateZ(50px);
- }
- /*鼠标移入后样式*/
- .cube:hover .out_front{
- transform: rotateY(0deg) translateZ(200px);
- }
- .cube:hover .out_back{
- transform: translateZ(-200px) rotateY(180deg);
- }
- .cube:hover .out_left{
- transform: rotateY(90deg) translateZ(200px);
- }
- .cube:hover .out_right{
- transform: rotateY(-90deg) translateZ(200px);
- }
- .cube:hover .out_top{
- transform: rotateX(90deg) translateZ(200px);
- }
- .cube:hover .out_bottom{
- transform: rotateX(-90deg) translateZ(200px);
- }
以下2019年7月2日修改
新建文件夹, 然后所有步骤在里面进行操作。
然后创建css和img文件夹
最后说下图片大小,图片像素580*549 左右就行(长*宽)
本来想上传到csdn上让大家免费下载后来发现,下载积分是csdn自己定的修改不了,那就这样吧重新一步一步的把步骤发一下。
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title>css-3d旋转</title>
- <link rel="stylesheet" href="css/index.css" />
- </head>
- <body>
- <!--/*外层最大容器*/-->
- <div class="wrap">
- <!-- /*包裹所有元素的容器*/-->
- <div class="cube">
- <!--前面图片 -->
- <div class="out_front">
- <img src="img/1.jpg" class="pic"/>
- </div>
- <!--后面图片 -->
- <div class="out_back">
- <img src="img/2.jpg" class="pic"/>
- </div>
- <!--左图片 -->
- <div class="out_left">
- <img src="img/3.jpg" class="pic"/>
- </div>
- <div class="out_right">
- <img src="img/4.jpg" class="pic"/>
- </div>
- <div class="out_top">
- <img src="img/5.jpg" class="pic"/>
- </div>
- <div class="out_bottom">
- <img src="img/6.jpg" class="pic"/>
- </div>
- <!--小正方体 -->
- <span class="in_front">
- <img src="img/7.jpg" class="in_pic" />
- </span>
- <span class="in_back">
- <img src="img/8.jpg" class="in_pic" />
- </span>
- <span class="in_left">
- <img src="img/9.jpg" class="in_pic" />
- </span>
- <span class="in_right">
- <img src="img/10.jpg" class="in_pic" />
- </span>
- <span class="in_top">
- <img src="img/11.jpg" class="in_pic" />
- </span>
- <span class="in_bottom">
- <img src="img/12.jpg" class="in_pic" />
- </span>
- </div>
- </div>
- </body>
- </html>
- html{
- background: #000;
- height: 100%;
- }
- /*最外层容器样式*/
- .wrap{
- position: relative;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: 200px;
- height: 200px;
- margin: auto;
- /*改变左右上下,图片方块移动*/
-
- }
- /*包裹所有容器样式*/
- .cube{
- width: 200px;
- height: 200px;
- margin: 0 auto;
- transform-style: preserve-3d;
- transform: rotateX(-30deg) rotateY(-80deg);
- -webkit-animation: rotate 20s 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: 200px;
- height: 200px;
- opacity: 0.8;
- transition: all .4s;
- }
- /*定义所有图片样式*/
- .pic{
- width: 200px;
- height: 200px;
- }
- .cube .out_front{
- transform: rotateY(0deg) translateZ(100px);
- }
- .cube .out_back{
- transform: translateZ(-100px) rotateY(180deg);
- }
- .cube .out_left{
- transform: rotateY(90deg) translateZ(100px);
- }
- .cube .out_right{
- transform: rotateY(-90deg) translateZ(100px);
- }
- .cube .out_top{
- transform: rotateX(90deg) translateZ(100px);
- }
- .cube .out_bottom{
- transform: rotateX(-90deg) translateZ(100px);
- }
- /*定义小正方体样式*/
- .cube span{
- display: bloack;
- width: 100px;
- height: 100px;
- position: absolute;
- top: 50px;
- left: 50px;
- }
- .cube .in_pic{
- width: 100px;
- height: 100px;
- }
- .cube .in_front{
- transform: rotateY(0deg) translateZ(50px);
- }
- .cube .in_back{
- transform: translateZ(-50px) rotateY(180deg);
- }
- .cube .in_left{
- transform: rotateY(90deg) translateZ(50px);
- }
- .cube .in_right{
- transform: rotateY(-90deg) translateZ(50px);
- }
- .cube .in_top{
- transform: rotateX(90deg) translateZ(50px);
- }
- .cube .in_bottom{
- transform: rotateX(-90deg) translateZ(50px);
- }
- /*鼠标移入后样式*/
- .cube:hover .out_front{
- transform: rotateY(0deg) translateZ(200px);
- }
- .cube:hover .out_back{
- transform: translateZ(-200px) rotateY(180deg);
- }
- .cube:hover .out_left{
- transform: rotateY(90deg) translateZ(200px);
- }
- .cube:hover .out_right{
- transform: rotateY(-90deg) translateZ(200px);
- }
- .cube:hover .out_top{
- transform: rotateX(90deg) translateZ(200px);
- }
- .cube:hover .out_bottom{
- transform: rotateX(-90deg) translateZ(200px);
- }
复制完成后如图:
重命名为: index.css
1.jgp 2.jgp 3.jpg 4.jpg 等等往下类推,最多到 12.jpg 也就是最多放12张照片。
为了以防万一真有不会修改图片大小的! 以下用画图修改大小,看好了!!!!
首先以防万一有些人手残改错!!! 先把要修改的图片复制出来备份一份,省的改坏了,连个原来正常的图片都没有,到时候被你女神呵呵了可别来找我!!
复制好以后,你就可以拿这个照片随便改着玩了(你给他画个乌龟都可以 || >_> ||),反正还有复制出来备份好的那一张。
选择你要修改的图片---右键,用画图打开-----点击重新调整大小----像素----勾去“保持纵横比”的勾,然后就可以修改像素大小了------修改完毕 点 确定--------保存-------搞定!
最后的最后:因为代码也不是我自己写的,我也没仔细研究,就当个玩的收藏了,感觉不错,分享记录下,也没想到会有这么多伙伴想要这些代码。关于要修改效果整体大小的,我只能告诉你们需要改很多地方,下图红框处基本都是要修改的地方并且还有好多地方我没有截图,因为这是个整体的效果你修改里层或者外层的同同时还要修改图片之间的边距,以及转的角度。。。如果一定要改的话,自己去研究下代码,看不懂的可以百度下什么意思,自己修改下试试看。
如果你不是搞IT的人的话,那我劝你还是放弃吧,别把时间浪费在这,有这功夫多给你女神跑跑腿也比这来得实在,又或者你就是有毅力就要修改代码的话,你可以努力去搞懂这些代码,然后修改它。如果你改成功了的话,那么恭喜你,又掌握了一项牛批的新技能,这样你就可以多赚点钱,在你女神将来结婚的时候多随点钱,也显得倍儿有面儿不是。
如果你是搞IT的,那你连这个东西都不想自己动手自己搞的话,那你也别做IT这个行业了,这个行业不适合你。
链接:https://pan.baidu.com/s/1W4z8X7pPpcdqIzbURrvKlg
提取码:rn0q
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。