整理自慕课笔记

基础样式
导航对于一位前端人员来说并不陌生。可以说导航是一个网站重要的元素组件之一,可以便于用户查找网站所提供的各项功能服务。导航的制作方法也是千奇百怪,五花八门。在这一节中将向大家介绍如何使用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小时内与您取得联系。