响应式导航栏的制作

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


响应式导航栏

9.30日响应式导航栏的练习


一、如何做一个响应式导航栏?

就是将一个默认的导航栏中你需要折叠的内容放在一个含有.collapse和.navbar-collapsediv中,之后在类名为.navbar-header加上一个按钮,见代码:

<div class="collapse navbar-collapse" id="my-navbar-collapse">
						<ul class="nav navbar-nav">
							<li class="active"><a href="#">iOS</a></li>
							<li><a href="#">SVN</a></li>
						</ul> 
					</div>
<!-- 折叠后要转换成目标的按钮 data-toggle = "collapse"告诉js需要对按钮做什么-->
					<button type="button" class="navbar-toggle" data-toggle = "collapse" data-target = "#my-navbar-collapse">
						<!-- 汉堡按钮 -->
						<span class="sr-only">切换导航</span>
						<span class="icon-bar"></span>
						<span class="icon-bar"></span>
						<span class="icon-bar"></span>
					</button>

二、解释和代码

1.解释

响应式导航栏(缩小后会变成汉堡菜单需要将要折叠的内容放带有在下边类名的div内)
class=“collapse navbar-collapse” id=“my-navbar-collapse”
id="my-navbar-collapse是为了告诉上边button按钮要切换到哪个div中的元素,button利用data-target = "#my-navbar-collapse"来告诉自己要切换到哪个元素
折叠后的导航栏实际上是一个按钮

2.代码

代码如下(示例):

<!-- 导航 -->
		<nav class="navbar navbar-default" role="navigation">
		    <div class="container">
				<div class="navbar-header">
					<!-- 折叠后要转换成目标的按钮 data-toggle = "collapse"告诉js需要对按钮做什么-->
					<<button type="button" class="navbar-toggle" data-toggle = "collapse" data-target = "#my-navbar-collapse">
						<!-- 汉堡按钮 -->
						<span class="sr-only">切换导航</span>
						<span class="icon-bar"></span>
						<span class="icon-bar"></span>
						<span class="icon-bar"></span>
					</button>
					<a class="navbar-brand" href="#">小嘿小嘿</a>
				</div>
				<!-- 
				响应式导航栏(缩小后会变成汉堡菜单需要将要折叠的内容放带有在下边类名的div内)
				class="collapse navbar-collapse" id="my-navbar-collapse" 
				id="my-navbar-collapse是为了告诉上边button按钮要切换到哪个div中的元素,button利用data-target = "#my-navbar-collapse"来告诉自己要切换到哪个元素
				折叠后的导航栏实际上是一个按钮
				-->
					<div class="collapse navbar-collapse" id="my-navbar-collapse">
						<ul class="nav navbar-nav">
							<li class="active"><a href="#">iOS</a></li>
							<li><a href="#">SVN</a></li>
							<li class="dropdown">
								<a href="#" class="dropdown-toggle" data-toggle="dropdown">
									Java
									<b class="caret"></b>
								</a>
								<ul class="dropdown-menu">
									<li><a href="#">jmeter</a></li>
									<li><a href="#">EJB</a></li>
									<li><a href="#">Jasper Report</a></li>
									<li class="divider"></li>
									<li><a href="#">分离的链接</a></li>
									<li class="divider"></li>
									<li><a href="#">另一个分离的链接</a></li>
								</ul>
							</li>
						</ul>
						<!-- 右侧登录 -->
						<ul class="nav navbar-nav navbar-right"> 
							<li><a href="#"><span class="glyphicon glyphicon-user"></span> 注册</a></li> 
							<li><a href="#"><span class="glyphicon glyphicon-log-in"></span> 登录</a></li> 
						</ul> 
					</div>
		    </div>
		</nav>
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Bootstrap响应式导航栏是一个可以自适应不同屏幕尺寸的导航栏组件。在移动设备上,导航栏会自动变为下拉菜单,使得用户可以方便地访问网站的不同页面。以下是示例代码: ```html <nav class="navbar navbar-expand-lg navbar-light bg-light"> <a class="navbar-brand" href="#">My Website</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <ul class="navbar-nav mr-auto"> <li class="nav-item active"> <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a> </li> <li class="nav-item"> <a class="nav-link" href="#">About Us</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Services</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Contact Us</a> </li> </ul> </div> </nav> ``` 在上述代码中,使用了Bootstrap的内置样式类和JS插件。`.navbar`类用于创建导航栏,`.navbar-brand`类用于创建网站的品牌标识,`.navbar-toggler`类用于创建导航栏的折叠按钮,`.collapse`类用于折叠导航栏,`.navbar-nav`类用于创建导航菜单。使用`data-toggle`和`data-target`属性来打开或关闭导航栏的折叠状态。 在移动设备上,导航栏会自动变为下拉菜单,用户可以点击折叠按钮打开或关闭下拉菜单。此外,在不同的屏幕尺寸下,导航栏也会自动调整宽度和样式,从而提供更好的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@王小嘿

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值