我试图使一些文字淡入一种新的颜色,然后再回到原来的颜色。

#sidebar2:target .phonenumber {
    -o-transition:0.7s;
    -ms-transition:0.7s;
    -moz-transition:0.7s;
    -webkit-transition:0.7s;
    transition:0.7s;
    color: yellow;
}

目前它只是去新的颜色,并保持这样。我怎样才能修改这段代码,使之符合我的要求?感谢您的帮助!
编辑:
我正在使用:target,这样当用户单击同一个页面链接时,我链接到的文本部分将突出显示。我希望文本淡入不同的颜色,然后再返回

最佳答案

我非常确定不可能循环转换,您可以从一个状态转换到另一个状态,但不能在一个转换中再次返回。
为了达到你想要的效果,你可以用动画代替。
首先设置动画关键帧:

@keyframes glowyellow {
  0% { color: auto; }
  50% { color: yellow; }
  100% { color: auto; }
}

然后在元素上使用这个:
#sidebar2:target .phonenumber {
  animation: glowyellow 1.4s linear;
}

使用供应商前缀来支持浏览器,就像您在示例中所做的那样。
这是一个fiddle as an example

关于html - 如何一次使CSS过渡循环?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16299535/

10-09 22:39