整理自慕课笔记

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