首页 > 其他分享 >css 动画无限滚动

css 动画无限滚动

时间:2023-07-29 23:32:46浏览次数:29  
标签:动画 滚动 flex rem animation CSS css loop

  1. 创建一个外层容器(loop-wrap)和一个包含CSS标签的容器(loop)。
  2. CSS标签使用tag类样式化,并带有文本"# CSS"。
  3. 使用@keyframes loop动画规则来实现标签的水平滚动效果。动画从初始位置滚动到左边50%的位置,并持续3秒后无限循环。
  4. 通过将fade类应用于一个空白的div,在loop-wrap容器上创建了一个渐变覆盖效果,这使得标签在滚动的起始和结束位置逐渐淡出。

因此,当您在浏览器中运行该代码时,您将会看到一行CSS标签不断地从右向左滚动,并在起始和结束位置呈现淡出效果。动画效果的持续时间为3秒,然后无限循环滚动,直到页面被关闭或动画效果被停止。这种动画效果通常用于网页设计中的元素展示或广告横幅等场景。


css 动画无限滚动_无限循环

html

<div class="loop-wrap">
      <div class="loop">
        <div class="tag"><span>#</span>CSS</div>
        <div class="tag"><span>#</span>CSS</div>
        <div class="tag"><span>#</span>CSS</div>
        <div class="tag"><span>#</span>CSS</div>
        <div class="tag"><span>#</span>CSS</div>
        <div class="tag"><span>#</span>CSS</div>
        <div class="tag"><span>#</span>CSS</div>
        <div class="tag"><span>#</span>CSS</div>
      </div>
      <div class="fade"></div>
  </div>

css

.loop-wrap{
      width: 30rem;
      display: flex;
      flex-wrap: wrap;
      flex-shrink: 0;
      position: relative;
      overflow: hidden;
    }
    .loop{
      display: flex;
      width: fit-content;
      animation-name: loop;
      animation-timing-function: linear;
      animation-iteration-count: infinite;
      animation-direction: normal;
      animation-duration: 3s;
    }
    .tag{
      display: flex;
      align-items: center;
      gap: 0 0.2rem;
      color: #ccc;
      background: #334155;
      border-radius: 0.4rem;
      padding: 0.7rem 1rem;
      margin-right: 1rem;
      height: 40px;
      box-shadow: 0 0.1rem 0.2rem rgb(0, 0, 0/20%),0 0.1rem 0.5rem rgb(0, 0, 0 / 30%),0 0.2rem 1.5rem rgb(0, 0, 0/40%);
    }
    .tag span{
      font-size: 1.2rem;
      color: #64748b;
    }
    .fade{
      pointer-events: none;
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg,#121212,transparent 30%,transparent 70%,#121212);
    }
    @keyframes loop {
      0% {
        transform: translateX(0);
      }
      100% {
        transform: translateX(-50%);
      }
    }

标签:动画,滚动,flex,rem,animation,CSS,css,loop
From: https://blog.51cto.com/u_16180801/6896360

相关文章

  • 使用StoryBoard设置Scrollview的横向滚动不用一行代码
    1).创建一个空工程Single类型的工程,然后打开故事版(StoryBoard)在ViewController上添加scrollview2).然后对scrollview添加约束,上下左右全部都是0就可以(注意:在添加上下左右约束的时候一定要取消Constraintomargins,否则添加完的约束会出现左右各缺少20像素的边距)3).添加完......
  • el-select 无限下拉滚动加载数据
     <template> <div>  <el-form   ref="saveParameter"   :model="saveParameter"   inline   inline-message   style="margin:10px"  >   <el-form-itemlabel="供应商"prop=&......
  • 逐帧动画
    .a{    width:500px;    height:500px;    /*动画的名字持续时间状态backwardsinfinitealternate*/    animation:change1sbackwardsalternateinfinite;    }   @keyframeschange{    from{  ......
  • CSS 动画指南: 原理和实战 (一)
    简介:无论动画以何种技术载体呈现,无论是传统的手绘动画,还是电脑生成的3D动画,也无论是用Flash还是CSS,动画的基本原理和设计准则都未曾变过的。在这篇文章中,我们会先解释CSS动画的基本概念,并且介绍使用CSS创建动画的要点。我们以一个例子贯穿始终,利用传统动画的准则来逐步构建这个动......
  • CSS Sprites + 圆角
    初步介绍当然,我知道现在有成千上万个关于用CSS处理圆角的教程,但不管怎么说,我仍然想把这篇文章展示给您。也希望您会发现这篇文章会非常有用。需要重点指出的是,这篇教程彻底地应用高级CSS技术,但是,我会尽力使初学者看起来简单。CSS3在这里还没有得到完全的应用,所以,知道现在,我会保......
  • css如何实现禁止选择文本
    css实现禁止选择文本的方法是,添加user-select属性,并且将属性值设置为none,表示文本不能被选取,具体代码如【user-select:none;】。本文操作环境:windows10系统、css3、thinkpadt480电脑。在web浏览器中,如果我们在文本上双击,文本会被选取或高亮显示。那么如果我们要禁止这种行为......
  • CSS隐藏滚动条
    一、纯CSS+div样式隐藏在需要滚动的元素外面再套一个div,给最外面的div设置样式overflow:hidden,宽度比需要滚动的元素小;之后给需要滚动的元素设置样式overflow-x:hidden;overflow-y:scroll;<styletype="text/css">*{margin:0;padding:0;}.box{width:100px;height:300px;......
  • 不定高度的过渡动画
    方法1 max-height,效果一般方法2clip-path:inset,支持transition.content{...height:auto;clip-path:inset(00100%0);}.fold:hover.content{clip-path:inset(0);}方法3grid布局中的fr,支持transition,但是需额外套一层容器,兼容chrome(107+),......
  • 【HarmonyOS】ArkTS 组件内转场动画,动画播放时颜色异常问题
    ​【关键字】HarmonyOS、ArkTS、组件内转场动画、颜色异常 【问题描述】根据组件内转场动画文档中示例编写代码,使用动画转场组件button,并给button设置背景色让button透明度为0,实现动画转场时,会先出现默认蓝色button,然后动画再消失,问题代码如下所示:@Stateflag:boolean=t......
  • 【HarmonyOS】ArkTS 组件内转场动画,动画播放时颜色异常问题
    【关键字】HarmonyOS、ArkTS、组件内转场动画、颜色异常【问题描述】根据组件内转场动画文档中示例编写代码,使用动画转场组件button,并给button设置背景色让button透明度为0,实现动画转场时,会先出现默认蓝色button,然后动画再消失,问题代码如下所示:@Stateflag:boolean=true;@State......