本文主要是介绍Bootstrap之navbar组件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、简介
Navbar 指导航条,它在移动设备上显示为折叠状态,在宽屏幕上水平展开。这里 是一个线上例子。
{提示} 响应式导航条依赖 collapse 插件,定制 Bootstrap 时务必要包含。
{设备的可访问性}
务必使用<nav>
元素;如果使用<div>
元素,需要设置属性role="navigation"
。这样能让辅助设备道这是一个导航条。
一个典型导航条的结构如下:
nav.navbar.navbar-default.container.nav-headera.nav-brand
使用 .nav-brand
的标签一般是 <a>
,也可以是 <span>
或者 <div>
等标签。
二、简单的导航条
这里 是在线例子。
2.1 针对导航条位置
2.1.1 固定在顶部
添加 .navbar-fixed-top
。
<nav class="navbar navbar-default navbar-fixed-top"><div class="container"><div class="navbar-header"><a href="#" class="navbar-brand">GoodPress</a></div></div>
</nav>
2.1.2 固定在底部
添加 .navbar-fixed-bottom
。
<nav class="navbar navbar-default navbar-fixed-bottom"><div class="container"><div class="navbar-header"><a href="#" class="navbar-brand">GoodPress</a></div></div>
</nav>
2.1.3 静态的顶部导航条
<nav class="navbar navbar-default navbar-static-top"><div class="container"><div class="navbar-header"><a href="#" class="navbar-brand">GoodPress</a></div></div>
</nav>
静态顶部导航条与固定在顶部的导航条的区别,两处:
- 静态顶部导航条的位置不是固定在页面顶部的,会随页面下拉消失。
- 静态顶部导航条没有左、右和顶部边框,看起来更适合放在页面顶部。
2.2 针对 .navbar-brand
的内容
2.2.1 文本
<nav class="navbar navbar-default"><div class="container"><div class="navbar-header"><a href="#" class="navbar-brand">GoodPress</a></div></div>
</nav>
2.2.2 图片
<nav class="navbar navbar-default"><div class="container"><div class="navbar-header"><a href="#" class="navbar-brand"><img alt="Brand" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/780908/profile/profile-80_2.jpg" height="20" height="20"></a></div></div>
</nav>
图片的宽高都要指定为 20
,这是最佳排版大小。
2.3 针对 .navbar-brand
同级内容
2.3.1 按钮
<nav class="navbar navbar-default"><div class="container"><div class="navbar-header"><a href="#" class="navbar-brand">Brand</a></div><button type="button" class="btn btn-default navbar-btn">Sign in</button></div>
</nav>
.navbar-btn
让按钮在导航条中居中显示。
2.3.2 表单
<nav class="navbar navbar-default"><div class="container"><div class="navbar-header"><a href="#" class="navbar-brand">Brand</a></div><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">Submit</button></form></div>
</nav>
表单必须添加 .navbar-form
,让表单在导航条中水平、居中显示。
.navbar-left
是可选的,表示将表单放置在导航栏左边;还有对应的 .navbar-right
,表示将表单放置在导航栏右边。
2.3.3 文本
<nav class="navbar navbar-default"><div class="container"><div class="navbar-header"><a href="#" class="navbar-brand">Brand</a></div><p class="navbar-text">Signed in as Mark Otto</p></div>
</nav>
右对齐文本——添加 .navbar-right
。
<nav class="navbar navbar-default"><div class="container"><div class="navbar-header"><a href="#" class="navbar-brand">Brand</a></div><p class="navbar-text navbar-right">Signed in as Mark Otto</p></div>
</nav>
三、复杂导航条
<nav class="navbar navbar-default"><div class="container"><div class="navbar-header"><button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><a class="navbar-brand" href="#">Project name</a></div><div id="navbar" class="navbar-collapse collapse"><ul class="nav navbar-nav"><li class="active"><a href="#">Home</a></li><li><a href="#">About</a></li><li><a href="#">Contact</a></li><li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a><ul class="dropdown-menu"><li><a href="#">Action</a></li><li><a href="#">Another action</a></li><li><a href="#">Something else here</a></li><li role="separator" class="divider"></li><li class="dropdown-header">Nav header</li><li><a href="#">Separated link</a></li><li><a href="#">One more separated link</a></li></ul></li></ul><ul class="nav navbar-nav navbar-right"><li class="active"><a href="./">Default <span class="sr-only">(current)</span></a></li><li><a href="../navbar-static-top/">Static top</a></li><li><a href="../navbar-fixed-top/">Fixed top</a></li></ul></div><!--/.nav-collapse --></div><!--/.container -->
</nav>
四、参考链接
http://getbootstrap.com/components/#navbar
这篇关于Bootstrap之navbar组件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!