【发布时间】:2014-06-04 00:50:27
【问题描述】:
我有一张图片,当你将鼠标悬停在它上面时,它会改变来源。它工作得非常好,只是它根本不会褪色。
另外,不要询问 div/image 调用者。我使用了“#left:hover #logoLeft {”,因为我希望当您将鼠标悬停在它所在的 div 上时图像会褪色。它有效,所以暂时忽略它并假装它说“logoleft:hover”或其他内容。
“左”id 对此并不重要,我不想发布它以使其更加混乱,因为它实际上与我想要实现的目标无关。
这是我目前的代码:
<div id="left">
<img id="logoLeft"/>
</div>
CSS:
#logoLeft {
content:url("http://i.imgur.com/M8RPCkX.png");
height: 5em;
float: right;
margin-top: 2.5em;
transition: content 0.8s ease;
-moz-transition: content 0.8s ease;
-webkit-transition: content 0.8s ease;
}
#left:hover #logoLeft {
content:url("http://i.imgur.com/dlN4akx.png");
transition: content 0.8s ease;
-moz-transition: content 0.8s ease;
-webkit-transition: content 0.8s ease;
}
【问题讨论】:
-
我很确定生成的内容(
::before/::after伪元素)无法动画化(即使使用 CSS);虽然我不记得我是从哪里了解到的(虽然我怀疑它在这个网站上,可能来自Boltclock 的回答或评论)。