CSS 二級下拉選單
通常情況下,二級下拉選單效果要結合JavaScript實現。
當前只使用CSS也可以輕鬆實現,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> .menu{ width:750px; margin:50px; } .menu ul{ padding:0; margin:0; list-style-type: none; } .menu ul li{ float:left; position:relative; } .menu ul li a, .menu ul li a:visited{ display:block; text-align:center; text-decoration:none; width:104px; height:30px; color:#000; border:1px solid #fff; border-width:1px 1px 0 0; background:#c9c9a7; line-height:30px; font-size:11px; } .menu ul li ul{ display:none; } .menu ul li:hover a{ color:#fff; background:#b3ab79; } .menu ul li:hover ul{ display:block; position:absolute; top:31px; left:0; width:105px; } .menu ul li:hover ul li a{ display:block; background:#faeec7; color:#000; } .menu ul li:hover ul li a:hover{ background:#dfc184; color:#000; } </style> </head> <body> <div class="menu"> <ul> <li><a class="hide" href="#">前端專區</a> <ul> <li><a href="#">div css教程</a></li> <li><a href="#">jquery教程</a></li> <li><a href="#">js教程</a></li> <li><a href="#">正規表示式</a></li> </ul> </li> <li> <a class="hide" href="#">資源下載</a> <ul> <li><a href="#">特效下載</a></li> <li><a href="#">模板下載</a></li> <li><a href="#">教程下載</a></li> </ul> </li> <li><a class="hide" href="#">運營交流</a> <ul> <li><a href="#">搜尋優化</a></li> <li><a href="#">談天說地</a></li> <li><a href="#">seo技術</a></li> </ul> </li> </ul> <div class="clear"></div> </div> </body> <ml>
上面的程式碼實現了二級下拉選單效果,下面介紹一下它的實現過程。
一.實現原理:
(1).結構方面:
最外圍的div是用來約束和控制整個選單的,比如控制選單在整個頁面的位置。
[HTML] 純文字檢視 複製程式碼<li> <a class="hide" href="#">前端專區</a> <ul> <li><a href="#">div css教程</a><> <li><a href="#">jquery教程</a><> <li><a href="#">js教程</a><> <li><a href="#">正規表示式</a><> </ul> </li>
第一級li下的a元素是主導航選單,同時設定a為塊級元素,這樣就可以設定它的尺寸了。
第一級li下的ul元素是二級選單,在預設狀態下它是隱藏的。
(2).滑鼠懸浮彈出下拉選單:
[CSS] 純文字檢視 複製程式碼.menu ul li:hover a{ color:#fff; background:#b3ab79; }
上面程式碼設定當滑鼠在第一層li元素上懸浮的時候,能夠設定主導航a元素的字型顏色和背景顏色。
[CSS] 純文字檢視 複製程式碼.menu ul li:hover ul{ display:block; position:absolute; top:31px; left:0; width:105px; }
當滑鼠在第一層li元素上懸浮的時候,可能讓它下面的ul元素顯示,這樣就出現了二級選單。
並且它設定它為絕對定位,這裡大家要注意到,第一層li元素是設定為相對定位的,之所以這樣就是為了讓它成為二級導航ul元素的定位參考物件,top值自然就是設定二級導航和一級li元素頂部的距離。
二.相關閱讀:
(1).相對定位參閱CSS relative 相對定位一章節。
(2).:hover參閱CSS E:hover偽類選擇器一章節。
相關文章
- CSS二級下拉選單CSS
- jQuery與CSS二級下拉選單jQueryCSS
- JavaScript二級下拉選單詳解JavaScript
- CSS三級下拉導航選單詳解CSS
- HTML/CSS 二級選單HTMLCSS
- jQuery 緩衝效果二級導航下拉選單jQuery
- JavaScript 動畫效果緩慢二級下拉選單JavaScript動畫
- 二級下拉導航選單製作詳解
- css滑鼠懸浮下拉選單效果CSS
- CSS導航欄及下拉選單CSS
- HTML+CSS實現下拉選單HTMLCSS
- checkbox及css實現點選下拉選單CSS
- 純css製作導航下拉選單CSS
- jquery實現四級級聯下拉選單jQuery
- CSS多級選單CSS
- js css滑鼠懸停顯示下拉選單JSCSS
- CSS學習案例(14):下拉導航選單CSS
- HTML+CSS+JQuery實現下拉選單滑鼠懸浮顯示下拉選單,取消隱藏HTMLCSSjQuery
- jquery-滑鼠經過導航條,顯示二級下拉選單jQuery
- Vue 資料雙向繫結實現二級下拉懸浮選單Vue
- vue下拉選單Vue
- CSS3動畫效果下拉導航選單效果CSSS3動畫
- jq+css+html打造下拉導航選單例項CSSHTML單例
- HTML select 下拉選單HTML
- HTML select下拉選單HTML
- CSS多級導航選單效果CSS
- CSS垂直三級導航選單CSS
- kendoUI 多選下拉選單 kendoMultiSelectUI
- js物件導向封裝級聯下拉選單列表JS物件封裝
- JavaScript二級導航選單JavaScript
- 實現單擊一級選單顯示或隱藏二級選單
- jQuery 美化select下拉選單jQuery
- 圓角select下拉選單
- 三種方法解決純css下拉選單滑鼠移入選單內容時選單隱藏消失的問題CSS
- jQuery和CSS3摺疊卡片式下拉選單框特效jQueryCSSS3特效
- jQuery和css3超讚select下拉選單框美化外掛jQueryCSSS3
- HTML5與CSS3中滑鼠懸停會有下拉選單HTMLCSSS3
- 選擇select下拉選單網頁跳轉網頁