网页下拉菜单之CSS实现

网页下拉菜单的实现

一、什么是网页下拉菜单?

                     网页下拉菜单就是多级菜单,最为简单的就是二级菜单,如下图所示:
               

二、网页下拉菜单有那种实现方式?

                      下拉菜单可以用CSS实现,也可以用JavaScript实现,还可以用JQuery实现。今天我们就来说一下简单用CSS实现下拉菜单:

三、实现过程

                     众所周知,导航菜单是用ul li标签来实现的。那不妨想象一下,当鼠标经过一级菜单时,二级菜单会显示出来,而鼠标离开时会隐藏。实现的思路就明了了,假设现在静态布局已经做好,只需将显示二级菜单display属性为hidden,将鼠标浮动到一级菜单上时将display属性设置为block即可。

四、具体代码实现

             1.html标签代码

	<!--
    || navigation.html    
    || 导航下拉菜单之CSS实现    
    || Created by Coral on 2017/3/4.    
    || Copyright © 2017年 Scarborough_Coral. All rights reserved.    
    -->


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>导航下拉菜单之CSS实现</title>
<style type="text/css">
</style>
</head>

<body>
<div id="nav">
  <ul>
    <li><a href="#">首页</a></li>
    <li><a href="#">前端开发</a>
      <ul>
        <li><a href="#">HTML</a></li>
        <li><a href="#">CSS</a></li>
      </ul>
    </li>
    <li><a href="#">开发语言</a>
      <ul>
        <li><a href="#">C语言</a></li>
        <li><a href="#">java</a></li>
      </ul>
    </li>
    <li><a href="#">联系我们</a></li>
  </ul>
</div>
</body>
</html>

                2.CSS代码插入到样式代码

/*初始化全部选择器的margin、padding值*/
* {
	margin: 0;
	padding: 0;
}

/*设置导航div外包属性*/
#nav {
	width: 600px;
	height: 40px;
	margin: 0 auto;
	background: #ccc;
}

/*设置ul的列表样式和行高*/
ul {
	list-style: none;
	line-height: 40px;
}

/*设置a的文本装饰为none、文本居中对齐、显示为块显示*/
a {
	text-decoration: none;
	text-align: center;
	padding: 0 20px;
	color: #000;
	display: block;
}

/*设置一级菜单左浮动*/
ul li {
	float: left;
}

/*(最重要的一步!!!!!!)二级菜单默认显示为不显示*/
ul li ul li {
	float: none;
	display: none;
}

/*(最重要的一步!!!!!!)当鼠标经过一级菜单时二级菜单设置为显示*/
ul li:hover li {
	display: block
}

/*设置a标签背景*/
ul li ul li a {
	background-color: #ccc;
}

/*设置一级菜单经过时背景颜色(这里设置的是全部a标签,由权值覆盖二级标签经过颜色)*/
a:hover {
	background-color: #F60;
}

/*设置二级菜单经过时的背景颜色*/
ul li ul li a:hover {
	background-color: #0CC;
}

              以上便是CSS实现网页下拉菜单的具体代码了,这次博客文章就到这里了。如果发现有错,希望您能不吝赐教,在评论区写下您的金玉良言。谢谢各位的支持!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章