bootstrap框架中制作导航条主要通过“.nav”样式。默认的.nav样式不提供默认的导航方式,必须附加另外一个样式才会有效,比如.nav-tabs,.nav-pill之类。

导航(标签型导航):

  也称为选项卡导航,特别是在很多内容分块显示时,使用这种选项卡类分组十分合适。

  标签形导航是通过nav-tabs样式来实现。在制作标签型导航时候需要在原导航nav上追加此类名

<ul class="nav nav-tabs">
<li><a href="##">Home</a></li>
<li><a href="##">CSS3</a></li>
<li><a href="##">Sass</a></li>
<li><a href="##">jQuery</a></li>
<li><a href="##">Responsive</a></li>
</ul>

  实现原理:将菜单项li按块显示,并且他们在同一个水平排列,然后定义非高亮菜单的样式和鼠标悬浮效果。

  一般情况下,选项卡教会有一个当前选中项。其实Bootstrap框架也相应提供了。假设我们想让Home项为当前选中项,只需要在其标签上添加类名class="active".

  除了当前项之外,有的选项卡还带有禁用状态,实现这样的效果,只需要在标签上添加class="disabled"即可。

  注意:我们看到的选项卡效果,点击菜单项就可以切换内容,如果要实现这样的效果需要配个js插件,这部分将在后面的内容中介绍。

导航(胶囊形(pills)导航)

  胶囊形(pills)导航听起来有点别扭,因为其外形看起来有点像胶囊形状。当前项高亮显示,并带有圆角效果。其实现方法和"nav-tabs"类似,同样的结构,只需要把类名("nav-tabs")换成"nav-pills"。

  

ul class="nav nav-pills">
<li class="active"><a href="##">Home</a></li>
<li><a href="##">CSS3</a></li>
<li><a href="##">Sass</a></li>
<li><a href="##">jQuery</a></li>
<li class="disabled"><a href="##">Responsive</a></li>
</ul>

导航(垂直堆叠的导航)

  制作垂直导航只需要在"nav-pills"的基础上添加一个"nav-stacked"类名即可。 

<ul class="nav nav-pills nav-stacked">
<li class="active"><a href="##">Home</a></li>
<li><a href="##">CSS3</a></li>
<li><a href="##">Sass</a></li>
<li><a href="##">jQuery</a></li>
<li class="disabled"><a href="##">Responsive</a></li>
</ul>

  垂直堆叠导航和胶囊形导航相比,主要让导航项不浮动,让其垂直排列,然后给相邻导航项留有一定的间距.

  在垂直堆叠导航也具有这样的效果,只需要添加在导航项之间添加<li class="nav-divider"></li>即可。

自适应导航(使用)

  自适应导航值得是导航占据容器全部宽度,而且菜单可以像表格的单元格一样自适应宽度。自适应导航和前面使用的"btn-group-justified"制作的自适应按钮是一样的。只不过在制作自适应导航时更换了另一个类名叫"nav-justified",当然他需要和"nav-tabs"或者"nav-pills"配合在一起使用。

  

<ul class="nav nav-tabs nav-justified">
<li class="active"><a href="##">Home</a></li>
<li><a href="##">CSS3</a></li>
<li><a href="##">Sass</a></li>
<li><a href="##">jQuery</a></li>
<li><a href="##">Responsive</a></li>
</ul>

  

自适应导航(实现原理):

  列表(<ul>)上设置了宽度为"100%",然后每个菜单项<li>设置了"display:table-cell",让列表以模拟表格单元格的形式显示。

  这里有一个媒体查询条件:"@media(min-width:768px){...}"表示自适应导航仅在浏览器视窗宽度大于768px才能按上图风格显示。当你的浏览器视窗宽度小于768px的时候,将会按下图的风格展示。

导航加下拉菜单(二级导航)

  在Boostrap框架中制作二级导航,只需要将li当做父容器,使用类名"dropdown",同时在li中嵌套另一个列表ul

<ul class="nav nav-pills">
<li class="active"><a href="##">首页</a></li>
<li class="dropdown">
<a href="##" class="dropdown-toggle" data-toggle="dropdown">教程<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="##">CSS3</a></li>

</ul>
</li>
<li><a href="##">关于我们</a></li>
</ul>

  只需要添加<li class="nav-divider"></li>这样一个标签就可以了。

面包屑导航:

  面包屑一般用于导航,主要是起的作用是告诉用户现在所处页面的位置,在BootStrap框架中面包屑也是一个独立的模块组件:

  使用方式,为ol加入breadcrumb类。

<ol class="breadcrumb">
<li><a href="#">首页</a></li>
<li><a href="#">我的书</a></li>
<li class="active">《图解CSS3》</li>
</ol>

  

最新文章

  1. lucene+IKAnalyzer实现中文纯文本检索系统
  2. php 文件日志类
  3. [ACM_模拟] POJ1068 Parencodings (两种括号编码转化 规律 模拟)
  4. [C#]如何使用ThreadPool
  5. hdu3555 Bomb (记忆化搜索 数位DP)
  6. [转载]explicit关键字
  7. Living one day at a time (update for a long time)
  8. python-可变迭代对象在for循环中的风险Risk in FOR loop while looping mutable iterable object
  9. struts2+Hibernate实现用户登陆功能
  10. 关于byte[]字节传输的大端和小端小议
  11. Bzoj 2453: 维护队列 &amp;&amp; Bzoj 2120: 数颜色 分块,bitset
  12. CF 192 Div2
  13. angular替代Jquery,常用方法支持
  14. python字符串操作实方法大合集
  15. 关于maven的配置使用 这一篇还比较全 2017.12.13
  16. Robot Framework源码解析(2) - 执行测试的入口点
  17. 编写自己的SpringBoot-starter
  18. POJ3278&amp;&amp;1426&amp;&amp;3126&amp;&amp;3087&amp;&amp;3414
  19. 给虚拟机下面的ubuntu系统增加硬盘存储空间
  20. MFC非模态添加进程控件方法二(自定义消息方法)

热门文章

  1. 根据多年经验整理的《互联网MySQL开发规范》
  2. TCP/IP协议学习(三) STM32中ETH驱动配置注意事项
  3. 带选择的sql简单用法
  4. 使用 GPG 对数据进行加密解密签名
  5. 识别有效的IP地址和掩码并进行分类统
  6. GUI 测试
  7. C#泛型-小心使用静态成员变量
  8. SSH原理与运用
  9. CentOS 下 rpm包与 yum 安装与卸载
  10. java_easyui体系之DataGrid(3)[转]