如何通过CSS3动画中的背景图像褪色 [英] How to fade in background image by CSS3 Animation

查看:114
本文介绍了如何通过CSS3动画中的背景图像褪色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在做的每一个项目有一个像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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆