【发布时间】:2018-08-16 21:02:47
【问题描述】:
在下面的加载动画中,我试图创建一个似乎在左右弹跳的“彗星”。我几乎做到了,只是彗星的“尾巴”在从左向右反弹时需要翻转。
当它从右向左反弹时,CSS 渐变的角度应该是 90 度。当它从左到右反弹时,角度应该是-90度。
这可能吗?
div.frame {
width: 480px;
margin: auto;
}
@keyframes loading-bar-animation {
from {margin-left: 0; width: 0}
50% {width: 100px}
to {margin-left: 100%; width: 0}
}
div.loading-bar {
width: 100px;
height: 2px;
background: linear-gradient(90deg, rgba(0,122,255,1), rgba(0,122,255,0));
animation-name: loading-bar-animation;
animation-duration: 1s;
animation-iteration-count: infinite;
animation-direction: alternate;
animation-timing-function: ease-in-out;
}
<div class="frame">
<div class="loading-bar"></div>
</div>
【问题讨论】:
标签: css css-animations linear-gradients