全网整合营销服务商

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

免费咨询热线: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导航条使用方法详解  # 只需  # 自适应  # 要在  # 选项卡  # 面包屑  # 菜单项  # 首页  # 就可以  # 单元格  # 有一个  # 主要是  # 都是  # 是一个  # 也不  # 是在  # 我在  # 在这  # 你会  # 将在  # 基础上 


相关文章: 如何在Tomcat中配置并部署网站项目?  如何在橙子建站上传落地页?操作指南详解    网站插件制作软件免费下载,网页视频怎么下到本地插件?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  如何快速生成可下载的建站源码工具?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何通过虚拟主机空间快速建站?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  如何快速生成专业多端适配建站电话?  C#怎么创建控制台应用 C# Console App项目创建方法  昆明高端网站制作公司,昆明公租房申请网上登录入口?  如何在云服务器上快速搭建个人网站?  建站之星如何防范黑客攻击与数据泄露?  建站主机类型有哪些?如何正确选型  建站主机CVM配置优化、SEO策略与性能提升指南  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  制作网站公司那家好,网络公司是做什么的?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  高端建站如何打造兼具美学与转化的品牌官网?  c++ stringstream用法详解_c++字符串与数字转换利器  制作证书网站有哪些,全国城建培训中心证书查询官网?  建站主机如何选?性能与价格怎样平衡?  如何快速辨别茅台真假?关键步骤解析  制作网站外包平台,自动化接单网站有哪些?  javascript基本数据类型及类型检测常用方法小结  西安大型网站制作公司,西安招聘网站最好的是哪个?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  定制建站模板如何实现SEO优化与智能系统配置?18字教程  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  如何快速生成橙子建站落地页链接?  建站之星代理平台如何选择最佳方案?  网站制作企业,网站的banner和导航栏是指什么?  相册网站制作软件,图片上的网址怎么复制?  如何选择高效响应式自助建站源码系统?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  Swift开发中switch语句值绑定模式  如何通过FTP服务器快速搭建网站?  如何获取开源自助建站系统免费下载链接?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  广东企业建站网站优化与SEO营销核心策略指南  建站之星后台管理系统如何操作?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  建站之星图片链接生成指南:自助建站与智能设计教程  如何在阿里云香港服务器快速搭建网站?  如何生成腾讯云建站专用兑换码?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些? 

您的项目需求

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