css下拉菜单
上一篇讲到了css圆角菜单的制作。其实css下拉菜单在现在的网页中也经常用到,最常用的是css结合js实现下拉菜单的效果。其实用css就可以完全做出下拉菜单的效果。思路是:采用dl、dt、dd列表,默认情况下将dd的内容隐藏,当鼠标指上到dt时显示出来,就可以实现所谓的css下拉菜单。
实现css下拉菜单的相应html代码:
<li><dl> <dt><a href=”#”>Artech Achi</a></dt>
<dd><a href=”#”>Landscape</a></dd>
<dd><a href=”#”>Plan</a></dd>
<dd><a href=”#”>Design</a></dd>
<dd><a href=”#”>Maps</a></dd>
</dl></li>
css下拉菜单相应的css代码:
#menu {margin:0;padding:0; width:610px;list-style-type:none;font:14px Arial; }
#menu li { float:left; padding:0;margin:0 1px 0 0;width:150px;}
#menu li dl { margin: 0;padding: 0 0 10px 0; }
#menu li dt a,#menu li dd a{ display:block;}
#menu li dt { margin:0;padding: 5px; background:blue; color:#fff;text-align:center; border-bottom:1px solid #b00; }
#menu li dt a ,#menu li dt a:visited {display:block;color:#333;text-decoration:none; }
#menu li dd {margin:0;padding:0;color: #fff;background: #47a; }
#menu li dd.last {border-bottom:1px solid #b00; }
#menu li dd a, #menu li dd a:visited {display:block;color:#fff;text-decoration:none;padding:4px 5px 4px 20px;
height:1em; }
#menu li dd { display:none;}
#menu li:hover dd , #menu li a:hover dd { display:block;}
#menu li:hover, #menu li a:hover { border:0;}/*ie6*/
#menu li dd a:hover {background: #147;color:#9cf; }
这样在FF和IE7中就可实现下拉菜单的效果,但是在IE6中,就不会打开子菜单,因为IE6的”:hover”只对a标记有效。因此需要把每一组<dl>装到一个表格里,然后再把这个表格装到<a>标记中。
最后其下拉菜单的html代码如下:
<li>
<!–[if lte IE 6]><a href=”#nogo”><table><tr><td><![endif]–>
<dl>
<dt><a href=”#”>Artech Studio</a></dt>
<dd><a href=”#”>Web Dev</a></dd>
<dd><a href=”#”>Web Design</a></dd>
<dd><a href=”#”>Books</a></dd>
<dd><a href=”#”>Contact Us</a></dd></dl>
<!–[if lte IE 6]></td></tr></table></a><![endif]–></li>
最后其css下拉菜单的css代码如下:
#menu {margin:0;padding:0;width:610px;list-style-type:none; font:14px Arial; }
#menu li {float:left;padding:0;margin:0 1px 0 0;width:150px; }
#menu li dl {width:150px;/*ie6*/margin: 0;padding: 0 0 10px 0; }
#menu li dt a,#menu li dd a{ display:block;}
#menu li dt {margin:0;padding: 5px;text-align:center;border-bottom:1px solid #b00; }
#menu li dt a ,#menu li dt a:visited {display:block;color:#333;text-decoration:none;}
#menu li dd {margin:0;padding:0;color: #fff;background: #47a; }
#menu li dd.last {border-bottom:1px solid #b00;}
#menu li dd a, #menu li dd a:visited {display:block;color:#fff;text-decoration:none;padding:4px 5px 4px 20px;height:1em; }
#menu li dd { display:none;}
#menu li:hover dd , #menu li a:hover dd { display:block;}
#menu li:hover, #menu li a:hover { border:0;}/*ie6*/
#menu li dd a:hover {background: #147;color:#9cf;}
#menu table { border-collapse:collapse;padding:0;margin:-1px;font-size:1em;}
最后做成的css下拉菜单的效果图如下:

css下拉菜单源码下载(可以下载下来自己研究):点击下载
原创文章,转载请注明: 转载自谢锋的博客



