制作一个旋转相册

  • 旋转相册代码

效果如下:

点击查看代码
<style><!--
/*最外容器样式*/
.wrap {
  width: 100px;
  height: 100px;
  margin: 150px;
  position: relative;
}

/*包裹所有容器样式*/
.cube {
  width: 50px;
  height: 50px;
  margin: 0 auto;
  transform-style: preserve-3d;
  transform: rotateX(-30deg) rotateY(-80deg);
  animation: rotate linear 20s infinite;
}

@-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: block;
  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);
}

--></style>
<!-- 最大容器 -->
<div class="wrap"><!--包裹所有元素的容器-->
  <div class="cube">
    <div class="out_front"><img src="https://images.cnblogs.com/cnblogs_com/gao1/1771119/t_200522104811%E7%8C%AB2.jpg?a=1590150586726" class="pic" /></div>
    <!--后面&#22270;片 -->
    <div class="out_back"><img src="https://images.cnblogs.com/cnblogs_com/gao1/1771119/t_200522104824%E7%8C%AB1.jpg?a=1590150688897" class="pic" /></div>
    <!--左面&#22270;片 -->
    <div class="out_left"><img src="https://images.cnblogs.com/cnblogs_com/gao1/1771119/t_200522104829%E7%8C%AB3.jpg?a=1590150754952" class="pic" /></div>
    <!--右面&#22270;片 -->
    <div class="out_right"><img src="https://images.cnblogs.com/cnblogs_com/gao1/1771119/t_200522104835%E7%8C%AB4.jpg?a=1590150754952" class="pic" /></div>
    <!--上面&#22270;片 -->
    <div class="out_top"><img src="https://images.cnblogs.com/cnblogs_com/gao1/1771119/t_200522104842%E7%8C%AB5.gif?a=1590150754952" class="pic" /></div>
    <!--下面&#22270;片 -->
    <div class="out_bottom"><img src="https://images.cnblogs.com/cnblogs_com/gao1/1771119/t_2005221230116.jpg?a=1590150754952" class="pic" /></div>
    <!--小正方体 --> 
    <span class="in_front"> <img src="https://images.cnblogs.com/cnblogs_com/gao1/1771119/t_2005221230177.jpg?a=1590150754952" class="in_pic" /> </span> <span class="in_back"> <img src="https://images.cnblogs.com/cnblogs_com/gao1/1771119/t_2005221230228.jpg?a=1590150754952" class="in_pic" /> </span> <span class="in_left"> <img src="https://images.cnblogs.com/cnblogs_com/gao1/1771119/t_2005221230279.jpg?a=1590150754952" class="in_pic" /> </span> <span class="in_right"> <img src="https://images.cnblogs.com/cnblogs_com/gao1/1771119/t_20052212303510.jpg?a=1590150754952" class="in_pic" /> </span> <span class="in_top"> <img src="https://images.cnblogs.com/cnblogs_com/gao1/1771119/t_20052212304011.jpg?a=1590150754952" class="in_pic" /> </span> <span class="in_bottom"> <img src="https://images.cnblogs.com/cnblogs_com/gao1/1771119/t_20052212304512.jpg?a=1590150754952" class="in_pic" /> </span></div>
</div>
posted @   bug糕手  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示