如何使链接颜色不会覆盖动画文本颜色

时间:2017-10-10 11:31:55

标签: html css animation text colors

我正在构建一个简单的文本动画。据说动画是一段可以改变颜色的可点击文本。但是,在Microsoft Edge上已经访问过该链接时,动画将保持紫色/蓝色,没有任何样式。

我应该在代码中实现什么才能让Edge上的动画可点击? 不过,它适用于Google Chrome和Firefox。

请注意,在发生这种情况时,会发现链接



div.coupon {
  height: 30%;
  width: 40%;
  background-color: teal;
  border-radius: 3px;
  margin-left: 3%;
  padding: 0% 2%;
}
.animation { 
  -webkit-animation-name: animation; 		
  -webkit-animation-duration: 3s; 
  -webkit-animation-iteration-count: infinite;
  animation-name: animation;
  animation-duration: 3s; 
  animation-iteration-count: infinite;
}
@-webkit-keyframes animation {
  0%   {color: blue;}
  33%  {color: green;}
  67%  {color: red;}
  100% {color: blue;}
}
@keyframes animation { 
  0%   {color: blue;}
  33%  {color: green;}
  67%  {color: red;}
  100% {color: blue;}
}
a.signup {
  text-decoration: none;
}

<div class="coupon">
  <a href="signup.html" class="signup"><p class="animation">Click on this link to get yourself a free drink on us!</p></a>
</div>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

我认为你只需要覆盖CSS。 对于动画,您应该使用特定的CSS选择器。

.signup:visited .animation {
    -webkit-animation-name: animation;      
  -webkit-animation-duration: 3s; 
  -webkit-animation-iteration-count: infinite;
  animation-name: animation;
  animation-duration: 3s; 
  animation-iteration-count: infinite;
}