我爲我的網站的導航欄使用了一個導航列表,當用戶將鼠標懸停在某些列表項上時,下拉菜單會顯示額外的導航選項。在我的情況下,當用戶將鼠標懸停在「品牌」項目上時,所有不同品牌都會出現下拉菜單。目前下拉菜單立刻出現,但我希望它出現在一個動作中,就好像它正在滑落,而不是立即出現。這是可能的CSS或我需要一些jQuery魔術?代碼:CSS下拉菜單顯示動畫
HTML:
<section id="nav">
<div id="nav-wrapper">
<ul id="nav-list">
<li id="nav-home"><a href="">Home</a>
</li>
<li id="nav-brands"><a href="">Brands</a>
<ul id="brands-list">
<li><a href="">Brand 01</a>
</li>
<li><a href="">Brand 02</a>
</li>
<li><a href="">Brand 03</a>
</li>
<li><a href="">Brand 04</a>
</li>
<li><a href="">Brand 05</a>
</li>
</ul>
</li>
<li id="nav-about"><a href="">About Us</a>
</li>
<li id="nav-contact"><a href="">Contact Us</a>
</li>
</ul>
</div>
</section>
CSS:
#nav-brands { position:relative; }
#nav-list li:hover ul { display: block; opacity: 1; visibility: visible; background-color: #fff; }
#brands-list { padding: 10px 0px 0px 0px; position: absolute; top: 20px; left: -35px; width: 120px; box-shadow: none; display: none; opacity: 0;
visibility: hidden; -webkit-transiton: opacity 0.2s; -moz-transition: opacity 0.2s; -ms-transition: opacity 0.2s;
-o-transition: opacity 0.2s; -transition: opacity 0.2s; border:thin solid #000000; border-radius:0px 0px 5px 5px;
border-top:0px;
}
#brands-list li { display: block; margin:0px 0px 5px 0px; padding:0px 0px 5px 0px; text-align:center; border-bottom:thin solid #CECECE;
}
#brands-list li:hover {}
#brands-list li:last-child { border-bottom:0px; }
啊!正是我需要的,謝謝! – Mikey