位置: 编程技术 - 正文

Bootstrap每天必学之导航(bootstrap学习)

编辑:rootadmin

推荐整理分享Bootstrap每天必学之导航(bootstrap学习),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:bootstrap怎么学,bootstrap怎么学,bootstrap需要学多久,bootstrap学习,bootstrap快速入门,bootstrap学习,bootstrap入门,bootstrap学习,内容如对您有帮助,希望把文章链接给更多的朋友!

1、导航(基础样式)

导航对于一位前端人员来说并不陌生。可以说导航是一个网站重要的元素组件之一,可以便于用户查找网站所提供的各项功能服务。导航的制作方法也是千奇百怪,五花八门。在这一节中将向大家介绍如何使用Bootstrap框架制作各式各样的导航。

在Bootstrap框架将导航独立出来成为一个导航组件,根据不同的版本,可以找到对应的源码:

&#; LESS版本:对应的源文件是navs.less

&#; Sass版本:对应的源文件是_navs.scss

&#; 编译后版本:对应源码是bootstrap.css文件第行~第行

导航基础样式

Bootstrap框架中制作导航条主要通过“.nav”样式。默认的“.nav”样式不提供默认的导航样式,必须附加另外一个样式才会有效,比如“nav-tabs”、“nav-pills”之类。比如一个tab导航条的例子,他的实现方法就是为ul标签加入.nav和nav-tabs两个类样式。

/源码请查阅bootstrap.css文件第行~第行/

2、导航(标签形tab导航)

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

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

运行的效果如下所示:

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

/源码请查阅bootstrap.css文件第行~第行/

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

运行效果如下:

对应样式代码如下:

/源码请查阅bootstrap.css文件第行~第行/

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

运行效果如下:

实现这个效果的样式,在默认样式“.nav”中就带有:

/源码请查看bootstrap.css文件第行~第行/

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

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

胶囊形(pills)导航听起来有点别扭,因为其外形看起来有点像胶囊形状。但其更像我们平时看到的大众形导航。当前项高亮显示,并带有圆角效果。其实现方法和“nav-tabs”类似,同样的结构,只需要把类名“nav-tabs”换成“nav-pills”即可:

实现效果样式代码:

/源码请查阅bootstrap.css文件第行~第行/

4、导航(垂直堆叠的导航)

在实际运用当中,除了水平导航之外,还有垂直导航,就类似前面介绍的垂直排列按钮一样。制作垂直堆叠导航只需要在“nav-pills”的基础上添加一个“nav-stacked”类名即可(stacked就是堆的意思):

运行效果如下:

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

Bootstrap每天必学之导航(bootstrap学习)

/源码请查阅bootstrap.css文件第行~第行/

大家是否还记得,在下拉菜单一节中,下拉菜单组与组之间有一个分隔线。其实在垂直堆叠导航也具有这样的效果,只需要添加在导航项之间添加“<li class=”nav-divider”></li>”即可:

运行效果如下:

实现样式:

/源码请查阅bootstrap.css文件第行~行/

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

4、自适应导航(使用)

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

运行效果如下:

自适应导航(实现原理)

实现原理并不难,列表(<ul>)上设置宽度为“%”,然后每个菜单项(<li>)设置了“display:table-cell”,让列表项以模拟表格单元格的形式显示:

/源码请查阅bootstrap.css文件第行~第行/

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

从上图效果可以得知,“nav-tabs”和“nav-justified”配合在一起使用,也就是自适应选项卡导航,浏览器视窗宽度小于px时,在样式上做了另外的处理。

/源码请查阅bootstrap.css文件第行~第行/

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

前面介绍的都是使用Bootstrap框架制作一级导航,但很多时候,在Web页面中是离不开二级导航的效果。那么在Bootstrap框架中制作二级导航就更容易了。只需要将li当作父容器,使用类名“dropdown”,同时在li中嵌套另一个列表ul,使用前面介绍下拉菜单的方法就可以:

运行效果如下:

通过浏览器调试工具,不难发现,点击有二级导航的菜单项,会自动添加“open”类名,再次点击就会删除添加的“open”类名:

简单点来说,就是依靠这个类名来控制二级导航显示与否,并且设置了背景色和边框:

/源码查看bootstrap.css文件第行~行/

大家回忆一下,在制作下拉菜单时,可以用分隔线,那么在二级导航中是否可以呢?我们一起来看看:

不用再说太多,只需要添加“<li class=”nav-divider”></li>”这样的一个空标签就可以了。

运行效果如下:

/源码请查看bootstrap.css文件第行~第行/

6、面包屑式导航

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

LESS版本:对应源文件breadcrumbs.less Sass版本:对应源文件_breadcrumbs.scss 编译出来的版本:源码对应bootstrap.css文件第行~第行

使用方法:

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

想想看,当前菜单项是不需要链接的,所以也就不用a标签了。

实现原理:

看来不错吧!作者是使用li+li:before实现li与li之间的分隔符,所以这种方案在IE低版本就惨了(不支持)。

/源码查看bootstrap.css文件第行~第行/

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程Bootstrap实战教程

标签: bootstrap学习

本文链接地址:https://www.jiuchutong.com/biancheng/386280.html 转载请保留说明!

上一篇:js过滤HTML标签完整实例(js过滤html代码)

下一篇:js使用cookie记录用户名的方法(js如何使用cookie)

  • 什么情况下要交环保税
  • 个人哪些捐赠可以税前扣除
  • 延期交税的情况有哪些
  • 税收优惠属于政策吗
  • 收到股东投资款怎么做账
  • 报销金额大于发票金额几毛钱
  • 固定资产计入了主营业务成本,该怎么办
  • 小规模纳税人免税销售额是含税还是不含税
  • 会计凭证归档后几年后可销毁
  • 合作社土地入股协议
  • 公司做账是做什么
  • 分支机构的固定资产转移如何处理?
  • 税控系统抄报税
  • 国外汇款 用什么理由
  • 企业所得税本季度可以弥补上季度亏损吗?
  • 合伙企业投资需要缴纳印花税吗
  • 小型微利企业所得税减免政策
  • 小规模纳税人购车好处
  • 商铺出租和转租
  • 差额征税和差额计税
  • 低值易耗品摊销表格
  • 支付工会经费
  • 桌面或文件夹内无图标
  • 微信打开链接无法滑动
  • 在电脑上呢
  • 电脑开不了机一直重启
  • 伦德格伦
  • vue 滚动条往下滑
  • 社保缴费基数如何调整
  • php实现base64图片上传方式实例代码
  • require.context()的用法详解
  • php快速排序非递归
  • 命令行查看硬件信息
  • 融资租赁初始直接费用计入哪个科目
  • 网络销售平台优势和劣势
  • 合并范围外关联方是什么
  • vue$router
  • 增值税年末所有都要结平吗
  • 房地产卖房需要交契税吗现在
  • 转出多交增值税账务处理
  • 预收工程款的会计分录
  • 个税年终奖计算方法2022税率表
  • 出售投资所得属于什么科目
  • 闲置土地属于哪个部门
  • 研发费用的台账由谁做
  • 支付稿费怎么做凭证
  • 库存现金管理是财务分析的吗
  • 视同销售的账务处理如何做?
  • 施工企业项目部发生的管理人员工资应计入
  • 应收账款核算内容
  • 收到错误发票已入账跨月重新开会计分录
  • 未分配利润核销不良贷款
  • 公司卖掉软件计入成本吗
  • 解除职工劳动关系补偿
  • 债务人以低于债务账面价值的现金清偿某项债务
  • 开窗函数窗口范围
  • vmware虚拟机激活码
  • ubuntu注册用户
  • 构建dockerfile
  • 快速查看浏览的英语短语
  • linux如何快速统计文件个数
  • javascript怎么用
  • Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
  • node.js 10实战
  • Android之Android apk动态加载机制的研究
  • shell脚本判断字符串是否为空
  • 基于贪心算法
  • js的a标签
  • python parser解析
  • javascript例题
  • JavaScript+html5 canvas绘制的小人效果
  • jquery根据value获取元素
  • jquery页面布局
  • 山东省省级政务服务区有哪些
  • 开票软件如何升级系统
  • 增值税报表进项税和销项税都不填可以吗
  • 高速公路通行费的税率
  • 12366电子税务局重庆
  • 南宁立遗嘱的地方
  • 浙江税务开票系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设