利用background实现循环滚动同一张图片

利用background实现循环滚动同一张图片

<template>
  <div class="turn_line">
   <div class="line line_one" ></div>
  </div>
</template>

<script>
export default {
  data () {
    return {
    }
  }
}
</script>
<style scoped>
.line{
  background: url('https://fes.qyerstatic.com/FsoLpE6N361kPpEh12r_hTW1I72p')  0 0 / contain;
  height: 50rem;
  width: 1%;
  left: 50%;
  position: absolute;
  bottom: 0rem;
  transform: translateX(-50%);
  animation: lines 1s linear infinite
}
.turn_line{
  height: 100%;
  background: black;
  overflow: hidden
}
@keyframes lines {
  0%{
    background-position-y: 0rem
  }   
  to{
    background-position-y: -50rem
  }   
}
</style>

利用background的重复背景图片的属性实现此功能,首先使图片填充整个背景,可以重复 (contain)
定位 0 0
/ :如果同时设置了“position”和“size”两个属性,应该用左斜杠“/”,而不是用空格把两个参数值隔开:“position/size”。
添加动画,改变背景图片的y轴的定位。
在这里插入图片描述
注意:
1.在移动端使用background-position会有点卡顿(偶尔),因为它循环的时候需要重绘整张图
2.背景图片只能紧挨着,我并不知道怎么使背景图片重复间有个间距,所以造成两张图斑马线白线没有间隔,上下图片可能会有一点问题,不过这点可以通过设计图更改修正掉(如果有更好的方法麻烦告诉我,感谢)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值