当前位置:首页 > 日记 > 正文

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

整理关于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>

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

相关文章

微信小程序商城项目之购物数量加减

微信小程序商城项目之购物数量加减

数量,商城项目,加减,程序,电脑软件,我们在购买宝贝的时候,购物的数量,经常是我们需要使用的,如下所示:在宝贝详情页里:在购物车里:现在就为大家介绍这个小组件,在小程序中,该如何去写下图为本项目的图:wxml:<!-- 主容器 --> <view class="stepper">…

手机wps怎么制作表格图文教程

手机wps怎么制作表格图文教程

步骤,图文教程,绘制,方法,表格,  我们有时需要在wps中绘制表格,而身边没有电脑,怎么办?这时我们可以使用手机版本的wps绘制表格,下面就让小编告诉你如何使用手机wps绘制表格的方法,希望能帮到大家。手机wps绘制表格的方法步骤手机wps绘制表格…

JS判断非空至少输入两个字符的简单

JS判断非空至少输入两个字符的简单

简单实现,输入,字符,方法,两个,dialog是我项目方法,你应该替换成alert(),或者你自己的var str = $("#stuName").val(); if (str.length < 2) { dialog("提示", "text:请输入至少两位字符", 300, "auto", ""); return…

详解Spring mvc ant path的使用方

详解Spring mvc ant path的使用方

使用方法,详解,电脑软件,Spring,ant,详解Spring mvc ant path的使用方法概要:任何一个WEB都需要解决URL与请求处理器之间的映射,spring MVC也是一样,但Spring MVC就像Spring所作的一切一样(灵活,可以配置各种东西,但是也造成了很多复杂性),肯定不…

ES6扩展运算符用法实例分析

ES6扩展运算符用法实例分析

扩展,实例分析,运算符,电脑软件,本文实例讲述了ES6扩展运算符用法。分享给大家供大家参考,具体如下:扩展运算符用三个点号表示,功能是把数组或类数组对象展开成一系列用逗号隔开的值,扩展运算符有以下几点作用一、展开数组//展开数组let a = [1…

Photoshop合成极具吸引力的蜗牛背

Photoshop合成极具吸引力的蜗牛背

极具,蜗牛,吸引力,商海,电脑软件,关于模仿,个人的观点是:人类任何的进步都是从模仿开始。其实任何大师在自己的风格还没有出现之前,都有一段漫长的模仿阶段。所以不要太在意前期的模仿,当然,不要生抄,要学习方法。只要在模仿中学到了方法,未来震撼…

js+css3实现旋转效果

js+css3实现旋转效果

效果,电脑软件,js,我的前面一张文章实现了用css3制作旋转的效果,现在呢,我换另外一种方法来实现.就是使用js结合css3的方法来实现的.下面我就先上图给大家看看效果吧下面呢我先放上我的css代码,代码很简单:.one{width:200px;height: 200px;…

webpack3之loader全解析

webpack3之loader全解析

电脑软件,loader,首先亮出webpack官方网站,webpack能干什么?官网给出的答案就是,一句话,让一切变得简单!各式各样的loader层出不穷,让我们在构建时不知所措,于此,总结下loader的全解析。概念loader,顾名思义,加载器,英文的解释如下:Loaders are transfo…

QQ空间打不开的解决方法有哪些

QQ空间打不开的解决方法有哪些

解决方法,空间,打不开,有哪些,电脑软件,  QQ空间是腾讯公司出品的个性空间,用户群很广,很多网友在使用时会遇到QQ空间打不开的问题,qq空间进不去是什么原因?怎么解决?下面小编就为大家介绍一下QQ空间打不开的解决方法,一起来看看吧!QQ空间…

Excel表格中怎么突出凸显查询到的

Excel表格中怎么突出凸显查询到的

查询,数据,表格,电脑软件,行数,  凸显查询到的数据行,用好可以达到防止串行的作用。特别对于Excel数据源非常多,核对的时候容易看错行,看花眼的时候拿出来应对一下。以下是小编为您带来的关于Excel突出凸显查询到的数据行,希望对您有所帮助。…

JS高仿抛物线加入购物车特效实现代

JS高仿抛物线加入购物车特效实现代

抛物线,购物车,特效,代码,电脑软件,1. 简介要想让你的购物车有种高大上的感觉,加入特效的功能是必不可少的。2. 实现思路 设置一些简单的样式 模拟把它添加到购物车中,数量增加 从点击的位置开始动画,结束动画 3. 代码实现CSS代码咱们给它…

Bootstrap Table 删除和批量删除

Bootstrap Table 删除和批量删除

批量删除,删除,电脑软件,Bootstrap,Table,一条记录可以看做一条数据的数组1 Html1.1 批量选择框1.2 单个删除2 bootStarp2.1 批量获得获得选择的数据//批量删除 function deleteUserList() { //获取所有被选中的记录 var …