懒癌患者的学习记录之课程代码旋转木马(3d旋转效果)

旋转木马3d旋转效果

设计思路

一,用大div将需要旋转的元素包裹起来,该大div称之为舞台

<div id="d">
     	<div class="d1">1</div>
        <div class="d2">2</div>
        <div class="d3">3</div>
        <div class="d4">4</div>
        <div class="d5">5</div>
        <div class="d6">6</div>
        <div class="d7">7</div>
        <div class="d8">8</div>
        <div class="d9">9</div>
</div>

二,为各个div设置基本属性

#d{
  width:500px;
  height: 150px;
  border:1px solid;
  margin:200px auto;
  transform-style:preserve-3d;/*设置舞台内为3d效果*/
  position:relative;
  perspective:1050px;/*视距*/
 }
 #d div{
  width:130px;
  height:100px;
  background:rgba(0,204,153,0.5);
  text-align:center;
  line-height:100px;
  font-size:36px;
  left:180px;
  position:absolute;
  top:25px;
  transition:5s linear;/*过渡效果,动画完成时间,匀速*/
 }

三,为每个需要旋转的元素进行定位

.d1{
  transform:rotateY(0deg) translateZ(196px);
 }
 .d2{
  transform:rotateY(40deg) translateZ(196px);
 }
 .d3{
  transform:rotateY(80deg) translateZ(196px);
 }
 .d4{
  transform:rotateY(120deg) translateZ(196px);
 }
 .d5{
  transform:rotateY(160deg) translateZ(196px);
 }
 .d6{
  transform:rotateY(200deg) translateZ(196px);
 }
 .d7{
  transform:rotateY(240deg) translateZ(196px);
 }
 .d8{
  transform:rotateY(280deg) translateZ(196px);
 }
 .d9{
  transform:rotateY(320deg) translateZ(196px);
 }

四,确定旋转后的位置

#d:hover .d1{
  transform:rotateY(360deg) translateZ(196px);
 }
 #d:hover .d2{
  transform:rotateY(400deg) translateZ(196px);
 }
 #d:hover .d3{
  transform:rotateY(440deg) translateZ(196px);
 }
 #d:hover .d4{
  transform:rotateY(480deg) translateZ(196px);
 }
 #d:hover .d5{
  transform:rotateY(520deg) translateZ(196px);
 }
 #d:hover .d6{
  transform:rotateY(560deg) translateZ(196px);
 }
 #d:hover .d7{
  transform:rotateY(600deg) translateZ(196px);
 }
 #d:hover .d8{
  transform:rotateY(640deg) translateZ(196px);
 }
 #d:hover .d9{
  transform:rotateY(680deg) translateZ(196px);
 }

代码效果

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值