我想在屏幕中央使用CSS实现以下动画:
我执行了第三步,如下所示:
.step3 {
height: 250px;
width: 250px;
margin: 0 auto;
background-color: blue;
animation-name: stretch;
animation-duration: 10s;
animation-timing-function: ease-out;
animation-delay: 0;
animation-direction: alternate;
animation-iteration-count: 1;
animation-fill-mode: none;
animation-play-state: running;
}
@keyframes stretch {
0% {
transform: scale(.3);
border-radius: 100%;
}
100% {
transform: scale(1.5);
}
}
<div class="step3"></div>
我正在阅读有关animate.css
的信息,可用于淡入和淡出文本:
<div class="animated fadeIn 1">Hello</div>
但是我如何依次淡出这些文字?我该如何将所有3个步骤放到一个序列中?
答案 0 :(得分:2)
您需要在此处阅读大约两个属性 1.动画延迟 2.动画填充模式
动画延迟会导致动画在一段时间后开始播放,因此基本上您可以在第一个动画结束后开始播放第二个动画
动画填充模式,您可以在此处阅读https://developer.mozilla.org/en-US/docs/Web/CSS/animation-fill-mode
df.index = df['max'].cumsum()-1
df = df.reindex(pd.RangeIndex(df.index.max() + 1)).bfill()
df = df.groupby(['name']).apply(lambda x: x['max'] - np.arange(len(x))).reset_index().drop(['level_1'],axis=1)
name max
0 a 1.0
1 b 2.0
2 b 1.0
3 c 2.0
4 c 1.0
5 d 4.0
6 d 3.0
7 d 2.0
8 d 1.0
9 e 1.0
答案 1 :(得分:1)
如果我对您的理解正确,则可以执行以下操作:
body {
display: flex;
justify-content: center;
align-items: center;
margin: 0;
height: 100vh;
}
.step3 {
display: flex;
justify-content: center;
align-items: center;
height: 250px;
width: 250px;
border-radius: 50%;
animation: stretch 10s 3s ease-out forwards;
}
.step3 > span {
opacity: 0;
animation: fadeInOut 3s;
}
@keyframes stretch {
0%, 100% {transform: scale(.3); background: blue}
100% {
transform: scale(1.5);
border-radius: 0;
}
}
@keyframes fadeInOut {
50% {opacity: 1}
100% {opacity: 0}
}
<div class="step3"><span>Hello</span></div>