我正在制作CSS动画的简单示例,但它不会运行。 Pl帮助某人!
<html>
<head>
<style>
.dot{
background: #e74c3c;
width: 16px;
height: 16px;
border-radius: 50%;
font-size: 10px;
animation: pulse 1s infinite;
}
@keyframes pulse{
0% {box-shadow: 0 0 0 0em #c0392b;}
25% {box-shadow: 0 0 0 0.25em #c0392b;}
50% {box-shadow: 0 0 0 0.5em #c0392b;}
75% {box-shadow: 0 0 0 0.25em #c0392b;}
100% {box-shadow: 0 0 0 0.15em #c0392b;}
}
</style>
</head>
<body>
<span class="dot"></span>
</body>
</html>
答案 0 :(得分:3)
将display: inline-block;
添加到您的范围内,您就可以了
.dot{
background: #e74c3c;
width: 16px;
height: 16px;
border-radius: 50%;
font-size: 10px;
animation: pulse 1s infinite;
display: inline-block;
}
答案 1 :(得分:2)
default display of span is inline
,根据建议,只要您将其display
更改为block or inline-block
,就会显示您的动画。
span{
display:inline;/*Default*/
}
.dot{
...........
...........
...........
display:block;/*or inline-block*/
}
答案 2 :(得分:2)
span
是inline element
,因此您必须将display:inline-block
添加到.dot
类才能使其正常运行。
以下是工作示例 -
<html>
<head>
<style>
.dot{
background: #e74c3c;
width: 16px;
height: 16px;
border-radius: 50%;
font-size: 10px;
animation: pulse 1s infinite;
display:inline-block;
}
@keyframes pulse{
0% {box-shadow: 0 0 0 0em #c0392b;}
25% {box-shadow: 0 0 0 0.25em #c0392b;}
50% {box-shadow: 0 0 0 0.5em #c0392b;}
75% {box-shadow: 0 0 0 0.25em #c0392b;}
100% {box-shadow: 0 0 0 0.15em #c0392b;}
}
</style>
</head>
<body>
<span class="dot"></span>
</body>
</html>
&#13;