是否可以使用CSS translateX(100%)制作动画?

选择用户

在动画中,我喜欢使用变换。也可以使它具有left/right属性。但是我喜欢使用变换。我需要将freeze-loading-bar100%向右移动,这应该是一个无限循环。

我怎样才能loading-bar完全右移100%?

*,
*::before,
*::after {
  box-sizing: border-box;
}

.app-view {
  height: 200px;
  max-width: 300px;
  margin: 1rem auto;
  background-color: #fff;
  box-shadow: -2px 2px 4px 0 #e0e0e0ad, 1px -1px 9px 0 #dddddd2e;

  padding: 2rem;

  display: flex;
  align-items: center;
  justify-content: center;
}

.freeze-loading {
  position: relative;
  width: 100%;
  height: 5px;
  box-shadow: inset 1px 0px 4px 0 #ddd;
  
  /** disual purpose **/
  /** overflow: hidden; **/
  
}

.freeze-loading-bar {
  position: absolute;
  left: 0;
  width: 80px;
  height: 100%;
  background-color: rgb(0, 132, 255);
  animation: freeze-loading-bar 2s linear infinite;
}

@keyframes freeze-loading-bar {
    from {
        transform: translateX(-100px);
    }

    to {
        transform: translateX(100%);
    }
}
<div class="app-view">
  <div class="freeze-loading">
    <div class="freeze-loading-bar"></div>
  </div>
</div>

陪同Afif

保持元素全宽(使用左/右),然后使用渐变进行着色以仅对元素的一部分进行着色。现在,您可以依靠什么translateX(100%)颜色的宽度为:

.freeze-loading {
  position: relative;
  width: 100%;
  max-width: 300px;
  margin: 1rem auto;
  height: 5px;
  box-shadow: inset 1px 0px 4px 0 #ddd;
  overflow: hidden;
}

.freeze-loading-bar {
  --w:80px;  /* the width of coloration */

  position: absolute;
  left: calc(-1*var(--w));
  right: 0;
  height: 100%;
  background:
   linear-gradient(rgb(0, 132, 255) 0 0) 
   0 / var(--w) 100%  
   no-repeat;
   animation: freeze-loading-bar 2s linear infinite;
}

@keyframes freeze-loading-bar {
  to {
    transform: translateX(100%);
  }
}
<div class="freeze-loading">
  <div class="freeze-loading-bar"></div>
</div>

<div class="freeze-loading">
  <div class="freeze-loading-bar" style="--w:150px;"></div>
</div>

另一种动画:

.freeze-loading {
  position: relative;
  width: 100%;
  max-width: 300px;
  margin: 1rem auto;
  height: 5px;
  box-shadow: inset 1px 0px 4px 0 #ddd;
  overflow: hidden;
}

.freeze-loading-bar {
  --w:80px; /* the width of coloration */

  position: absolute;
  left: 0;
  right: var(--w);
  height: 100%;
  background:
   linear-gradient(rgb(0, 132, 255) 0 0) 
   0 / var(--w) 100%  
   no-repeat;
   animation: freeze-loading-bar 1s linear infinite alternate;
}

@keyframes freeze-loading-bar {
  to {
    transform: translateX(100%);
  }
}
<div class="freeze-loading">
  <div class="freeze-loading-bar"></div>
</div>

<div class="freeze-loading">
  <div class="freeze-loading-bar" style="--w:150px;"></div>
</div>


另一种语法:

.freeze-loading {
  position: relative;
  width: 100%;
  max-width: 300px;
  margin: 1rem auto;
  height: 5px;
  box-shadow: inset 1px 0px 4px 0 #ddd;
  overflow: hidden;
}

.freeze-loading-bar {
  --w:80px;  /* the width of coloration */

  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  background:
   linear-gradient(rgb(0, 132, 255) 0 0) 
   0 / var(--w) 100%  
   no-repeat;
  animation: freeze-loading-bar 2s linear infinite;
  transform: translateX(calc(-1*var(--w)));
}

@keyframes freeze-loading-bar {
  to  {
     transform: translateX(100%);
  }
}
<div class="freeze-loading">
  <div class="freeze-loading-bar"></div>
</div>

<div class="freeze-loading">
  <div class="freeze-loading-bar" style="--w:150px;"></div>
</div>

还有一个:

.freeze-loading {
  position: relative;
  width: 100%;
  max-width: 300px;
  margin: 1rem auto;
  height: 5px;
  box-shadow: inset 1px 0px 4px 0 #ddd;
  overflow: hidden;
}

.freeze-loading-bar {
  --w:80px;  /* the width of coloration */

  position: absolute;
  right: 0;
  width:calc(100% + var(--w));
  height: 100%;
  background:
   linear-gradient(rgb(0, 132, 255) 0 0) 
   0 / var(--w) 100%  
   no-repeat;
  animation: freeze-loading-bar 2s linear infinite;
}

@keyframes freeze-loading-bar {
  to  {
     transform: translateX(100%);
  }
}
<div class="freeze-loading">
  <div class="freeze-loading-bar"></div>
</div>

<div class="freeze-loading">
  <div class="freeze-loading-bar" style="--w:150px;"></div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以使用不带Javascript的纯CSS3制作此动画?

来自分类Dev

可以使用CSS为嵌套图片制作动画吗?

来自分类Dev

是否可以使用NSTextAttachment图像动画?

来自分类Dev

是否可以使用CSS制作对角菜单栏?

来自分类Dev

如果宽度/高度比固定,是否可以使用纯CSS根据<img>的100%宽度设置高度?

来自分类Dev

是否可以使用while循环制作标签?

来自分类Dev

是否可以使用Python为程序制作插件?

来自分类Dev

是否可以使用JavaScript制作GUI应用程序?

来自分类Dev

是否可以使用Windows 10 Store App制作.exe?

来自分类Dev

是否可以使用 keras 制作更长的输出长度?

来自分类Dev

是否可以使用CSS3动画上下左右无限滚动地上下移动图像?

来自分类Dev

是否可以使用DefaultClusterRenderer和ClusterManager禁用群集动画?

来自分类Dev

是否可以使用pop为NSWindows设置动画?

来自分类Dev

是否可以使用pop为NSWindows设置动画?

来自分类Dev

是否可以使用Canvas或KineticJS创建“网格密度动画”?

来自分类Dev

是否可以使用 setTimeout 设置循环动画?

来自分类Dev

是否可以使用 ng 风格的动画?(AngularJS)

来自分类Dev

我可以使用JS等待多个CSS动画吗?

来自分类Dev

是否可以为CSS遮罩图像制作动画?

来自分类Dev

是否可以使用画布来播放视频,但可以通过动画设置像素?

来自分类Dev

关闭使用JavaScript打开的窗口后,是否可以制作动画?

来自分类Dev

是否可以使这两个CSS动画相互配合?

来自分类Dev

使用CSS制作按钮动画

来自分类Dev

使用 CSS/JQuery 制作动画

来自分类Dev

用 css 制作动画

来自分类Dev

是否可以使用NULL检查制作通用的C ++函数指针包装?

来自分类Dev

是否可以使用JavaScript代替Flutter上的Dart制作跨平台移动应用程序?

来自分类Dev

是否可以使用Lita制作应用并发布到App Store?

来自分类Dev

是否可以使用NULL检查制作通用的C ++函数指针包装?

Related 相关文章

  1. 1

    是否可以使用不带Javascript的纯CSS3制作此动画?

  2. 2

    可以使用CSS为嵌套图片制作动画吗?

  3. 3

    是否可以使用NSTextAttachment图像动画?

  4. 4

    是否可以使用CSS制作对角菜单栏?

  5. 5

    如果宽度/高度比固定,是否可以使用纯CSS根据<img>的100%宽度设置高度?

  6. 6

    是否可以使用while循环制作标签?

  7. 7

    是否可以使用Python为程序制作插件?

  8. 8

    是否可以使用JavaScript制作GUI应用程序?

  9. 9

    是否可以使用Windows 10 Store App制作.exe?

  10. 10

    是否可以使用 keras 制作更长的输出长度?

  11. 11

    是否可以使用CSS3动画上下左右无限滚动地上下移动图像?

  12. 12

    是否可以使用DefaultClusterRenderer和ClusterManager禁用群集动画?

  13. 13

    是否可以使用pop为NSWindows设置动画?

  14. 14

    是否可以使用pop为NSWindows设置动画?

  15. 15

    是否可以使用Canvas或KineticJS创建“网格密度动画”?

  16. 16

    是否可以使用 setTimeout 设置循环动画?

  17. 17

    是否可以使用 ng 风格的动画?(AngularJS)

  18. 18

    我可以使用JS等待多个CSS动画吗?

  19. 19

    是否可以为CSS遮罩图像制作动画?

  20. 20

    是否可以使用画布来播放视频,但可以通过动画设置像素?

  21. 21

    关闭使用JavaScript打开的窗口后,是否可以制作动画?

  22. 22

    是否可以使这两个CSS动画相互配合?

  23. 23

    使用CSS制作按钮动画

  24. 24

    使用 CSS/JQuery 制作动画

  25. 25

    用 css 制作动画

  26. 26

    是否可以使用NULL检查制作通用的C ++函数指针包装?

  27. 27

    是否可以使用JavaScript代替Flutter上的Dart制作跨平台移动应用程序?

  28. 28

    是否可以使用Lita制作应用并发布到App Store?

  29. 29

    是否可以使用NULL检查制作通用的C ++函数指针包装?

热门标签

归档