首页 > 其他分享 >css3 animation实现动态无缝轮播

css3 animation实现动态无缝轮播

时间:2022-12-19 17:47:01浏览次数:38  
标签:css3 translateX 轮播 -- transform width animation var card

<div class="box" :style="{
'--card-ul-width-start':-30+'px',
'--card-ul-width-middle1':-cap.length*30+'px', 
'--card-ul-width-middle2':-cap.length*60+'px',
'--card-ul-width-end':-cap.length*90+'px'
}">
    <ul :style="{'-webkit-animation':cap.length*8+ 's move infinite linear;'}">
        <li></li>
    </ul>
</div>
data(){
    cap:new Array(6).fill('https://res.minigame.vip/gc-assets/fruit-master/fruit-master_icon.png')
}

@keyframes move {
    0%{
    transform:translateX(var(--card-ul-width-start))
    }
    30%{
    transform:translateX(var(--card-ul-width-middle1))
    }
    70%{
    transform:translateX(var(--card-ul-width-middle2))
    }
    100%{
    transform:translateX(var(--card-ul-width-end))
    }    
}

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>精灵动画</title>
<style>
.box {
/* 1680/12 : 保证显示区域的尺寸和一个精灵小图的尺寸相同 */
width: 140px;
height: 140px;
/* border: 1px solid #000; */
background-image: url(./images/bg.png);

/* 12: 净零小图的个数 */
animation:
move 1s steps(12) infinite, /*单独这行,注意把逗号去掉,不然跑不起来*/
/* run 1s forwards */
;
}

@keyframes move {
from {
background-position: 0 0;
}
to {
/* 1680: 精灵图的宽度 */
background-position: -1680px 0;
}
}

/* 定义一个盒子移动的动画 800px */
@keyframes run {
/* 动画的开始状态和盒子的默认样式相同的, 可以省略开始状态的代码 */
from {
transform: translateX(0);
}
to {
transform: translateX(800px);
}
}
</style>
</head>
<body>
<div class="box"></div>
</body>
</html>

 

标签:css3,translateX,轮播,--,transform,width,animation,var,card
From: https://www.cnblogs.com/lyk562564104/p/16992687.html

相关文章

  • Playable API - AnimationClip与AnimatorController放在一起使用
    与这边类似PlayableAPI-简单动画混合-yanghui01-博客园(cnblogs.com),只是跑动画换成了状态机usingUnityEditor.Animations;usingUnityEngine;usingUnityEng......
  • Playable API - 多个Animation Clip间切换播放
    #用到的脚本usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.Animations;usingUnityEngine.Playables;publicclassPlayAnimClipOneByO......
  • Playable API - 简单播放Animation Clip
    用到的资源:GitHub-unity3d-jp/unitychan-crs:Unity-Chan"CandyRockStar"LiveDemo这边直接在他提供的Scene上修改PlayableAPI来播放AnimationClip的脚本:usin......
  • requestAnimationFrame
    window.requestAnimationFrame()用浏览器刷新频率(通常是每秒60/75次)执行一个动画,并且要求浏览器在下次重绘之前调用指定的回调函数更新动画。该方法需要传入一个回调函数......
  • CSS3 上传图片虚线边框
    .upload-area{margin-top:1.25rem;border:none;background-image:url("data:image/svg+xml,%3csvgwidth='100%25'height='100%25'xmlns='http://www.w3.o......
  • HTML5&CSS3.0基础部分目录-xyphf
    [置顶]​​CSS3.0入门笔记​​[置顶]​​animate.css动画库使用方法介绍​​[置顶]​​聊一聊HTML5的表单,话说这些表单你都用过吗?​​[置顶]​​聊一聊HTML5存储......
  • 有bug的轮播套简单轮播图,懒得修复
    <!DOCTYPEhtml><html><head>  <metacharset="utf-8"/>  <title>sada</title></head><style>  #tyu{        position:relative;......
  • animation顺序 及案例
    animation 属性是 animation-name,animation-duration, animation-timing-function,animation-delay,animation-iteration-count,animation-direction,animation-fill-mode ......
  • Android:通过 Banner 和 Glide 在 Fragment 中实现轮播图
    添加依赖包通过Banner和Glide实现轮播图。引入第三方库:dependencies{implementation'io.github.youth5201314:banner:2.2.2'implementation'com.github.bum......
  • js实现轮播图(下面附有高清图)
    我所实现的和别的博主大大不太一样,我所采用的的是z-index方式以及浮动的方式,实现的轮播图实现的效果图为:html主要实现代码:<!DOCTYPEhtml><html><head><metacharset=......