- 对于导航有许多中:基本导航形式,导航条,面包屑导航,分页导航.
导航样式
-
对于导航室友基础的导航样式的,下面先来看基本的结构
-
定义导航基本模型
<div>
<ul class="nav">
<li><a>主页</a></li>
<li><a>商城</a></li>
<li><a>咨询</a></li>
<li><a>个人中心</a></li>
</ul>
</div>
-
nva是最基本的导航模型,所有的导航都是需要将其连接到一个页面上中,所以导航的样式都是以a元素为主的.但是这个时候的导航太大条了,数着显示
-
示例:水平显示导航条
<div>
<ul class="nav nav-tabs">
<li><a>主页</a></li>
<li><a>商城</a></li>
<li class="active"><a>咨询</a></li>
<li><a>个人中心</a></li>
</ul>
</div>
-
对于导航效果而言,也可以使用胶囊导航模式
-
使用胶囊导航
<ul class="nav nav-pills">
<li><a>主页</a></li>
<li><a>商城</a></li>
<li class="active"><a>咨询</a></li>
<li><a>个人中心</a></li>
</ul>
-
如果希望导航可以变为竖排显示,那么尅使用"nav-stacked"
-
使用nav-stacked
<ul class="nav nav-stacked nav-pills">
<li><a>主页</a></li>
<li><a>商城</a></li>
<li class="active"><a>咨询</a></li>
<li><a>个人中心</a></li>
</ul>
-
此时发现nav-stacked样式要和"navnav-pills"样式一起使用
-
为了能够让导航能够自适应,所以可以使用"nav.justfied
-
自适应导航
<ul class="nav nav-stacked nav-pills nav-justified">
<li><a>主页</a></li>
<li><a>商城</a></li>
<li class="active"><a>咨询</a></li>
<li><a>个人中心</a></li>
</ul>
-
以上只是实现了一级导航,实际上还能能会有二级导航
-
实现二级导航
<ul class="nav nav-stacked nav-pills nav-justified">
<li><a>主页</a></li>
<li><a>商城</a></li>
<li class="active"><a>咨询</a></li>
<li class="dropdown" >
<a class="dropdown-toggle" type="but" data-toggle="dropdown" id="member_dropdown">个人中心 <span class="caret"></span></a>
<ul class="dropdown-menu" aria-labelledby="member_dropdown">
<li><a>个人博客</a></li>
<li><a>博客管理</a></li>
<li><a>写博客</a></li>
</ul>
</li>
</ul>
- 导航就是要和下拉菜单一起使用,才可以实现二级菜单
导航条
-
为了实现更好的导航效果,又提出了导航条的处理过程
-
示例:实现基础导航条
<nav class="navbar navbar-default" role="navigation">
<div class="navbar-header">
<a class="navbar-brand">www.maoshu.com</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a>首页</a></li>
<li ><a>设置</a></li>
<li ><a>管理</a></li>
<li ><a>资料</a></li>
</ul>
<nav>
内嵌导航条
- 以上只是定义了一级导航条,而导航条也应该有多级导航条
- 设置二级导航条
<nav class="navbar navbar-default" role="navigation">
<div class="navbar-header">
<a class="navbar-brand">www.maoshu.com</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a>首页</a></li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown">设置</a>
<ul class="dropdown-menu">
<li><a>头像</a></li>
<li><a>基本信息</a></li>
<li><a>隐私设置</a></li>
<li><a>个性化设置设置</a></li>
</ul>
</li>
<li ><a >管理</a></li>
<li ><a>资料</a></li>
</ul>
<nav>
-
大部分的菜单都是二级菜单
-
定义导航条搜索框
<nav class="navbar navbar-default" role="navigation">
<div class="navbar-header">
<a class="navbar-brand">www.maoshu.com</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a>首页</a></li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown">设置</a>
<ul class="dropdown-menu">
<li><a>头像</a></li>
<li><a>基本信息</a></li>
<li><a>隐私设置</a></li>
<li><a>个性化设置设置</a></li>
</ul>
</li>
<li ><a >管理</a></li>
<li ><a>资料</a></li>
</ul>
<form class="navbar-form navbar-right">
<div class="form-group">
<input type="text" class="form-control"/>
</div>
<button type="submit" class="btn btn-default">搜索</button>
</form>
<nav>
-
有时候导航条也可以使用按钮显示
-
使用按钮导航
<nav class="navbar navbar-default" role="navigation">
<div class="navbar-header">
<a class="navbar-brand">www.maoshu.com</a>
</div>
<div class="nav navbar-nav">
<button class="btn btn-primary">首页</button>
<button class="btn btn-primary">个人中心</button>
<button class="btn btn-primary">设置</button>
<button class="btn btn-primary">注销</button>
</div>
<form class="navbar-form navbar-right">
<div class="form-group">
<input type="text" class="form-control"/>
</div>
<button type="submit" class="btn btn-default">搜索</button>
</form>
<nav>
按钮导航的效果实际上并不好,
-
以上的代码会出现一个问题,因为此时的导航是直接与页面布局有关的,所以在滚动页面的时候导航条会消失不见,为了能够导航条固定在页面中,可以使用一下两个样式
- navbar-fixed-bootom,固定为页面底部
- navbar-foxed-top:固定到页面顶部
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
反转色导航
<nav class="navbar navbar-default navbar-fixed-top navbar-inverse" role="navigation">
<div class="navbar-header">
<a class="navbar-brand">www.maoshu.com</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a>首页</a></li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown">设置</a>
<ul class="dropdown-menu">
<li><a>头像</a></li>
<li><a>基本信息</a></li>
<li><a>隐私设置</a></li>
<li><a>个性化设置设置</a></li>
</ul>
</li>
<li ><a >管理</a></li>
<li ><a>资料</a></li>
</ul>
<form class="navbar-form navbar-right">
<div class="form-group">
<input type="text" class="form-control"/>
</div>
<button type="submit" class="btn btn-default">搜索</button>
</form>
<nav>
面包屑导航
-
所谓的面包屑是一种定位导航的模式
-
面包屑导航
<ul class="breadcrumb">
<li><a>首页</a></li>
<li><a>个人中心</a></li>
<li><a class="active">设置</a></li>
</ul>
分页导航
- 只要是项目开发,100%一定需要有分页导航
<ul class="pagination">
<li><span>上一页</span></li>
<li><a>1</a></li>
<li><a>2</a></li>
<li><a>3</a></li>
<li><a class="active">4</a></li>
<li><a>5</a></li>
<li><a>下一页</a></li>
</ul>
- 但是有时候需要有一些小巧的分页条,或者一些更大的分也条
- pagination-lg:更大的分页条
- pagination-sm:更小的分页条
- 简化分页
<ul class="pager">
<li><a>上一页</a></li>
<li><a>下一页</a></li>
</ul>