编辑演示在这里:http://3.cnxical.appspot.com
悬停时text-shadow
属性发生变化,animation-fill-mode
设置forwards
状态仍然存在。
:活动状态的动画不起作用,单击标题时没有任何反应。
预期的行为是标题应该消失,因为text-shadow
属性设置为(并尝试了这两个属性)none
或0 0 1px transparent
。设置text-shadow
for:active也是在没有动画的情况下尝试过的,但它没有用。
如何才能实现正确的行为?
代码是:
#title {
position:absolute;
cursor:pointer;
text-align:center;
top:15%;
left:50%;
-webkit-transform:translate(-50%,-50%);
color:transparent;
text-shadow:0 0 10px lime;
font-size:5vmin;
font-weight:bold;
font-family:"Courier New",Courier,monospace;
-webkit-animation: push_title_focus 0.3s;
}
#title:active {
-webkit-user-select:none;
-webkit-animation: vanish_title 0.3s;
}
#title:hover {
-webkit-animation: pull_title_focus 0.3s;
-webkit-animation-fill-mode: forwards;
}
@-webkit-keyframes pull_title_focus {
from { text-shadow: 0 0 10px lime; }
to { text-shadow: 0 0 1px lime; }
}
@-webkit-keyframes push_title_focus {
from { text-shadow: 0 0 1px lime; }
to { text-shadow: 0 0 10px lime; }
}
@-webkit-keyframes vanish_title {
from { text-shadow: 0 0 1px lime; }
to { text-shadow: none !important; }
}
答案 0 :(得分:3)
当您按下鼠标按钮激活链接时,鼠标仍然指向它,因此它仍在盘旋。
#title:hover
和#title:active
具体相同,最后定义了悬停规则。
任何具有在两个规则集中指定的属性的规则都将被:hover
规则(包括-webkit-animation
)覆盖。
重新排序规则集,以便{/ 1}}规则在 :hover
规则之前显示。