css - css 中的背景淡入淡出 - 旧浏览器的回退

标签 css cross-browser

我有以下用于导航悬停的类,它只是在悬停时添加背景图像..

 nav a:hover, nav a:focus, nav a:active {
     background:url(../images/goldNavBG.png) repeat-x;
  }

我想添加一个简单的 css3 淡入淡出效果 - 但我担心旧浏览器的回退,因为它需要支持 ie7 +,是否可以同时满足这两种情况 - 所以它只是显示旧版本的 bg 和不会破坏任何东西!?

干杯

最佳答案

试试这个:

nav a{
    /* your other styles */
    -webkit-transition: background 0.5s linear;
    -moz-transition: background 0.5s linear;
    -o-transition: background 0.5s linear;
    transition: background 0.5s linear;
}

nav a:hover, nav a:focus, nav a:active {
   background:url(../images/goldNavBG.png) repeat-x;
}

在不兼容 CSS3 的浏览器上,背景将被替换而没有过渡。

这是一个演示:http://jsfiddle.net/Vq34s/1/

关于css - css 中的背景淡入淡出 - 旧浏览器的回退,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17066712/

相关文章:

jQuery .attr ("disabled"、 "disabled")在 Chrome 中不起作用

html - 具有移动 View 的 CSS 动态布局与 2 列布局中的普通 View

css - position Absolute div 位于 Absolute 定位的父 div 的底部

html - 等效于 mozilla 边框渐变

javascript - 如何使用通用 JavaScript 函数从 HTML <object> 获取 CSS 属性值

cross-browser - 现在如何为多个浏览器开发站点?

css - 了解所有浏览器支持哪些 CSS 元素的最佳方法是什么?

php - 下拉菜单适用于除 Internet Explorer 之外的所有浏览器

javascript - React Native 嵌入阴影效果

html - 在 Opera 和 Firefox 中设置音频标签 currentTime 会导致错误