CSS 动画没有开始
CSS animation not starting
我想制作一个div
从左到右的加载栏。
实际上 div
什么也没做。
控制台中没有错误消息。
我已经尝试将关键帧声明放在文件的开头,但它仍然不起作用。
这是我的代码:
@keyframes loading {
from {
margin-left: 0px;
}
to {
margin-left: 90px;
}
}
#loading-bar {
width: 100px;
height: 5px;
background-color: lightgray;
}
#loading-bar > div {
width: 10px;
height: 5px;
background-color: cornflowerblue;
animation: 3s linear 0 loading;
}
<div id="loading-bar">
<div></div>
</div>
尝试对您的代码进行以下更改。将 animation: 3s linear 0 loading
替换为 animation: loading 3s normal forwards
.
工作代码:
@keyframes loading {
from {
margin-left: 0px;
}
to {
margin-left: 90px;
}
}
#loading-bar {
width: 100px;
height: 5px;
background-color: lightgray;
}
#loading-bar>div {
width: 10px;
height: 5px;
background-color: cornflowerblue;
animation: loading 3s normal forwards;
}
<div id="loading-bar">
<div></div>
</div>
我想制作一个div
从左到右的加载栏。
实际上 div
什么也没做。
控制台中没有错误消息。
我已经尝试将关键帧声明放在文件的开头,但它仍然不起作用。
这是我的代码:
@keyframes loading {
from {
margin-left: 0px;
}
to {
margin-left: 90px;
}
}
#loading-bar {
width: 100px;
height: 5px;
background-color: lightgray;
}
#loading-bar > div {
width: 10px;
height: 5px;
background-color: cornflowerblue;
animation: 3s linear 0 loading;
}
<div id="loading-bar">
<div></div>
</div>
尝试对您的代码进行以下更改。将 animation: 3s linear 0 loading
替换为 animation: loading 3s normal forwards
.
工作代码:
@keyframes loading {
from {
margin-left: 0px;
}
to {
margin-left: 90px;
}
}
#loading-bar {
width: 100px;
height: 5px;
background-color: lightgray;
}
#loading-bar>div {
width: 10px;
height: 5px;
background-color: cornflowerblue;
animation: loading 3s normal forwards;
}
<div id="loading-bar">
<div></div>
</div>