我只需要闪烁背景颜色,而不是文本。而我却做不到这一点。我需要你的帮助。
.blink{
width:200px;
height: 50px;
background-color: magenta;
padding: 15px;
text-align: center;
line-height: 50px;
}
.text{
font-size: 25px;
font-family: cursive;
color: white;
animation: blink 1s linear infinite;
}
@keyframes blink{
0%{opacity: 0;}
25%{opacity: .5;}
50%{opacity: 1;}
75%{opacity: .5;}
100%{opacity: 0;}
}Run Code Online (Sandbox Code Playgroud)
<div class="blink">
<span class="text">blinking text</span></div>Run Code Online (Sandbox Code Playgroud)
小智 5
您实际上在类中添加了动画属性,text而不是blink. 换一下就可以了
另外,如果您要设置动画,opacity那么 div 内的内容也会消失。考虑到您只想对背景进行动画处理,请background-color对背景进行动画处理。
.blink{
width:200px;
height: 50px;
background-color: magenta;
padding: 15px;
text-align: center;
line-height: 50px;
animation: blink 1s linear infinite;
}
.text {
font-size: 25px;
font-family: cursive;
color: black;
}
@keyframes blink {
0%{background-color: magenta;}
50%{background-color: white;}
100%{background-color: magenta;}
}Run Code Online (Sandbox Code Playgroud)
<div class="blink">
<span class="text">blinking text</span>
</div>Run Code Online (Sandbox Code Playgroud)