实列教程 一款基于jquery和css3的响应式二级导航菜单
之前分享了很多纯css的导航菜单,今天给大家分享一款基于jquery和css3的响应式二级导航菜单,这款导航是传统的基于顶部,鼠标经过的时候显示二级导航,还采用了当前流行的响应式设计。效果图如下:
实现的代码。
html代码:
XML/HTML Code 复制内容到剪贴板 <div id="header"> < div class = "logo" > < a href = "#" > Responsive Nav </ a > </ div > < nav > < form class = "search" action = "search.php" > < input name = "q" placeholder = "Search..." type = "search" > </ form > < ul > < li > < a href = "" > Home </ a > </ li > < li > < a href = "" > About </ a > < ul class = "mega-dropdown" > < li class = "row" > < ul class = "mega-col" > < li > < a href = "#" > About </ a > </ li > < li > < a href = "#" > About </ a > </ li > < li > < a href = "#" > Contact </ a > </ li > < li > < a href = "#" > Contact </ a > </ li > </ ul > < ul class = "mega-col" > < li > < a href = "#" > Help </ a > </ li > < li > < a href = "#" > Pricing </ a > </ li > < li > < a href = "#" > Team </ a > </ li > < li > < a href = "#" > Services </ a > </ li > </ ul > < ul class = "mega-col" > < li > < a href = "#" > Coming Soon </ a > </ li > < li > < a href = "#" > 404 Error </ a > </ li > < li > < a href = "#" > Search </ a > </ li > < li > < a href = "#" > Author Page </ a > </ li > </ ul > < ul class = "mega-col" > < li > < a href = "#" > Full Width </ a > </ li > < li > < a href = "#" > Right Column </ a > </ li > < li > < a href = "#" > Left Column </ a > </ li > < li > < a href = "#" > Maintenance </ a > </ li > </ ul > </ li > </ ul > </ li > < li class = "dropdown" > < a href = "" > Contact </ a > < ul > < li > < a href = "#" > About Version </ a > </ li > < li > < a href = "#" > About Version </ a > </ li > < li > < a href = "#" > Contact Us </ a > </ li > < li > < a href = "#" > Contact Us </ a > </ li > </ ul > </ li > < li > < a href = "" > Portfolio </ a > </ li > < li > < a href = "" > Team </ a > </ li > </ ul > </ nav > </ div >css3代码:
CSS Code 复制内容到剪贴板 *, *:before, *:after { -moz-box-sizing: border -box; -webkit-box-sizing: border -box; box-sizing: border -box; margin : 0; padding : 0; } body { background : #bdc3c7 ; line-height : 1.5; font-family : sans-serif ; text-transform : uppercase ; font-size : 16px ; color : #fff ; } a { text-decoration : none ; color : #fff ; } #header { background : #1E262D ; width : 100%; position : relative ; } #header :after { content : "" ; clear : both ; display : block ; } .search { float : right right ; padding : 30px ; } input { border : none ; padding : 10px ; border -radius: 20px ; } .logo { float : left ; padding : 26px 0 26px ; } .logo a { font-size : 28px ; display : block ; padding : 0 0 0 20px ; } nav { float : right right ; } nav > ul { float : left ; position : relative ; } nav li { list-style : none ; float : left ; } nav .dropdown { position : relative ; } nav li a { float : left ; padding : 35px ; } nav li a:hover { background : #2C3E50 ; } nav li ul { display : none ; } nav li:hover ul { display : inline ; } nav li li { float : none ; } nav .dropdown ul { position : absolute ; left : 0; top : 100%; background : #fff ; padding : 20px 0; border-bottom : 3px solid #34495e ; } nav .dropdown li { white white-space : nowrap ; } nav .dropdown li a { padding : 10px 35px ; font-size : 13px ; min-width : 200px ; } nav .mega-dropdown { width : 100%; position : absolute ; top : 100%; left : 0; background : #fff ; overflow : hidden ; padding : 20px 35px ; border-bottom : 3px solid #34495e ; } nav li li a { float : none ; color : #333 ; display : block ; padding : 8px 10px ; border -radius: 3px ; font-size : 13px ; } nav li li a:hover { background : #bdc3c7 ; background : #FAFBFB ; } .mega-col { width : 25%; float : left ; } #menu - icon { position : absolute ; right right : 0; top : 50%; margin-top : - 12px ; margin-right : 30px ; display : none ; } #menu - icon span { border : 2px solid #fff ; width : 30px ; margin-bottom : 5px ; display : block ; -webkit-transition: all .2s; transition: all .1s; } @media only screen and ( max-width : 1170px ) { nav > ul > li > a { padding : 35px 15px ; } } @media only screen and ( min-width : 960px ) { nav { display : block ! important ; } } @media only screen and ( max-width : 959px ) { nav { display : none ; width : 100%; clear : both ; float : none ; max-height : 400px ; overflow -y: scroll ; } #menu - icon { display : inline ; top : 45px ; cursor : pointer ; } #menu - icon .active .first { transform: rotate(45deg); -webkit-transform: rotate(45deg); margin-top : 10px ; } #menu - icon .active .second { transform: rotate(135deg); -webkit-transform: rotate(135deg); position : relative ; top : - 9px ; } #menu - icon .active .third { display : none ; } .search { float : none ; } .search input { width : 100%; } nav { padding : 10px ; } nav ul &声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。