背景颜色的过渡

我试图在hover菜单项时使用背景色进行过渡效果,但不起作用。 这是我的CSS代码:

#content #nav a:hover { color: black; background-color: #AD310B; /* Firefox */ -moz-transition: all 1s ease-in; /* WebKit */ -webkit-transition: all 1s ease-in; /* Opera */ -o-transition: all 1s ease-in; /* Standard */ transition: all 1s ease-in; } 

#nav div是菜单ul项目列表。

据我所知,目前的转换工作在Safari,Chrome,Firefox,Opera和Internet Explorer 10+。

这应该会在这些浏览器中产生淡化效果:

 a { background-color: #FF0; } a:hover { background-color: #AD310B; -webkit-transition: background-color 1000ms linear; -ms-transition: background-color 1000ms linear; transition: background-color 1000ms linear; } 
 <a>Navigation Link</a> 

对于我来说,最好将原始/最小select器的转换代码放在:hover或其他附加select器上:

 #content #nav a { background-color: #FF0; -webkit-transition: background-color 1000ms linear; -moz-transition: background-color 1000ms linear; -o-transition: background-color 1000ms linear; -ms-transition: background-color 1000ms linear; transition: background-color 1000ms linear; } #content #nav a:hover { background-color: #AD310B; } 
 <div id="content"> <div id="nav"> <a href="#link1">Link 1</a> </div> </div>