随着移动设备的普及,越来越多的网站需要适应不同的屏幕尺寸,因此响应式设计成为了web开发中的一项重要技能。导航栏菜单作为网站的重要组成部分,也需要适应不同的屏幕尺寸。在本教程中,我们将使用HTML和CSS创建一个简单的响应式导航栏菜单。
首先,我们需要编写HTML代码,定义导航栏菜单的结构。以下是一个基本的HTML结构:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | < nav class = "navbar" > < div class = "navbar-header" > < button type = "button" class = "navbar-toggle" data-toggle = "collapse" data-target = "#myNavbar" > < span class = "icon-bar" ></ span > < span class = "icon-bar" ></ span > < span class = "icon-bar" ></ span > </ button > < a class = "navbar-brand" href = "#" >Logo</ a > </ div > < div class = "collapse navbar-collapse" id = "myNavbar" > < ul class = "nav navbar-nav" > < li class = "active" >< a href = "#" >Home</ a ></ li > < li >< a href = "#" >About</ a ></ li > < li >< a href = "#" >Services</ a ></ li > < li >< a href = "#" >Portfolio</ a ></ li > < li >< a href = "#" >Contact</ a ></ li > </ ul > </ div > </ nav > |
以上代码定义了一个具有基本结构的导航栏菜单,其中包括一个导航栏头部,一个导航栏品牌,一个导航栏菜单按钮和一个导航栏菜单列表。
接下来,我们需要使用CSS样式来美化导航栏菜单。以下是一个基本的CSS样式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | /* 定义导航栏样式 */ .navbar { background-color : #333 ; position : relative ; } /* 定义导航栏头部样式 */ .navbar-header { padding : 15px ; float : left ; } /* 定义导航栏品牌样式 */ .navbar-brand { color : #ffffff ; font-size : 18px ; font-weight : bold ; } /* 定义导航栏菜单按钮样式 */ .navbar-toggle { background-color : #333 ; border : none ; border-radius: 4px ; cursor : pointer ; float : right ; margin-top : 10px ; margin-right : 15px ; padding : 9px 10px ; } /* 定义导航栏菜单列表样式 */ .navbar- collapse { position : absolute ; top : 50px ; right : 0 ; left : 0 ; background-color : #333 ; } .navbar- collapse ul { list-style-type : none ; margin : 0 ; padding : 0 ; text-align : center ; } .navbar- collapse li { display : inline- block ; } .navbar- collapse a { display : block ; color : #ffffff ; font-size : 16px ; padding : 15px ; text-decoration : none ; } .navbar- collapse a:hover { background-color : #555 ; } /* 定义导航栏菜单按钮图标样式 */ .icon-bar { background-color : #ffffff ; display : block ; height : 3px ; width : 22px ; margin : 4px 0 ; } .icon-bar:first-child { margin-top : 0 ; } |
以上CSS样式定义了导航栏菜单的各个部分的样式,包括导航栏,导航栏头部,导航栏品牌,导航栏菜单按钮,导航栏菜单列表,导航栏菜单按钮图标等。
最后,我们需要编写一些JavaScript代码,以使导航栏菜单在小屏幕上可以自适应。以下是一个基本的JavaScript代码:
1 2 3 4 5 6 7 8 9 10 11 12 | /* 定义导航栏菜单按钮点击事件 */ $(document).ready( function () { $( ".navbar-toggle" ).click( function () { $( ".navbar-collapse" ).slideToggle( "slow" ); }); $(window).resize( function () { if ($(window).width() > 768) { $( ".navbar-collapse" ).removeAttr( "style" ); } }); }); |
以上JavaScript代码定义了导航栏菜单按钮的点击事件,并在小屏幕上将导航栏菜单列表滑动显示和隐藏。此外,该代码还定义了一个窗口大小调整事件,以确保在大屏幕上导航栏菜单列表可以正常显示。
通过以上HTML,CSS和JavaScript代码,我们成功地创建了一个响应式导航栏菜单。此导航栏菜单可以适应不同的屏幕尺寸,并具有美观的样式。
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com