如何仅闪烁背景而不是文本

Ahm*_*hah -1 html css

我只需要闪烁背景颜色,而不是文本。而我却做不到这一点。我需要你的帮助。

.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)