bootstrap-13

  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>

  

时间: 2024-11-07 19:17:48

bootstrap-13的相关文章

2016年6月份那些最实用的 jQuery 插件专辑

jQuery 是一个快速.流行的 JavaScript 库,jQuery 用于文档处理.事件处理.动画和 Ajax 交互非常简单,学习曲线也很平坦.2016年6月的 jQuery 插件专辑里,我们选择一些最好的和有用的 jQuery 插件分享给大家. 您可能感兴趣的相关文章 Web 前端开发人员和设计师必读精华文章推荐 精心挑选的优秀jQuery Ajax分页插件和教程 12个让人惊叹的的创意的 404 错误页面设计 让网站动起来!12款优秀的 jQuery 动画插件 8个前沿 HTML5 &

如何利用Require.Js管理多页面站点文件(译)

英文版地址 最近使用 Require.Js 的时候我发现它确实是一个改善代码管理的一个好方法.我以前发表Backbone类的文章时曾提到过 Require,但此前,我从未在传统的多页面网站内使用到 Require.在多页面网站里面配置 Require 的过程相当繁琐,所以我想将教程整理出来帮助那些可能会遇到困惑的朋友们. 概述 注意,本文假设你已经熟悉 Require.Js 和基本的配置使用方法,如果不是,建议你先看看官网的手册. 创建一个单页应用 (single-page App) 时,许多人

分页转

登录 首页 专栏 专家 热文 青竹剑侠 [原]rails kaminari bootstrap-kaminari-views certified 2014-4-15阅读488 评论0 kaminari是一个基于范围和驱动的清洁的.强大的.可定制的并且复杂的现代Web应用程序框架和对象关系模型.它只请求当前页所需的数据,不会将 表中所有数据加载完然后分页(很遗憾wice_grid就是这样的,据我所知),极大地提高了数据量大的应用的性能. 易用: 只需安装gem文件,然后你的model就可以分页了,

Tomcat 源码分析(一)——启动与生命周期组件

写在前面的话:读Tomcat源码也有段时间了,大领悟谈不上.一些小心得记录下来,供大家参考相护学习. 一.启动流程 Tomcat启动首先需要熟悉的是它的启动流程.和初学者第一天开始写Hello World一样,Tomcat的启动也依赖main方法. 1 /* 2 * org.apache.catalina.startup.Bootstrap 3 */ 4 if (daemon == null) { 5 Bootstrap bootstrap = new Bootstrap(); // 实例对象

python 各模块

01 关于本书 02 代码约定 03 关于例子 04 如何联系我们 1 核心模块 11 介绍 111 内建函数和异常 112 操作系统接口模块 113 类型支持模块 114 正则表达式 115 语言支持模块 12 _ _builtin_ _ 模块 121 使用元组或字典中的参数调用函数 1211 Example 1-1 使用 apply 函数 1212 Example 1-2 使用 apply 函数传递关键字参数 1213 Example 1-3 使用 apply 函数调用基类的构造函数 122

转:Python标准库(非常经典的各种模块介绍)

Python Standard Library 翻译: Python 江湖群 10/06/07 20:10:08 编译 0.1. 关于本书 0.2. 代码约定 0.3. 关于例子 0.4. 如何联系我们 核心模块 1.1. 介绍 1.2. _ _builtin_ _ 模块 1.3. exceptions 模块 1.4. os 模块 1.5. os.path 模块 1.6. stat 模块 1.7. string 模块 1.8. re 模块 1.9. math 模块 1.10. cmath 模块

Bootstrap系列 -- 13. 内联表单

有时候我们需要将表单的控件都在一行内显示.在Bootstrap框架中实现这样的表单效果是轻而易举的,你只需要在<form>元素中添加类名“form-inline”即可 如果你要在input前面添加一个label标签时,会导致input换行显示.如果你必须添加这样的一个label标签,并且不想让input换行,你需要将label标签也放在容器“form-group”中 <form class="form-inline" role="form">

基于Metronic的Bootstrap开发框架经验总结(13)--页面链接收藏夹功能的实现2

在上篇随笔<基于Metronic的Bootstrap开发框架经验总结(12)--页面链接收藏夹功能的实现>上,我介绍了链接收藏夹功能的实现,以及对收藏记录的排序处理.该篇随笔主要使用功能按钮的方式移动收藏记录,功能虽然实现的还算不错,不过文章出来后,有读者同行指出可以利用直接拖动的方式实现排序更方便,因此对其中列表记录的排序进行了研究,从而介绍了如何利用Sortable开源JS组件实现拖动排序的处理,本篇随笔介绍了该组件在连接收藏夹排序中的应用. 1.收藏记录的排序处理回顾 上篇随笔介绍的收藏

深入理解bootstrap的栅格系统

今天这里主要是学习bootstrap 中的栅格系统,其实bootstrap主要是应用与响应式的,说到响应式大家都会想到媒体查询@media:没错这里的关键点那就是媒体查询@media(废话不多说了,直接进入正题): 媒体查询 阈值(注意:例子中阈值都为默认值) 首先我们要知道bootstrap为我们提供了一套完整的流体栅格系统,而且随这屏幕或者视扣尺寸的增加,系统会制动分成最多12列 记住最多12列,当然有人会问多出了怎么办?别急下面且看我给您慢慢道来: 首先了解一下bootstrap媒体查询的

学习实现bootstrap glyphicons字体

今天给大家分享一个bootstrap学习教程.我使用bootstrap很久了,内置的 glyphicons 图标,足以满足 小型项目的需求.只需要使用一个样式,即可调出图标.虽然感觉很神奇,一直没有分析他是怎么实现的,通过Chrome 开发者工具,定位到 对应的elment 后,得知他是使用的 CSS 伪元素技术. 1 <span class="glyphicons glyphicon-eur"></span> .glyphicons 定义了 所有 glyphi