Ale*_* Jj 5 animation background-image css3 css-transitions css-animations
我正在制作一个菜单,每个项目都有像item1,item2等文本,悬停背景颜色变化,文本变为透明,背景图像替换.我使用这段代码来简化风格.但它只适用于背景颜色而不适用于图像.
#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;
}
Run Code Online (Sandbox Code Playgroud)
这是在线版本:http: //jsfiddle.net/q4uHz/
背景图像无法动画; 没有算法.一个简单的解决方案是<img>
在HTML中包含图标,而不是opacity: 0
动画.就像是.
<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;
}
Run Code Online (Sandbox Code Playgroud)
http://jsfiddle.net/ExplosionPIlls/q4uHz/1/