如何通过CSS3动画中的背景图像褪色 [英] How to fade in background image by CSS3 Animation
问题描述
我在做的每一个项目有一个像ITEM1一文,ITEM2等悬停背景颜色变化的菜单,文本变得透明和背景图像替换。我用这个code进出风格缓解。但它仅适用于背景颜色,而不是图像
I am making a menu that each item has a text like item1, item2 and etc. in hover the background colour changes, text becomes transparent and a background image replaces. I used this code to ease in and out the style. but it only works for background colour and not the image.
#nav li:hover {
color:transparent !important;
text-shadow: none;
background-color: rgba(255, 0, 0, .5);
-webkit-transition: all 1s ease-in;
-moz-transition: all 1s ease-in;
-o-transition: all 1s ease-in;
-ms-transition: all 1s ease-in;
transition: all 1s ease-in;
}
下面是在线版本:
http://jsfiddle.net/q4uHz/
推荐答案
背景图像不能动画;就没有算法的。一个简单的解决方案是包括< IMG>
在你的HTML中的图标,而不是用不透明度:0
和动画的。喜欢的东西。
Background images cannot be animated; there would be no algorithm for that. A simple solution is to include <img>
with the icon in your HTML instead with opacity: 0
and animate that. Something like.
<li id="home">
<img src="http://cdn3.iconfinder.com/data/icons/picons-social/57/16-apple-48.png">
<a href="#home">Home</a></li>
#nav li {
position: relative;
}
#nav li img {
opacity: 0;
position: absolute;
transition: all 1s ease-in;
top: 0;
left: 0;
}
#nav li:hover img {
opacity: 1;
}
<一个href=\"http://jsfiddle.net/ExplosionPIlls/q4uHz/1/\">http://jsfiddle.net/ExplosionPIlls/q4uHz/1/
这篇关于如何通过CSS3动画中的背景图像褪色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!