CSS トランジションを使用して、カーソルを合わせたときに背景画像がメニューにフェードインするようにしようとしています。フェードするのに約2秒かかります。Firefox では完全に機能しますが、他のすべてのブラウザではすぐに表示されます。IE ではまったく動作しませんが、動作するとは思っていなかったので心配していません。
CSS レイアウト
.mainmenu ul li{
height: 86px;
display: inline-block;
margin: 0;
padding: 0;
z-index:1000;
position: relative;
}
.mainmenu li:after{
content: "";
opacity: 0;
-webkit-transition: opacity 1.5s;
-moz-transition: opacity 1.5s;
-o-transition: opacity 1.5s;
-ms-transition: opacity 1.5s;
transition: opacity 1.5s;
top: 0;
left: 0;
bottom: 0;
right: 0;
position: absolute;
}
.mainmenu li:hover:after{
opacity: 1;
}
CSS の外観
.mainmenu li:after{
background: url(../images/hover.png) no-repeat center bottom;
}
HTML
<div class="mainmenu"><ul><li><a href=''>Home</a></li><li><a href=''>About Us</a></li><li><a href=''>Contact Us</a></li><li><a href=''>Blog</a></li><li><a href=''>Gallery</a></li></ul></div>
誰でも助けることができますか?IE とは別に、画像を表示することはできますが、Chrome、Safari、Opera でフェードインが機能すると便利です。それができたら、IEのことも考えられるかもしれません。