导航菜单的实现

  熟练使用导航栏,对于网站排版非常重要,使用CSS,js,jq等你可以转换成好看的导航栏而不是枯燥的HTML菜单。

  CSS实现:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5         <meta name="Genarator" content="Sublime Text"/>
 6         <meta name="description" content="菜单的实现" />
 7         <meta name="keywords" content="CSS实现,下拉菜单"/>
 8   <title>CSS实现下拉菜单</title>
 9  <style type="text/css">
10       *{ margin:0px; padding:0px;}
11        #menu{
12         background-color:#eee;
13         width:600px;
14         height:40px;
15          margin:0 auto;
16        }
17        ul{ list-style:none;}
18        ul li{
19         float:left;
20         line-height:40px;
21          text-align:center;
22          position:relative;
23        }
24        a{
25         text-decoration:none;
26         color:#000;
27          display:block;
28          width:90px;
29        }
30        a:hover{
31         color:#FFF;
32         background-color:#666;
33         }
34        ul li ul li{
35         float:none;
36         border-left:none;
37          margin-top:2px;
38          background-color:#eee;
39           }
40        ul li ul{
41         display:none;
42          width:90px;
43          position:absolute;
44        }
45        ul li:hover ul{ display:block;}
46  </style>
47 </head>
48 <body>
49 <div id="menu">
50    <ul>
51   <li><a href="#">首页</a></li>
52   <li><a href="#">课程大厅</a>
53       <ul>
54           <li><a href="#">JavaScript</a></li>
55           <li><a href="#">jQuery</a></li>
56       </ul>
57   </li>
58   <li><a href="#">学习中心</a>
59     <ul>
60     <li><a href="#">视频学习</a></li>
61       <li><a href="#">案例学习</a></li>
62       <li><a href="#">交流平台</a></li>
63       </ul>
64   </li>
65   <li><a href="#">经典案例</a></li>
66   <li><a href="#">关于我们</a></li>
67   <li><a href="#">联系我们</a></li>
68  </ul>
69 </div>
70 </body>
71 </html>

  js实现:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4   <meta charset="UTF-8">
 5         <meta name="Genarator" content="Sublime Text"/>
 6         <meta name="description" content="菜单的实现" />
 7         <meta name="keywords" content="javascript实现,下拉菜单"/>
 8    <title>JavaScript实现下拉菜单</title>
 9 <style type="text/css">
10       *{ margin:0px; padding:0px;}
11       body{
12         font-family:Verdana, Geneva, sans-serif;
13        font-size:14px;
14      }
15       #nav{
16        width:600px;
17        height:40px;
18        background-color:#eee;
19         margin:0 auto;
20       }
21       ul{ list-style:none;}
22       ul li{
23         float:left;
24         line-height:40px;
25         text-align:center;
26         width:100px;
27       }
28       a{
29         text-decoration:none;
30          color:#000;
31          display:block;
32        }
33       a:hover{
34         color:#F00;
35         background-color:#666;
36       }
37       ul li ul li{
38         float:none;
39         background-color:#eee;
40         margin:2px 0px;
41       }
42       ul li ul{ display:none;}
43 </style>
44  <script type="text/javascript">
45
46         function displaySubMenu(li) {
47
48             var subMenu = li.getElementsByTagName("ul")[0];
49
50             subMenu.style.display = "block";
51
52         }
53
54         function hideSubMenu(li) {
55
56             var subMenu = li.getElementsByTagName("ul")[0];
57
58             subMenu.style.display = "none";
59
60         }
61
62     </script>
63 </head>
64
65 <body>
66 <div id="nav">
67 <ul>
68   <li><a href="#">首页</a></li>
69   <li onmouseover="displaySubMenu(this)" onmouseout="hideSubMenu(this)"><a href="#">课程大厅</a>
70      <ul>
71          <li><a href="#">JavaScript</a></li>
72          <li><a href="#">Html/CSS</a></li>
73      </ul>
74   </li>
75   <li onmouseover="displaySubMenu(this)" onmouseout="hideSubMenu(this)"><a href="#">学习中心</a>
76       <ul>
77          <li><a href="#">视频学习</a></li>
78          <li><a href="#">实例练习</a></li>
79          <li><a href="#">问与答</a></li>
80      </ul>
81   </li>
82   <li><a href="#">经典案例</a></li>
83   <li><a href="#">关于我们</a></li>
84   <li><a href="#">联系我们</a></li>
85 </ul>
86 </div>
87 </body>
88 </html>

  jq实现:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4   <meta charset="UTF-8">
 5         <meta name="Genarator" content="Sublime Text"/>
 6         <meta name="description" content="菜单的实现" />
 7         <meta name="keywords" content="JQuery实现,下拉菜单"/>
 8 <title>JQuery实现下拉菜单</title>
 9   <style type="text/css">
10       *{ margin:0px; padding:0px;}
11        #menu{
12           background-color:#eee;
13           width:600px;
14          height:40px;
15           margin:0 auto;
16         }
17        ul{ list-style:none;}
18        ul li{
19           float:left;
20           line-height:40px;
21           text-align:center;
22           position:relative;
23         }
24        a{
25          text-decoration:none;
26          color:#000;
27          display:block;
28          width:90px;
29        }
30        a:hover{
31         color:#FFF;
32         background-color:#666;
33       }
34        ul li ul li{
35         float:none;
36         border-left:none;
37          margin-top:2px;
38          background-color:#eee;
39           }
40        ul li ul{
41           width:90px;
42           position:absolute;
43           left:0px;
44           top:40px;
45            display:none;
46          }
47   </style>
48 <script src="jquery-1.12.0.min.js"></script>
49 <script type="text/javascript">
50     $(function(){
51
52        $(".navmenu").mouseover(function(){
53
54            $(this).children("ul").show();
55
56            })
57
58        $(".navmenu").mouseout(function(){
59
60
61            $(this).children("ul").hide();
62
63
64            })
65
66         })
67
68 </script>
69 </head>
70 <body>
71 <div id="menu">
72    <ul>
73   <li><a href="#">首页</a></li>
74   <li class="navmenu"><a href="#">课程大厅</a>
75       <ul>
76          <li><a href="#">JavaScript</a></li>
77          <li><a href="#">jQuery</a></li>
78       </ul>
79   </li>
80   <li class="navmenu"><a href="#">学习中心</a>
81       <ul>
82          <li><a href="#">视频学习</a></li>
83          <li><a href="#">案例学习</a></li>
84          <li><a href="#">交流平台</a></li>
85       </ul>
86   </li>
87   <li><a href="#">经典案例</a></li>
88   <li><a href="#">关于我们</a></li>
89   <li><a href="#">联系我们</a></li>
90   </ul>
91  </div>
92 </body>
93 </html>

原文地址:https://www.cnblogs.com/songtianfa/p/11325909.html

时间: 2024-11-02 01:19:09

导航菜单的实现的相关文章

纯css实现的三级水平导航菜单

vscode练习使用开发纯css的三级水平导航菜单.先上图: 1.html5布局 1 <html> 2 3 <head> 4 <meta charset="UTF-8"> 5 <title>水平导航菜单</title> 6 <link rel="stylesheet" href="reset.css"> 7 <link rel="stylesheet"

Angular+Bootstrap3导航菜单

Angular+Bootstrap3导航菜单 AngularJS体验式编程系列文章,将介绍如何用angularjs构建一个强大的web前端系统.angularjs是由Google团队开发的一款非常优秀web前端框架.在当前如此多的web框架下,angularjs能脱颖而出,从架构设计上就高人一等,双向数据绑定,依赖注入,指令,MVC,模板.Angular.js创新地把后台技术融入前端开发,扫去jQuery一度的光芒.用angularjs就像写后台代码,更规范,更结构化,更可控. 关于作者 张丹(

Web前端开发实战4:导航菜单(一)

在前面的博文中我们提到横向一级菜单,这里我们来看看导航菜单.导航菜单种类很多,但是制作原理都是大同 小异的,这里看的比二级下拉式菜单还简单.来看一些网站上的导航菜单: 垂直导航菜单: 水平导航菜单: 一垂直菜单 制作原理:(1)用无序列表构建菜单:(2)<a>标签的设置:ul li a{display:block;}.定义的关键是将<a>标签设置为 块元素. 代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Trans

导航菜单滑动动画

用jquery实现百度新闻导航菜单滑动动画 前言 前两天,群里有人问百度新闻导航是如何实现的,当时由于忙于工作,没有来得及细看,恰好今天有空闲时间,索性就实现一下这个效果吧: 思路与步骤 1.利用UL创建简单横向导航: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&g

MVC+Bootstrap 企业通用框架搭建--左侧导航菜单的实现--导航菜单的增删改查(3)

补充上面的点击菜单表信息: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace SqlServer.Entity{ public class Menu_Operation { private int _operation_id; public int Operation_id { get { return

MVC+Bootstrap 企业通用框架搭建--左侧导航菜单的实现(2)

为了实现点击之后导航菜单变成这个样式我使用了mvc的切面编程实现:就是每点击一个菜单进入SupportFilterAttribute  这个类的OnActionExecuting 方法中得到方法的控制器的url:去数据库查询点击了那个导航菜单 保存到导航菜单点击表信息里面:根据这个改变了导航菜单点击的样式: SupportFilterAttribute代码: using System;using System.Collections.Generic;using System.Linq;using

MVC+Bootstrap 企业通用框架搭建--左侧导航菜单的实现(1)

导航菜单的实现:Navbar_Menu public class Navbar_Menu { /// <summary> /// 导航菜单编号 /// </summary> private int _nav_menuid; public int Nav_menuid { get { return _nav_menuid; } set { _nav_menuid = value; } } /// <summary> /// 菜单名称 /// </summary>

html-制作导航菜单

导航菜单nav: 1.使用列表标签<ul> 2.使用浮动布局float 3.使用超链接标签<a>:要使用<a>标签的margin外边距,需要让<a>标签成为一个块级元素,添加display:block属性 标签代码 <div class="header">                             <div class="logo">                 logo   

css3和jquery实现的可折叠导航菜单(适合手机网页)

之前为大家介绍了好几款css3导航,今天为大家在介绍的是一款适合放在手机网页的导航菜单.点击列表图标以下拉式的形式显示菜单,单击关闭,动画关闭.效果相当不错.效果图如下: 在线预览   源码下载 这个实例由css3和依赖于jquery插件.下面是实现代码 html代码: <nav class="nav" role="navigation" style="height: 195px;"> <ul class="nav-i

扇形导航菜单

1.装bi界的一股清流,基本没什么用,反而把页面搞复杂了. 2.这些用法值得学习和借鉴. 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>CSS3扇形动画菜单</title> 6 <style> 7 *{padding: 0; margin: 0;} 8 body{background:#b1b1b1;margi