博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bootstrap导航
阅读量:6818 次
发布时间:2019-06-26

本文共 3145 字,大约阅读时间需要 10 分钟。

前面的话

  导航对于一位前端人员来说并不陌生。可以说导航是一个网站重要的元素组件之一,便于用户查找网站所提供的各项功能服务。本文将详细介绍Bootstrap导航

 

基础样式

  Bootstrap框架中制作导航条主要通过“.nav”样式。默认的“.nav”样式不提供默认的导航样式,必须附加另外一个样式才会有效,比如“nav-tabs”、“nav-pills”之类

  如果在使用导航组件实现导航条功能,务必在 <ul> 的最外侧的逻辑父元素上添加 role="navigation" 属性,或者用一个 <nav> 元素包裹整个导航组件。不要将 role 属性添加到 <ul> 上,因为这样可以被辅助设备(残疾人用的)上被识别为一个真正的列表

.nav {  padding-left: 0;  margin-bottom: 0;  list-style: none;}.nav> li {  position: relative;  display: block;}.nav> li > a {  position: relative;  display: block;  padding: 10px 15px;}.nav> li >a:hover,.nav> li >a:focus {  text-decoration: none;  background-color: #eee;}.nav>li.disabled> a {  color: #999;}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus {  color: #999;  text-decoration: none;  cursor: not-allowed;  background-color: transparent;}.nav .open > a,.nav .open >a:hover,.nav .open >a:focus {  background-color: #eee;  border-color: #428bca;}.nav .nav-divider {  height: 1px;  margin: 9px 0;  overflow: hidden;  background-color: #e5e5e5;}.nav> li > a >img {  max-width: none;}

 

选项卡

  标签形导航,也称为选项卡导航。特别是在很多内容分块显示的时,使用这种选项卡来分组十分适合。标签形导航是通过“nav-tabs”样式来实现。在制作标签形导航时需要在原导航“nav”上追加此类名

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

  一般情况下,选项卡会有一个当前选中项。其实在Bootstrap框架也相应提供了,只需要在其标签上添加类名"active"。除了当前项之外,有的选项卡还带有禁用状态,实现这样的效果,只需要在标签项上添加类名"disabled"

 

胶囊导航

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

.nav-pills > li {
float: left;}.nav-pills > li > a {
border-radius: 4px;}.nav-pills > li + li {
margin-left: 2px;}.nav-pills >li.active> a,.nav-pills >li.active>a:hover,.nav-pills >li.active>a:focus {
color: #fff; background-color: #428bca;}

【垂直方向】

  胶囊式标签页也是可以垂直方向堆叠排列的。只需添加 .nav-stacked 类

 

自适应导航

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

  在大于 768px 的屏幕上,通过 .nav-justified 类可以很容易的让标签页或胶囊式标签呈现出同等宽度。在小屏幕上,导航链接呈现堆叠样式

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

 

二级导航

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

 

面包屑导航

  面包屑(Breadcrumb)一般用于导航,主要作用是告诉用户现在所处页面的位置(当前位置),使用方式就很简单,为ol加入breadcrumb类:

  面包屑导航(BreadcrumbNavigation)这个概念来自童话故事"汉赛尔和格莱特",当汉赛尔和格莱特穿过森林时,不小心迷路了,但是他们发现在沿途走过的地方都撒下了面包屑,让这些面包屑来帮助他们找到回家的路。所以,面包屑导航的作用是告诉访问者他们目前在网站中的位置以及如何返回

 

转载于:https://www.cnblogs.com/xiaohuochai/p/7111581.html

你可能感兴趣的文章
客户端C++与前端js交互
查看>>
即时通讯框架T-io之WebSocket协议再之HelloWorld
查看>>
支付宝首页刷新的实现方案
查看>>
从实现后台商品属性代码说起,聊聊相关的思维!JS、模拟数据、桥梁
查看>>
zookeeper 高可用集群搭建
查看>>
JavaScript基础——深入学习async/await
查看>>
node中的精髓Stream(流)
查看>>
使用 ES-Hadoop 将 Spark Streaming 流数据写入 ES
查看>>
NativeScript-Vue,了解一下?
查看>>
Spark ML 特征转换及处理算子实战技巧-Spark商业ML实战
查看>>
ios时间那点事 NSCalendar NSDateComponents
查看>>
限流原理解读之guava中的RateLimiter
查看>>
初识kafka对消息处理与可靠性做出的保证
查看>>
不美翻怎么开发!Ubuntu 16.04 LTS深度美化!(2017年度定稿版)
查看>>
成为一名更好的程序员:如何阅读源代码?
查看>>
EHPC通过断点续算和自动伸缩在抢占式实例上实现低成本HPC计算
查看>>
【前端大概一分钟】__webpack_public_path__动态配置路径
查看>>
[译]TensorFlow Tutorial #01 Simple Linear Model
查看>>
Netty系列文章之服务端启动分析
查看>>
vim精简版教程
查看>>