Bootstrap导航条的使用和理解3
以下理论内容copy自Bootstrap中文网(一个不错的bootstrap学习网站)
导航条
默认样式的导航条
导航条是在您的应用或网站中作为导航页头的响应式基础组件。它们在移动设备上可以折叠(并且可开可关),且在视口(viewport)宽度增加时逐渐变为水平展开模式。
以下代码和注释是我学习过程中的理解
(注意引入必要的.css和.js查看)
<!DOCTYPEhtml> <htmllang="zh-CN"> <head> <metacharset="utf-8"> <metahttp-equiv="X-UA-Compatible"content="IE=edge"> <metaname="viewport"content="width=device-width,initial-scale=1"> <title>Bootstrap导航条模板</title> <linkhref="lib/bootstrap/css/bootstrap.css"rel="stylesheet"> <!--[ifltIE9]> <scriptsrc="https://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script> <scriptsrc="https://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script> <![endif]--> </head> <body> <navclass="navbarnavbar-default"> <!--<divclass="container-fluid">--> <!--将100%宽度的布局转换为固定宽度的栅格布局。--> <divclass="container"> <!--品牌商标和获得更好的移动分组显示--> <!--.navbar-header元素里放了一个button按钮和一个a链接 先说简单的a链接,用于放置网页logo,导航栏上通常都需要 button按钮是一个开关,当在移动设备上显示是,导航条一行显示不完,导航具体内容部分变会崩塌原有的显示形式,收集为多行显示,并隐藏,使用button按钮可控制其(显示/隐藏) --> <!--Brandandtogglegetgroupedforbettermobiledisplay--> <!--以下导航头部--> <divclass="navbar-header"> <!--当屏幕缩小时id为bs-example-navbar-collapse-1的元素隐藏,使用下面这个button调出#bs-example-navbar-collapse-1元素--> <buttontype="button"class="navbar-togglecollapsed"data-toggle="collapse"data-target="#bs-example-navbar-collapse-1"aria-expanded="false"> <!--<spanclass="sr-only">Togglenavigation</span>--> <!--下面三个span只是用来显示三条横线样式,可以清除注释看看--> <!--<spanclass="icon-bar"></span> <spanclass="icon-bar"></span> <spanclass="icon-bar"></span>--> 更多 </button> <!--将导航条内放置品牌标志的地方替换为<img>元素即可展示自己的品牌图标。由于.navbar-brand已经被设置了内补(padding)和高度(height),你需要根据自己的情况添加一些CSS代码从而覆盖默认设置。--> <!--放置商标的地方--> <aclass="navbar-brand"href="#">Brand</a> <!--a链接里当然也可以图片或字体图标--> </div> <!--以下为导航具体内容,身体部分--> <!--收集导航链接、表单和其他内容方便移动设备时。收集隐藏--> <!--Collectthenavlinks,forms,andothercontentfortoggling--> <divclass="collapsenavbar-collapse"id="bs-example-navbar-collapse-1"> <!--导航条的内容里有五部分根据需求更改--> <!--第一部分--> <ulclass="navnavbar-nav"> <liclass="active"><ahref="#">链接<spanclass="sr-only">(current)</span></a></li> <li><ahref="#">链接</a></li> <liclass="dropdown"> <!--用来控制下拉列表显示/隐藏--> <ahref="#"class="dropdown-toggle"data-toggle="dropdown"role="button"aria-haspopup="true"aria-expanded="false">下拉<spanclass="caret"></span></a> <ulclass="dropdown-menu"> <li><ahref="#">一个行为</a></li> <li><ahref="#">另一个行为</a></li> <li><ahref="#">其他的行为</a></li> <!--.divider分隔器与上面分隔一条线--> <lirole="separator"class="divider"></li> <li><ahref="#">分隔开的链接</a></li> <lirole="separator"class="divider"></li> <li><ahref="#">另一个分隔开的链接</a></li> </ul> </li> </ul> <!--第二部分一个文本--> <!--把文本包裹在.navbar-text中时,为了有正确的行距和颜色,通常使用<p>标签。--> <pclass="navbar-text">文本内容</p> <!--第三部分是一个表单--> <!--将表单放置于.navbar-form之内可以呈现很好的垂直对齐,并在较窄的视口(viewport)中呈现折叠状态。使用对齐选项可以规定其在导航条上出现的位置。--> <formclass="navbar-formnavbar-left"role="search"> <divclass="form-group"> <inputtype="text"class="form-control"placeholder="请输入内容"> </div> <buttontype="submit"class="btnbtn-default">提交</button> </form> <!--第四部分是一个独立按钮--> <!--对于不包含在<form>中的<button>元素,加上.navbar-btn后,可以让它在导航条里垂直居中。有一些对于为辅助设备提供可识别标签的方法,例如,aria-label、aria-labelledby或者title属性。如果这些方法都没有,屏幕阅读器将使用placeholder属性(如果这个属性存在的话),但是请注意,使用placeholder代替其他识别标签的方式是不推荐的。--> <buttontype="button"class="btnbtn-defaultnavbar-btn">独立按钮</button> <!--第五部分--> <!--或许你希望在标准的导航组件之外添加标准链接,那么,使用.navbar-link类可以让链接有正确的默认颜色和反色设置。--> <pclass="navbar-text">正常文本<ahref="#"class="navbar-link">非导航链接</a></p> </div><!--/.navbar-collapse--> </div><!--/.container-fluid--> </nav> <scriptsrc="lib/jquery/jquery.js"></script> <scriptsrc="lib/bootstrap/js/bootstrap.js"></script> </body> </html>
组件排列
通过添加.navbar-left和.navbar-right工具类让导航链接、表单、按钮或文本对齐。两个类都会通过CSS设置特定方向的浮动样式。例如,要对齐导航链接,就要把它们放在个分开的、应用了工具类的<ul>标签里。
这些类是.pull-left和.pull-right的mixin版本,但是他们被限定在了媒体查询(mediaquery)中,这样可以更容易的在各种尺寸的屏幕上处理导航条组件。
向右侧对齐多个组件
导航条目前不支持多个.navbar-right类。为了让内容之间有合适的空隙,我们为最后一个.navbar-right元素使用负边距(margin)。如果有多个元素使用这个类,它们的边距(margin)将不能按照你的预期正常展现。
我们将在v4版本中重写这个组件时重新审视这个功能。
固定在顶部
添加.navbar-fixed-top类可以让导航条固定在顶部,还可包含一个.container或.container-fluid容器,从而让导航条居中,并在两侧添加内补(padding)。
需要为body元素设置内补(padding)
这个固定的导航条会遮住页面上的其它内容,除非你给<body>元素底部设置了padding。用你自己的值,或用下面给出的代码都可以。提示:导航条的默认高度是50px。
body{padding-top:70px;}
<navclass="navbarnavbar-defaultnavbar-fixed-top"> <divclass="container"> ... </div> </nav>
固定在底部
添加.navbar-fixed-bottom类可以让导航条固定在底部,并且还可以包含一个.container或.container-fluid容器,从而让导航条居中,并在两侧添加内补(padding)。
需要为body元素设置内补(padding)
这个固定的导航条会遮住页面上的其它内容,除非你给<body>元素底部设置了padding。用你自己的值,或用下面给出的代码都可以。提示:导航条的默认高度是50px。
body{padding-bottom:70px;}
<navclass="navbarnavbar-defaultnavbar-fixed-bottom"> <divclass="container"> ... </div> </nav>
静止在顶部
通过添加.navbar-static-top类即可创建一个与页面等宽度的导航条,它会随着页面向下滚动而消失。还可以包含一个.container或.container-fluid容器,用于将导航条居中对齐并在两侧添加内补(padding)。
通过添加.navbar-static-top类即可创建一个与页面等宽度的导航条,它会随着页面向下滚动而消失。还可以包含一个.container或.container-fluid容器,用于将导航条居中对齐并在两侧添加内补(padding)。tocenterandpadnavbarcontent.
<navclass="navbarnavbar-defaultnavbar-static-top"> <divclass="container"> ... </div> </nav>
反色的导航条
通过添加.navbar-inverse类可以改变导航条的外观。
<navclass="navbarnavbar-inverse"> ... </nav>
如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:
Bootstrap学习教程
Bootstrap实战教程
BootstrapTable使用教程
Bootstrap插件使用教程
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。