带你使用vue为女朋友编写一个旋转相册_vue 3d 相册

        src="./demo.jpg"
        class="photo"
      />
    </div>
    <div class="liang-four">
      <img
        src="./demo.jpg"
        class="photo"
      />
    </div>
    <div class="liang-five">
      <img
        src="./demo.jpg"
        class="photo"
      />
    </div>
    <div class="liang-six">
      <img
        src="./demo.jpg"
        class="photo"
      />
    </div>
    <span class="liang-front">
      <img
        src="./demo.jpg"
        class="liang-photo"
      />
    </span>
    <span class="liang-back">
      <img
        src="./demo.jpg"
        class="liang-photo"
      />
    </span>
    <span class="liang-left">
      <img
        src="./demo.jpg"
        class="liang-photo"
      />
    </span>
    <span class="liang-right">
      <img
        src="./demo.jpg"
        class="liang-photo"
      />
    </span>
    <span class="liang-top">
      <img
        src="./demo.jpg"
        class="liang-photo"
      />
    </span>
    <span class="liang-bottom">
      <img
        src="./demo.jpg"
        class="liang-photo"
      />
    </span>
  </div>
</div>

index.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);
animation: rotate 20s infinite;
animation-timing-function: linear;
}

@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;
}

.photo {
width: 200px;
height: 200px;
}

.cube .liang-one {
transform: rotateY(0deg) translateZ(100px);
}

.cube .liang-two {
transform: translateZ(-100px) rotateY(180deg);
}

.cube .liang-three {
transform: rotateY(90deg) translateZ(100px);
}

.cube .liang-four {
transform: rotateY(-90deg) translateZ(100px);
}

.cube .liang-five {
transform: rotateX(90deg) translateZ(100px);
}

.cube .liang-six {
transform: rotateX(-90deg) translateZ(100px);
}

.cube span {
display: bloack;
width: 100px;
height: 100px;
position: absolute;
top: 50px;
left: 50px;
}

.cube .liang-photo {
width: 100px;
height: 100px;
}

.cube .liang-front {
transform: rotateY(0deg) translateZ(50px);
}

.cube .liang-back {
transform: translateZ(-50px) rotateY(180deg);
}

.cube .liang-left {
transform: rotateY(90deg) translateZ(50px);
}

.cube .liang-right {
transform: rotateY(-90deg) translateZ(50px);
}

.cube .liang-top {
transform: rotateX(90deg) translateZ(50px);
}

.cube .liang-bottom {
transform: rotateX(-90deg) translateZ(50px);
}

最后

正值招聘旺季,很多小伙伴都询问我有没有前端方面的面试题!

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

ang-bottom {
transform: rotateX(-90deg) translateZ(50px);
}

最后

正值招聘旺季,很多小伙伴都询问我有没有前端方面的面试题!

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

前端资料图.PNG

  • 10
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值