Bootstrap导航栏_第1页
Bootstrap导航栏_第2页
Bootstrap导航栏_第3页
Bootstrap导航栏_第4页
Bootstrap导航栏_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Bootstrap 导航栏导航栏是一个很好的功能,是 Bootstrap 网站的一个突出特点。导航栏在您的应用或网站中作为导航页头的响应式基础组件。导航栏在移动设备的视图中是折叠的,随着可用视口宽度的增加,导航栏也会水平展开。在 Bootstrap 导航栏的核心中,导航栏包括了站点名称和基本的导航定义样式。默认的导航栏创建一个默认的导航栏的步骤如下:向 <nav> 标签添加 class .navbar、.navbar-default。向上面的元素添加 role="navigation",有助于增加可访问性。向 <div> 元素添加一个标题 class

2、 .navbar-header,内部包含了带有 class navbar-brand 的 <a> 元素。这会让文本看起来更大一号。为了向导航栏添加链接,只需要简单地添加带有 class .nav、.navbar-nav 的无序列表即可。下面的实例演示了这点:<!DOCTYPE html><html><head> <title>Bootstrap 实例 - 默认的导航栏</title> <link href="/bootstrap/css/bootstrap.min.css" rel="s

3、tylesheet"> <script src="/scripts/jquery.min.js"></script> <script src="/bootstrap/js/bootstrap.min.js"></script></head><body><nav class="navbar navbar-default" role="navigation"> <div class="navbar-hea

4、der"> <a class="navbar-brand" href="#">W3Cschool</a> </div> <div> <ul class="nav navbar-nav"> <li class="active"><a href="#">iOS</a></li> <li><a href="#">SVN</a>

5、;</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

6、></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">

7、;</li> <li><a href="#">另一个分离的链接</a></li> </ul> </li> </ul> </div></nav></body></html>尝试一下 »结果如下所示:默认的导航栏响应式的导航栏为了给导航栏添加响应式特性,您要折叠的内容必须包裹在带有 classes .collapse、.navbar-collapse 的 <div> 中。折叠起来的导航栏实际上是一个带有 class

8、 .navbar-toggle 及两个 data- 元素的按钮。第一个是 data-toggle,用于告诉 JavaScript 需要对按钮做什么,第二个是 data-target,指示要切换到哪一个元素。三个带有 class .icon-bar 的 <span> 创建所谓的汉堡按钮。这些会切换为 .nav-collapse <div> 中的元素。为了实现以上这些功能,您必须包含 Bootstrap 折叠(Collapse)插件。下面的实例演示了这点:<!DOCTYPE html><html><head> <title>B

9、ootstrap 实例 - 响应式的导航栏</title> <link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet"> <script src="/scripts/jquery.min.js"></script> <script src="/bootstrap/js/bootstrap.min.js"></script></head><body><

10、nav class="navbar navbar-default" role="navigation"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#example-navbar-collapse"> <span class="sr-onl

11、y">切换导航</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#">W3Cschool</a> </div> <

12、div class="collapse navbar-collapse" id="example-navbar-collapse"> <ul class="nav navbar-nav"> <li class="active"><a href="#">iOS</a></li> <li><a href="#">SVN</a></li> <li class=&q

13、uot;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>&l

14、t;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

15、 href="#">另一个分离的链接</a></li> </ul> </li> </ul> </div></nav></body></html>尝试一下 »结果如下所示:响应式的导航栏导航栏中的表单导航栏中的表单不是使用 Bootstrap 表单 章节中所讲到的默认的 class,它是使用 .navbar-form class。这确保了表单适当的垂直对齐和在较窄的视口中折叠的行为。使用对齐方式选项(这将在组件对齐方式部分进行详细讲解)来决定导航栏中的内

16、容放置在哪里。下面的实例演示了这点:<!DOCTYPE html><html><head> <title>Bootstrap 实例 - 导航栏中的表单</title> <link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet"> <script src="/scripts/jquery.min.js"></script> <script src="/boots

17、trap/js/bootstrap.min.js"></script></head><body><nav class="navbar navbar-default" role="navigation"> <div class="navbar-header"> <a class="navbar-brand" href="#">W3Cschool</a> </div> <div>

18、; <form class="navbar-form navbar-left" role="search"> <div class="form-group"> <input type="text" class="form-control" placeholder="Search"> </div> <button type="submit" class="btn btn-default"

19、;>提交</button> </form> </div></nav></body></html>尝试一下 »结果如下所示:导航栏中的表单导航栏中的按钮您可以使用 class .navbar-btn 向不在 <form> 中的 <button> 元素添加按钮,按钮在导航栏上垂直居中。.navbar-btn 可被使用在 <a> 和 <input> 元素上。不要在 .navbar-nav 内的 <a> 元素上使用 .navbar-btn,因为它不是标准的

20、 button class。下面的实例演示了这点:<!DOCTYPE html><html><head> <title>Bootstrap 实例 - 导航栏中的按钮</title> <link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet"> <script src="/scripts/jquery.min.js"></script> <script src="

21、;/bootstrap/js/bootstrap.min.js"></script><nav class="navbar navbar-default" role="navigation"> <div class="navbar http:/-header"> <a class="navbar-brand" href="#">W3Cschool</a> <form class="navbar-form n

22、avbar-left" role="search"> <div class="form-group"> <input type="text" class="form-control" placeholder="Search"> </div> <button type="submit" class="btn btn-default">提交按钮</button> </form&g

23、t; <button type="button" class="btn btn-default navbar-btn"> 导航栏按钮 </button> </div></nav></body></html>尝试一下 »结果如下所示:导航栏中的按钮导航栏中的文本如果需要在导航中包含文本字符串,请使用 class .navbar-text。这通常与 <p> 标签一起使用,确保适当的前导和颜色。下面的实例演示了这点:<!DOCTYPE html><h

24、tml><head> <title>Bootstrap 实例 - 导航栏中的文本</title> <link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet"> <script src="/scripts/jquery.min.js"></script> <script src="/bootstrap/js/bootstrap.min.js"></scrip

25、t></head><body><nav class="navbar navbar-default" role="navigation"> <div class="navbar-header"> <a class="navbar-brand" href="#">W3Cschool</a> </div> <div> <p class="navbar-text">Sig

26、ned in as Thomas</p> </div></nav></body></html>尝试一下 »结果如下所示:导航栏中的文本非导航链接如果您不想在常规的导航栏导航组件内使用标准的链接,那么请使用 class navbar-link 来为默认的和倒转的导航栏选项添加适当的颜色,如下面的实例所示:<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>Bootstrap 实例 -

27、非导航链接</title> <link href=" rel="stylesheet"> <script src=" <script src="</head><body><nav class="navbar navbar-default" role="navigation"> <div class="navbar-header"> <a class="navbar-brand"

28、 href="#">菜鸟教程</a> </div> <div> <p class="navbar-text navbar-right"> <a href="#" class="navbar-link">Runoob</a> 登录 </p> </div></nav></body></html>尝试一下 »结果如下所示:非导航链接组件对齐方式您可以使用实用工具 class

29、.navbar-left 或 .navbar-right 向左或向右对齐导航栏中的 导航链接、表单、按钮或文本 这些组件。这两个 class 都会在指定的方向上添加 CSS 浮动。下面的实例演示了这点:<!DOCTYPE html><html><head> <title>Bootstrap 实例 - 组件对齐方式</title> <link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet"> <script src

30、="/scripts/jquery.min.js"></script> <script src="/bootstrap/js/bootstrap.min.js"></script><nav class="navbar navbar-default" role="navigation"> <div class=" navbar-header"> <a class="navbar-brand" href=&q

31、uot;#">W3Cschool</a> <!-向左对齐-> <ul class="nav navbar-nav navbar-left"> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> Java <b class="caret"></b> </a>

32、 <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

33、><a href="#">分离的链接</a></li> <li class="divider"></li> <li><a href="#">另一个分离的链接</a></li> </ul> </li> </ul> <form class="navbar-form navbar-left" role="search"> <button

34、 type="submit" class="btn btn-default"> 向左对齐-提交按钮 </button> </form> <p class="navbar-text navbar-left">向左对齐-文本</p> <!-向右对齐-> <ul class="nav navbar-nav navbar-right"> <li class="dropdown"> <a href="

35、#" 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>&

36、lt;/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>

37、;</li> </ul> </li> </ul> <form class="navbar-form navbar-right" role="search"> <button type="submit" class="btn btn-default"> 向右对齐-提交按钮 </button> </form> <p class="navbar-text navbar-right">向右对齐-文

38、本</p> </div></nav></body></html>尝试一下 »结果如下所示:组件对齐方式固定到顶部Bootstrap 导航栏可以动态定位。默认情况下,它是块级元素,它是基于在 HTML 中放置的位置定位的。通过一些帮助器类,您可以把它放置在页面的顶部或者底部,或者您可以让它成为随着页面一起滚动的静态导航栏。如果您想要让导航栏固定在页面的顶部,请向 .navbar class 添加 class .navbar-fixed-top。下面的实例演示了这点:为了防止导航栏与页面主体中的其他内容的顶部相交错,请向 <

39、;body> 标签添加至少 50 像素的内边距(padding),内边距的值可以根据您的需要进行设置。<!DOCTYPE html><html><head> <title>Bootstrap 实例 - 固定到顶部</title> <link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet"> <script src="/scripts/jquery.min.js"></scri

40、pt> <script src="/bootstrap/js/bootstrap.min.js"></script></head><body><nav class="navbar navbar-default navbar-fixed-top" role="navigation"> <div class="navbar-header"> <a class="navbar-brand" href="#&q

41、uot;>W3Cschool</a> </div> <div> <ul class="nav navbar-nav"> <li class="active"><a href="#">iOS</a></li> <li><a href="#">SVN</a></li> <li class="dropdown"> <a href=&qu

42、ot;#" 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&g

43、t;</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

44、></li> </ul> </li> </ul> </div></nav></body></html>尝试一下 »结果如下所示:固定到顶部固定到底部如果您想要让导航栏固定在页面的底部,请向 .navbar class 添加 class .navbar-fixed-bottom。下面的实例演示了这点:<!DOCTYPE html><html><head> <title>Bootstrap 实例 - 固定到底部</title>

45、<link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet"> <script src="/scripts/jquery.min.js"></script> <script src="/bootstrap/js/bootstrap.min.js"></script></head><body><nav class="navbar navbar-defaul

46、t navbar-fixed-bottom" role="navigation"> <div class="navbar-header"> <a class="navbar-brand" href="#">W3Cschool</a> </div> <div> <ul class="nav navbar-nav"> <li class="active"><a href=&q

47、uot;#">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> <

48、;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>

49、<a href="#">分离的链接</a></li> <li class="divider"></li> <li><a href="#">另一个分离的链接</a></li> </ul> </li> </ul> </div></nav></body></html>尝试一下 »结果如下所示:固定到底部静态的顶部如需创建能随着页面一起滚动的导

50、航栏,请添加 .navbar-static-top class。该 class 不要求向 <body> 添加内边距(padding)。<!DOCTYPE html><html><head> <title>Bootstrap 实例 - 静态的顶部</title> <link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet"> <script src="/scripts/jquery.min.js

51、"></script> <script src="/bootstrap/js/bootstrap.min.js"></script></head><body><nav class="navbar navbar-default navbar-static-top" role="navigation"> <div class="navbar-header"> <a class="navbar-brand&

52、quot; href="#">W3Cschool</a> </div> <div> <ul class="nav navbar-nav"> <li class="active"><a href="#">iOS</a></li> <li><a href="#">SVN</a></li> <li class="dropdown"

53、;> <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="#&

54、quot;>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>

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论