【发布时间】:2016-03-12 17:18:53
【问题描述】:
目前,我有一些文本淡入淡出,当用户将鼠标悬停在文本上时,它应该“过渡”到完全不透明度(不透明度:1)。
目前,我有这个:`https://jsfiddle.net/17ppzb2p/4/
HTML
<!DOCTYPE html>
<body>
<div id="start">
START
</div>
</body>
CSS
@-webkit-keyframes fadeInOut{
0% {
opacity: 0.2;
}
50% {
opacity: 0.5;
}
100% {
opacity: 0.2;
}
}
@-webkit-keyframes glow {
0% {
opacity: 0.4; /*from current opacity*/
}
100% {
opacity: 1;
}
}
#start {
position: absolute;
top: 50px;
left: 80px;
font-size: 36px;
letter-spacing: 30px;
color: black;
font-weight: 400;
-webkit-animation: fadeInOut 6s infinite;
/* -webkit-transition: opacity 1s; */
/* Failed attempt to use transition to change opcaity. */
}
#start:hover {
-webkit-animation-play-state: paused;
-webkit-animation: glow 2s;
/* opacity: 1; */
}
我希望不透明度从由淡入输出动画控制的当前不透明度 --> 变为完全不透明度。
我知道为了使用不透明度的当前值,我应该使用“过渡”,但是当我尝试这个时,它不会覆盖淡入出动画中的当前不透明度。
我希望这是有道理的:)
干杯!
【问题讨论】:
标签: css css-transitions css-animations opacity