bootstrap组件学习之导航条

Bootstrap3中的导航条主要包含品牌项(brand)、菜单项(menu)、表单项(form)等元素。

大屏下,各元素呈水平排列。小屏中,各元素默认隐藏,仅显示品牌项和一个折叠按钮。点击折叠按钮后,菜单和表单元素呈现为堆叠排列。由此可见,导航条由两个部分组成,一个是导航主题,由 .navbar-header 实现,另外一个是导航链接,由 .nav .navbar-nav 实现。它们都包含在组合类 .navbar .navbar-default 中。

.navbar 类负责构建一个相对定位,50px高,有边框的条形区域。在大屏中,该区域有圆角。而 .navbar-default 只负责导航条的背景和边框颜色,从后续的内容还将解除到另一个样式的导航条,由 .navbar-inverse 实现。

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}

navbar navbar-default

导航条在小于768px的屏幕下,项呈现为品牌项和一个折叠按钮。完整代码如下:

1 <div class="navbar-header">
2     <a href="#" class="navbar-brand">Brand</a>
3     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navMain">
4         <span class="icon-bar"></span>
5         <span class="icon-bar"></span>
6         <span class="icon-bar"></span>
7     </button>
8 </div>

div class="navbar-header"

.navbar-header类  包含了品牌项目和折叠按钮,它利用伪类实现了display,并且清除两端浮动。此外,在大于768px的屏幕中,还实现了向左浮动效果。.navbar-header 类代码如下:

.navbar-header:before,
.navbar-header:after {
  display: table;
  content: " ";
}

@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

.navbar-header:after,
.navbar-collapse:after {
  clear: both;
}

.navbar-header

.navbar-brand类  主要设定字体大小和边框,并让在其中的图片已块元素呈现。代码如下:

.navbar-brand {
  float: left;
  height: 50px;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}

.navbar-brand

.navbar-toggle类  实现折叠按钮。它需要和js结合,才能实现对菜单项的隐藏和显示。折叠按钮为相对定位且向右浮动的。它的内外边框不尽相同,并通过子选择器和相邻兄弟选择器实现了“三”型效果。此外,通过媒体查询,让其在大于768px的屏幕上隐藏。实现的代码如下:

.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-toggle

接下来就是导航条的主题内容了,根据媒体查询,在不同尺寸的屏幕上有不同的表现。主体层的样式有两个:

.navbar-collapse 定义上下内边距分别是15px,在大于768px的屏幕上,定义宽度自动。

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
}
@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
}

.navbar-collapse

.collapse 起始状态是隐藏的,因为bootstrap是移动设备优先,在媒体查询下,才能以块结构显示出来。

.collapse {
  display: none;
}

@media (min-width: 768px) {
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }

.collapse

原文地址:https://www.cnblogs.com/naivav/p/11142522.html

时间: 2024-08-03 04:48:26

bootstrap组件学习之导航条的相关文章

Bootstrap 组件中的导航条

先查看效果: 该导航条可以适应不同尺寸的页面(如手机屏幕.电脑屏幕)   实现: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewpor

Bootstrap入门(十三)组件7:导航条

1.默认样式的导航条 2.嵌入表单和按钮 3.嵌入文本和非导航的链接 4.组件排列和下拉菜单 5.固定在顶部/底部 6.反色的导航条 7.路径导航 首先先了解一些内容(原话): ①.导航条内所包含元素溢出 由于 Bootstrap 并不知道你在导航条内放置的元素需要占据多宽的空间,你可能会遇到导航条中的内容折行的情况(也就是导航条占据两行).解决办法如下: 减少导航条内所有元素所占据的宽度. 在某些尺寸的屏幕上(利用 响应式工具类)隐藏导航条内的一些元素. 修改导航条在水平排列和折叠排列互相转化

Bootstrap(标准顶部导航条)

<!DOCTYPE html><html lang="en"><head> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <tit

Bootstrap系列 -- 43. 固定导航条

很多情况之一,设计师希望导航条固定在浏览器顶部或底部,这种固定式导航条的应用在移动端开发中更为常见.Bootstrap框架提供了两种固定导航条的方式:  .navbar-fixed-top:导航条固定在浏览器窗口顶部 .navbar-fixed-bottom:导航条固定在浏览器窗口底部 <div class="navbar navbar-default navbar-fixed-top" role="navigation"> … </div>

Bootstrap 组件中的分页条

先查看效果: 实现: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=de

Bootstrap系列 -- 38. 基础导航条

在制作一个基础导航条时,主要分以下几步: 第一步:首先在制作导航的列表(<ul class=”nav”>)基础上添加类名“navbar-nav” 第二步:在列表外部添加一个容器(div),并且使用类名“navbar”和“navbar-default” “.navbar”样式的主要功能就是设置左右padding和圆角等效果,但他和颜色相关的样式没有进行任何的设置 <div class="navbar navbar-default" role="navigati

Bootstrap导航条

前面的话 导航条(navbar)和导航(nav),就相差一个字,多了一个“条”字.其实在Bootstrap框架中他们还是明显的区别.在导航条(navbar)中有一个背景色.而且导航条可以是纯链接(类似导航),也可以是表单,还有就是表单和导航一起结合等多种形式.本文将详细介绍Bootstrap导航条 基础导航条 在Bootstrap框架中,导航条和导航从外观上差别不是太多,但在实际使用中导航条要比导航复杂得多. 导航条是在应用或网站中作为导航页头的响应式基础组件.它们在移动设备上可以折叠(并且可开

Bootstarp学习(十一)导航条

导航条基础 导航条(navbar)和上一节介绍的导航(nav),就相差一个字,多了一个"条"字.其实在Bootstrap框架中他们还是明显的区别.在导航条(navbar)中有一个背景色.而且导航条可以是纯链接(类似导航),也可以是表单,还有就是表单和导航一起结合等多种形式.在这一节中将一起探讨Bootstrap框架中导航条的使用. 导航条和导航一样,在Bootstrap框架中是一个独立组件,所以你也可以根据自己的需求使用不同的版本: LESS版本:对应的源文件navbar.less S

Bootstrap之导航条,分页导航

导航条基础 导航条(navbar)和上一节介绍的导航(nav),就相差一个字,多了一个“条”字.其实在Bootstrap框架中他们还是明显的区别.在导航条(navbar)中有一个背景色.而且导航条可以是纯链接(类似导航),也可以是表单,还有就是表单和导航一起结合等多种形式.   基础导航条 使用方法: 在制作一个基础导航条时,主要分以下几步: 第一步:首先在制作导航的列表(<ul class=”nav”>)基础上添加类名“navbar-nav” 第二步:在列表外部添加一个容器(div),并且使