本文介紹了使用HTML+CSS實現鼠標劃過的下拉菜單欄的示例,分享給大家,效果是鼠標放在一級菜單上,展開二級菜單,鼠標放在二級菜單上的樣式設置。注釋非常詳細,就不多說了。效果如下:
	 
	
	
		<html>
	
		<head>
	
		    <title>html+css下拉菜單代碼 - 我愛模板網 www.5imoban.net</title>
	
		    <meta charset="utf-8">
	
		    <style type="text/css">
	
		 
	
		    /*為了使菜單居中*/
	
		    body {
	
		        padding-top:100px;
	
		        text-align:center;
	
		    }
	
		    
	
		    /* -------------菜單css代碼----------begin---------- */
	
		    .menuDiv {
	
		        border: 2px solid #aac;
	
		        overflow: hidden;
	
		        display:inline-block;
	
		    }
	
		    
	
		    /* 去掉a標簽的下劃線 */
	
		    .menuDiv a {
	
		        text-decoration: none;
	
		    }
	
		    
	
		    /* 設置ul和li的樣式 */
	
		    .menuDiv ul , .menuDiv li {
	
		        list-style: none;
	
		        margin: 0;
	
		        padding: 0;
	
		        float: left;
	
		    }
	
		    
	
		    /* 設置二級菜單絕對定位,并隱藏 */
	
		    .menuDiv > ul > li > ul {
	
		        position: absolute;
	
		        display: none;
	
		    }
	
		 
	
		    /* 設置二級菜單的li的樣式 */
	
		    .menuDiv > ul > li > ul > li {
	
		        float: none;
	
		    }
	
		 
	
		    /* 鼠標放在一級菜單上,顯示二級菜單 */
	
		    .menuDiv > ul > li:hover ul {
	
		        display: block;
	
		    }
	
		 
	
		    /* 一級菜單 */
	
		    .menuDiv > ul > li > a {
	
		        width: 120px;
	
		        line-height: 40px;
	
		        color: black;
	
		        background-color: #cfe;
	
		        text-align: center;
	
		        border-left: 1px solid #bbf;
	
		        display: block;
	
		    }
	
		    
	
		    /* 在一級菜單中,第一個不設置左邊框 */
	
		    .menuDiv > ul > li:first-child > a {
	
		        border-left: none;
	
		    }
	
		 
	
		    /* 在一級菜單中,鼠標放上去的樣式 */
	
		    .menuDiv > ul > li > a:hover {
	
		        color: #f0f;
	
		        background-color: #bcf;
	
		    }
	
		 
	
		    /* 二級菜單 */
	
		    .menuDiv > ul > li > ul > li > a {
	
		        width: 120px;
	
		        line-height: 36px;
	
		        color: #456;
	
		        background-color: #eff;
	
		        text-align: center;
	
		        border: 1px solid #ccc;
	
		        border-top: none;
	
		        display: block;
	
		    }
	
		    
	
		    /* 在二級菜單中,第一個設置頂邊框 */
	
		    .menuDiv > ul > li > ul > li:first-child > a {
	
		        border-top: 1px solid #ccc;
	
		    }
	
		    
	
		    /* 在二級菜單中,鼠標放上去的樣式 */
	
		    .menuDiv > ul > li > ul > li > a:hover {
	
		        color: #a4f;
	
		        background-color: #cdf;
	
		    }
	
		    /* -------------菜單css代碼----------end---------- */
	
		    
	
		    </style>
	
		</head>
	
		<body>
	
		    <!-- -------菜單html代碼---------begin------- -->
	
		    <div class="menuDiv">
	
		        <ul>
	
		            <li>
	
		                <a href="#">菜單一</a>
	
		                <ul>
	
		                    <li><a href="#">二級菜單</a></li>
	
		                    <li><a href="#">二級菜單</a></li>
	
		                    <li><a href="#">二級菜單</a></li>
	
		                </ul>
	
		            </li>
	
		            <li>
	
		                <a href="#">菜單二</a>
	
		                <ul>
	
		                    <li><a href="#">二級菜單</a></li>
	
		                    <li><a href="#">二級菜單</a></li>
	
		                </ul>
	
		            </li>
	
		            <li>
	
		                <a href="#">菜單三</a>
	
		                <ul>
	
		                    <li><a href="#">二級菜單</a></li>
	
		                    <li><a href="#">二級菜單</a></li>
	
		                    <li><a href="#">二級菜單</a></li>
	
		                    <li><a href="#">二級菜單</a></li>
	
		                    <li><a href="#">二級菜單</a></li>
	
		                </ul>
	
		            </li>
	
		            <li>
	
		                <a href="#">菜單四</a>
	
		            </li>
	
		            <li>
	
		                <a href="#">菜單五</a>
	
		                <ul>
	
		                    <li><a href="#">二級菜單</a></li>
	
		                    <li><a href="#">二級菜單</a></li>
	
		                    <li><a href="#">二級菜單</a></li>
	
		                </ul>
	
		            </li>
	
		        </ul>
	
		    </div>
	
		    <!-- -------菜單html代碼---------end------- -->
	
		</body>
	
		</html>