全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

整理关于Bootstrap导航的慕课笔记

整理自慕课笔记

基础样式

导航对于一位前端人员来说并不陌生。可以说导航是一个网站重要的元素组件之一,可以便于用户查找网站所提供的各项功能服务。导航的制作方法也是千奇百怪,五花八门。在这一节中将向大家介绍如何使用Bootstrap框架制作各式各样的导航。
Bootstrap框架中制作导航条主要通过“.nav”样式。默认的“.nav”样式不提供默认的导航样式,必须附加另外一个样式才会有效,比如“nav-tabs”、“nav-pills”之类

<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>

标签形tab导航

标签形导航,也称为选项卡导航。特别是在很多内容分块显示的时,使用这种选项卡来分组十分适合。
标签形导航是通过“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>

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

<ul class="nav nav-tabs">
   <li class="active"><a href="##">Home</a></li>
   …
</ul>

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

<ul class="nav nav-tabs">
   <li class="active"><a href="##">Home</a></li>
   …
   <li class="disabled"><a href="##">Responsive</a></li>
</ul>

注意:我们看到的选项卡效果,点击菜单项就可以切换内容,如果要实现这样的效果需要配合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>即可:

<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="nav-divider"></li>
  <li class="disabled"><a href="##">Responsive</a></li>
</ul>

或许你会问,如果我在”nav-tabs”上添加“nav-stacked”是不是也能实现垂直的标签选项导航呢?答案是:在bootstrap V2.x版本可以,但在Bootstrap V3.x版本将这个效果取消了,可能作者觉得垂直选择项并不太常见,也不美观吧。

自适应导航

使用

自适应导航指的是导航占据容器全部宽度,而且菜单项可以像表格的单元格一样自适应宽度。自适应导航和前面使用“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”,让列表项以模拟表格单元格的形式显示

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

前面介绍的都是使用Bootstrap框架制作一级导航,但很多时候,在Web页面中是离不开二级导航的效果。那么在Bootstrap框架中制作二级导航就更容易了。只需要将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>

面包屑式导航

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

使用方法

使用方式就很简单,为ol加入breadcrumb类:

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Bootstrap  # 导航  # Bootstrap每天必学之导航条  # Bootstrap实现响应式导航栏效果  # Bootstrap实现默认导航栏效果  # Bootstrap每天必学之导航  # 第一次接触神奇的Bootstrap菜单和导航  # Bootstrap每天必学之附加导航(Affix)插件  # Bootstrap导航栏各元素操作方法(表单、按钮、文本)  # 第一次接触神奇的Bootstrap导航条  # Bootstrap多级导航栏(级联导航)的实现代码  # JS组件Bootstrap导航条使用方法详解  # 只需  # 自适应  # 要在  # 选项卡  # 面包屑  # 菜单项  # 首页  # 就可以  # 单元格  # 有一个  # 主要是  # 都是  # 是一个  # 也不  # 是在  # 我在  # 在这  # 你会  # 将在  # 基础上 


相关文章: 学校为何禁止电信移动建设网站?  建站之星图片链接生成指南:自助建站与智能设计教程  济南专业网站制作公司,济南信息工程学校怎么样?  如何快速查询域名建站关键信息?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  建站之星价格显示格式升级,你的预算足够吗?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  开源网站制作软件,开源网站什么意思?  如何配置IIS站点权限与局域网访问?  如何确保西部建站助手FTP传输的安全性?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  建站org新手必看:2024最新搭建流程与模板选择技巧  建站主机与虚拟主机有何区别?如何选择最优方案?  电商平台网站制作流程,电商网站如何制作?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  Java解压缩zip - 解压缩多个文件或文件夹实例  ,购物网站怎么盈利呢?  如何通过网站建站时间优化SEO与用户体验?  如何用低价快速搭建高质量网站?  如何快速生成可下载的建站源码工具?  如何在阿里云香港服务器快速搭建网站?  如何在阿里云高效完成企业建站全流程?  在线制作视频网站免费,都有哪些好的动漫网站?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  网站制作服务平台,有什么网站可以发布本地服务信息?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  怎么将XML数据可视化 D3.js加载XML  建站168自助建站系统:快速模板定制与SEO优化指南  如何在阿里云域名上完成建站全流程?  建站之星如何取消后台验证码生成?  如何用PHP快速搭建CMS系统?  建站之星logo尺寸如何设置最合适?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  如何在新浪SAE免费搭建个人博客?  如何通过免费商城建站系统源码自定义网站主题与功能?  ,网站推广常用方法?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  制作网页的网站有哪些,电脑上怎么做网页?  如何快速使用云服务器搭建个人网站?  盘锦网站制作公司,盘锦大洼有多少5G网站?  如何快速查询网站的真实建站时间?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  网站制作价目表怎么做,珍爱网婚介费用多少?  建站之星云端配置指南:模板选择与SEO优化一键生成  如何挑选高效建站主机与优质域名? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。