網頁下拉菜單之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實現網頁下拉菜單的具體代碼了,這次博客文章就到這裏了。如果發現有錯,希望您能不吝賜教,在評論區寫下您的金玉良言。謝謝各位的支持!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章