纯css 来实现下拉菜单

对于导航栏中的下拉菜单,是我们在项目中遇到最多的一种下拉菜单的情况,

一般儿情况下,我们都是常用JavaScript 来实现下来功能。不过,

我们都知道,当我们在编码过程中,如果能用css 实现的功能,绝不用 js 去控制,

这是因为对于计算机而言,js 的性能远不及css 稳定,所以,对于下拉菜单我们同样可以用css 来实现。

html部分:

 1 <ul id="headerTabs">
 2     <li>
 3         <a href="/found/traders/list.html" class="title">首页</a>
 4     </li>
 5     <li>
 6         <a href="/found/ib/ibAccount/ibList.html" class="title">公募基金</a>
 7         <div class="TabNav">
 8             <p><span class="iconfont"></span></p>
 9             <p><a href="">基金排行</a></p>
10             <p><a href="">优选基金</a></p>
11             <p><a href="">基金定投</a></p>
12             <p><a href="">定投排行</a></p>
13         </div>
14     </li>
15     <li>
16         <a href="/found/calendar/index.html" class="title">基金资讯</a>
17         <div class="TabNav">
18             <p><span class="iconfont"></span></p>
19             <p><a href="">基金要闻</a></p>
20             <p><a href="">基金观点</a></p>
21             <p><a href="">基金动态</a></p>
22             <p><a href="">基金研究</a></p>
23             <p><a href="">基金学校</a></p>
24         </div>
25     </li>
26 </ul>

css 部分:

 1 #headerTabs li{
 2    position: relative;
 3     float: left;
 4     width: 180px;
 5     height: 50px;
 6     line-height: 50px;
 7     text-align: center;
 8 }
 9 // 下拉的菜单盒子div .TabNav默认隐藏,绝对定位到该导航下
10 #headerTabs .TabNav{
11     display: none;
12     position: absolute;
13     top: 50px;
14     left: 0px;
15     z-index: 100;
16 }
17 // 当鼠标划过导航时,该下拉的菜单盒子div .TabNav显示
18 #headerTabs li:hover .TabNav{
19     display:block;
20 }
21
22             

效果:

注:

  1.为了兼容ie 需要给下拉内容的盒子设置 层级 z-index ;否则在ie浏览器下会出现 ,下拉内容被其他内容遮挡,从而影响效果。

  2.只需且必须是给下拉内容的盒子元素的父元素,即导航条元素,添加 hover 属性即可,无需再给下拉的盒子元素添加。

以上,纯属个人拙见,如有不当,请指出,谢谢!

时间: 2024-12-21 11:50:03

纯css 来实现下拉菜单的相关文章

使用纯CSS设计网页下拉菜单代码

分享一个纯CSS写的下拉菜单代码,结构非常简单,代码十分清晰,HTML+CSS下拉菜单代码.HTML代码部分: 在线预览>> <ul id="menu"> <li><a href="">Home</a></li> <li><a href="">About Us</a> <ul> <li><a href=&quo

纯CSS写的下拉菜单

效果图,如上图所示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title></title>

css导航栏下拉菜单代码【转自http://zxm.92.blog.163.com/blog/static/544600282010727112723874/】

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" c

CSS样式三级下拉菜单

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="

CSS打造三级下拉菜单

<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><meta name="keywords" content="站长,网页特效,js特效,广告代码,zzjs,zzjs.net,sky,www.zzjs.net,站长特效 网" /><meta name="d

经典的 div + css 鼠标 hover 下拉菜单

经典的 div + css 鼠标 hover 下拉菜单 效果图: 源码: <html> <head> <meta charset="utf-8"> <style type="text/css"> nav { margin:100px auto; text-align:center; } nav ul { border-radius:10px; background:linear-gradient(to bottom,#

用HTML和CSS实现的下拉菜单

<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <title>用HTML和CSS实现下拉列表</title> <style> /*导航栏的样式*/ *{margin:0;padding:0;} #nav{background-color:#eee;width:500px;height:40px;margin:

《精通CSS》一个下拉菜单的例子

这个例子是下拉菜单的,我进行了一点点改动,原理的确很简单,但是作者的代码层次感很清楚,值得学习:另外一点,作者在交互过程中的颜色变化,甚至精确到边框线之间的变化,虽然从旁观者的角度看基本上看不出来这个有什么变化,但是这种细致入微的思考和设计是值得学习和思考的,所谓细微之处方见技艺是否成熟,我觉得这是有道理的!不说了,上代码: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://

纯css实现的下拉导航

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>老Y天下-网页特效-导航菜单-漂亮的二级下