动画 水平移动

1、 准备一个容器

 <div class="ad-box">
    <div class="ad active"></div>
 </div>

2、 用样式控制

      .ad-box{    大盒子
		  width: 1400px;
		  margin: 0 auto;
		  padding-bottom: 80px;
		}
		.ad{
			  width: 7550px;
			  height: 190px;
			  transform: translateX(-1700px); // 使图片先平移宽度的一半  使图片位于中间位置
			  -webkit-transform: translateX(-1700px);
			  -ms-transform: translateX(-1700px);
			  &::before, &::after{
			    display: block;
			    content: '';
			    float: left;   
			    overflow: hidden;
			    width: 3775px;
			    height: 190px;          图片
			    background-image: url   (https://asset.ibanquan.com/manage/img/main_v5/about/about-logo.png?v=db983ebe912b91a77632d525a86b154f);
			  }
    // 用类名控制 动画
			  &.active::before{
			     animation: aboutBeforeMove 240s linear infinite;  // 向左移 整个图片的宽度 
			  }
			  &.active::after{ // 向左移移动 图片x 2 的宽度
			    animation: aboutAfterMove 240s linear infinite;
			  }
			}
			
			
      动画实现:
      
			@keyframes aboutBeforeMove{
				  0%{
				    -webkit-transform:translateZ(0);
				    transform:translateZ(0)
				  }
				  50%{
				    -webkit-transform:translate3d(-3775px,0,0); // 向x轴反方向平移 整个图片的宽度
				    transform:translate3d(-3775px,0,0)
				  }
				  50.001%{
				    -webkit-transform:translate3d(3775px,0,0);
				    transform:translate3d(3775px,0,0)  // 向x轴正方向平移 整个图片的宽度
				  }
				  to{
				    -webkit-transform:translateZ(0);
				    transform:translateZ(0)
				  }
			}
				
			@keyframes aboutAfterMove{
				  0%{
				    -webkit-transform:translateZ(0);
				    transform:translateZ(0)
				  }
				  to{
				    -webkit-transform:translate3d(-7550px,0,0); // 向x轴反方向平移 整个图片x2 的宽度
				    transform:translate3d(-7550px,0,0)
				  }
			}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值