赞
踩
不会表白?!我来教你给女朋友或者正在追求的妹子一点小惊喜~
今天这篇文章就是演示给女友做一个3D旋转相册,学会的小伙伴可以给自己的女朋友或者喜欢的女生做一个,相比几百上千的礼物,零成本的技术实现的3D选择相册又走心,还可以用来当壁纸,赶快先收藏起来!
一、新建一个index.html的文件,代码如下:
- <!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>
二、css样式的代码
- 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);
- }
三、文件的目录结构,把css文件放到css文件夹里,图片放到img文件夹里。
四、图片尺寸大小随意【严格要求的话可以统一正方形尺寸大小】
五、最终动态效果图呈现:
总结:
世界上没有不存在漏洞的关系。在每种关系的开始,都有他存在的原因,而在结束时,也有必要终止他的生活。生命是可以随时终止的契约,但是爱可以在最纯净最美好的时光穿越生死。
如果是非技术的朋友看到这篇博客,发现不会弄,可以直接留言哦。或者戳一戳 ↓戳一戳腾讯文档-在线文档https://docs.qq.com/doc/DT0ZGUVdreGxUbUVi
我是老华,一名喜欢分享知识的程序员,感兴趣的就赶紧来点击关注我把,哪里有不明白或有不同观点的地方欢迎留言!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。