Bootstrap导航栏

创建一个默认的导航栏的步骤如下:

1.向 <nav> 标签添加 class .navbar、.navbar-default

2.向上面的元素添加 role="navigation",有助于增加可访问性。

3.向 <div> 元素添加一个标题 class .navbar-header,内部包含了带有 class navbar-brand 的 <a> 元素。这会让文本看起来更大一号。(手机端的导航按钮放在这里,然后通过一个容器隐藏导航项)

4.为了向导航栏添加链接,只需要简单地添加带有 class .nav、.navbar-nav 的无序列表即可。

(用一个class containter 包裹导航居中)

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" />
<link href="Script/Style.css" rel="stylesheet" />
<title></title>
</head>
<body> <!--导航栏:navbar 高度为50px-->
<div class="container">
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-header">
<a href="#" class="nav navbar-brand"><strong>logo</strong></a>
<button type="button" class="navbar-toggle" data-toggle="collapse"
data-target="#target">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="collapse navbar-collapse " id="target">
<ul class="nav navbar-nav">
<li class="active"><a href="#">课程</a></li>
<li><a href="#">博客</a></li>
<li><a href="#">手册</a></li>
</ul>
</div>
</nav>
</div> <script src="Script/2.1.1jquery.min.js"></script>
<script src="bootstrap/js/bootstrap.min.js"></script> </body>
</html>

响应式的导航栏

1.将要折叠的内容必须包裹在带有 class .collapse、.navbar-collapse 的 <div> 中.

2.折叠起来的导航栏实际上是一个带有 class .navbar-toggle 及两个 data- 元素的按钮。

(第一个是 data-toggle,用于告诉 JavaScript 需要对按钮做什么;

第二个是 data-target,指示要切换到哪一个元素;

然后三个带有 class .icon-bar 的 <span> 创建所谓的汉堡按钮。)

**jquery版本问题!!

body {
padding-top:70px;
} .navbar-inverse input[type="text"]{
background:#313131;
border:none;
color:#999;
} .navbar-inverse .navbar-form{
position:relative;
} .navbar-inverse button[type="submit"]{
position:absolute;
top:35%;
right:20px;
background:none;
border:none;
} @media(min-width: 768px){
.navbar-inverse button[type="submit"] {
top: 15%;
} } .navbar-inverse .glyphicon{
color:#999;
} .profile{
margin-right:25px;
}
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" />
<script src="Script/2.1.1jquery.min.js"></script>
<script src="bootstrap/js/bootstrap.min.js"></script>
<link href="Script/Style.css" rel="stylesheet" />
<title></title>
</head>
<body>
<!--移动优先-->
<!--hidden-xs 手机端隐藏-->
<!--@media()媒体查询-->
<nav class="nav navbar-inverse navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse"
data-target="#zq">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="#" class="nav navbar-brand"><strong>logo</strong></a>
</div>
<div class="collapse navbar-collapse" id="zq">
<ul class="nav navbar-nav">
<li class="active"><a href="#">课程</a></li>
<li><a href="#">博客</a></li>
<li><a href="#">手册</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">.NET<b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#">jmeter</a></li>
<li><a href="#">EJB</a></li>
<li><a href="#">Jasper Report</a></li>
<li class="divider"></li>
<li><a href="#">分离的链接</a></li>
<li class="divider"></li>
<li><a href="#">另一个分离的链接</a></li>
</ul>
</li>
</ul>
<form action="" class="navbar-form navbar-left">
<input type="text" placeholder="search" class="form-control" />
<button type="submit">
<span class="glyphicon glyphicon-search"></span>
</button>
</form>
<a href="#" class="btn btn-primary btn-sm navbar-btn navbar-right hidden-xs">订阅课程</a>
<div class="profile navbar-right">
<ul class="nav navbar-nav">
<li><a href="#">登录</a></li>
<li><a href="#">注册</a></li>
</ul>
<p class="navbar-text">您好,<a href="#" class="navbar-link">XXX</a></p>
</div>
</div>
</div>
</nav> <div class="container">
<p class="alert alert-info">
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Nam eu sem tempor, varius quam at, luctus dui. Mauris magna metus,
dapibus nec turpis vel, semper malesuada ante.
Vestibulum id metus ac nisl bibendum scelerisque non non purus.
Suspendisse varius nibh non aliquet sagittis.
In tincidunt orci sit amet elementum vestibulum.
Vivamus fermentum in arcu in aliquam. Quisque aliquam porta odio in fringilla.
Vivamus nisl leo, blandit at bibendum eu, tristique eget risus.
Integer aliquet quam ut elit suscipit, id interdum neque porttitor.
Integer faucibus ligula.
</p>
</div> </body>
</html>

导航栏中的表单

使用 .navbar-form class.确保了表单适当的垂直对齐和在较窄的视口中折叠的行为。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" />
<link href="Script/Style.css" rel="stylesheet" />
<script src="Script/jquery-1.8.3.js"></script>
<script src="bootstrap/js/bootstrap.min.js"></script>
<title></title>
</head>
<body>
<!--导航栏中的表单-->
<nav class="nav navbar-inverse navbar-fixed-top">
<div class="container">
<a href="#" class="nav navbar-brand"><strong>logo</strong></a>
<ul class="nav navbar-nav">
<li class="active"><a href="#">课程</a></li>
<li><a href="#">博客</a></li>
<li><a href="#">手册</a></li>
</ul>
<form action="" class="navbar-form navbar-left">
<input type="text" placeholder="search" class="form-control"/>
<button type="submit">
<span class="glyphicon glyphicon-search"></span>
</button>
</form>
</div>
</nav> <div class="container">
<p class="alert alert-info">
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Nam eu sem tempor, varius quam at, luctus dui. Mauris magna metus,
dapibus nec turpis vel, semper malesuada ante.
Vestibulum id metus ac nisl bibendum scelerisque non non purus.
Suspendisse varius nibh non aliquet sagittis.
In tincidunt orci sit amet elementum vestibulum.
Vivamus fermentum in arcu in aliquam. Quisque aliquam porta odio in fringilla.
Vivamus nisl leo, blandit at bibendum eu, tristique eget risus.
Integer aliquet quam ut elit suscipit, id interdum neque porttitor.
Integer faucibus ligula.
</p>
</div> <script src="Script/jquery-1.8.3.js"></script>
<script src="bootstrap/js/bootstrap.min.js"></script> </body>
</html>

导航栏中的按钮

使用 class .navbar-btn 

.navbar-btn 可被使用在 <a> 和 <input> 元素上。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" />
<link href="Script/Style.css" rel="stylesheet" />
<script src="Script/jquery-1.8.3.js"></script>
<script src="bootstrap/js/bootstrap.min.js"></script> <title></title>
</head>
<body>
<!--导航栏中文字,按钮,和其他菜单-->
<nav class="nav navbar-inverse navbar-fixed-top">
<div class="container">
<a href="#" class="nav navbar-brand"><strong>logo</strong></a>
<ul class="nav navbar-nav">
<li class="active"><a href="#">课程</a></li>
<li><a href="#">博客</a></li>
<li><a href="#">手册</a></li>
</ul>
<form action="" class="navbar-form navbar-left">
<input type="text" placeholder="search" class="form-control" />
<button type="submit">
<span class="glyphicon glyphicon-search"></span>
</button>
</form>
<a href="#" class="btn btn-primary btn-sm navbar-btn navbar-right">订阅课程</a>
<div class="profile navbar-right">
<ul class="nav navbar-nav">
<li><a href="#">登录</a></li>
<li><a href="#">注册</a></li>
</ul>
<p class="navbar-text">您好,<a href="#" class="navbar-link">XXX</a></p>
</div>
</div>
</nav> </body>
</html>

导航栏中的文本

使用 class .navbar-text。这通常与 <p> 标签一起使用

<nav class="navbar navbar-default" role="navigation">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">菜鸟教程</a>
</div>
<div>
<p class="navbar-text">Runoob 用户登录</p>
</div>
</div>
</nav>

结合图标的导航链接

span标签 class glyphicon glyphicon-* 来设置图标

<nav class="navbar navbar-default" role="navigation">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">菜鸟教程</a>
</div>
<ul class="nav navbar-nav navbar-right">
<li><a href="#"><span class="glyphicon glyphicon-user"></span> 注册</a></li>
<li><a href="#"><span class="glyphicon glyphicon-log-in"></span> 登录</a></li>
</ul>
</div>
</nav>

组件对齐方式

class .navbar-left 或 .navbar-right 向左或向右对齐导航栏中的 导航链接、表单、按钮或文本 这些组件。这两个 class 都会在指定的方向上添加 CSS 浮动

固定

class .navbar-fixed-top 顶部固定

 class .navbar-fixed-bottom 底部固定

 class  .navbar-static-top  随着页面一起滚动的导航栏

**创建一个带有黑色背景白色文本的反色的导航栏,只需要简单地向 .navbar class 添加 .navbar-inverse class 即可

Bootstrap3基础教程 03 导航栏的更多相关文章

  1. Bootstrap3基础教程 02 网格布局

    Bootstrap 提供了一套响应式.移动设备优先的流式网格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多列. 网页设计中的网格布局作用:组织内容,让网站易于浏览,并降低用户端 ...

  2. GStreamer基础教程03 - 媒体类型与Pad

    摘要 在上一篇文章中,我们介绍了如何将多个element连接起来构造一个pipline,进行数据传输.那么GStreamer是通过何种方式保证element之间能正常的进行数据传输?今天就将介绍GSt ...

  3. 【GStreamer开发】GStreamer基础教程03——动态pipeline

    本教程介绍pipeline的一种新的创建方式--在运行中创建,而不是在运行前一次性的创建结束. 介绍 在这篇教程里的pipeline并非在运行前就全部创建结束的.放松一下,这样做没有任何问题.如果我们 ...

  4. Bootstrap3基础教程 01 概述

    移动设备优先是 Bootstrap 3 的最显著的变化. 基础的页面: <!DOCTYPE html> <html> <head> <meta charset ...

  5. 04: OpenGL ES 基础教程03 纹理

    前言 1:常用类: 1:纹理的作用 正文 一:常用类 上下文 顶点数据缓存 着色器 baseEffect 一:纹理 1.1:   纹理可以控制渲染的每个像素的颜色. 1.2: 纹素:与像素一样,保存每 ...

  6. Bootstrap<基础十七>导航栏

    导航栏是一个很好的功能,是 Bootstrap 网站的一个突出特点.导航栏在您的应用或网站中作为导航页头的响应式基础组件.导航栏在移动设备的视图中是折叠的,随着可用视口宽度的增加,导航栏也会水平展开. ...

  7. Bootstrap-CL:导航栏

    ylbtech-Bootstrap-CL:导航栏 1.返回顶部 1. Bootstrap 导航栏 导航栏是一个很好的功能,是 Bootstrap 网站的一个突出特点.导航栏在您的应用或网站中作为导航页 ...

  8. 【GStreamer开发】GStreamer基础教程08——pipeline的快捷访问

    目标 GStreamer建立的pipeline不需要完全关闭.有多种方法可以让数据在任何时候送到pipeline中或者从pipeline中取出.本教程会展示: 如何把外部数据送到pipeline中 如 ...

  9. 【GStreamer开发】GStreamer基础教程07——多线程和Pad的有效性

    目标 GStreamer会自动处理多线程这部分,但在有些情况下,你需要手动对线程做解耦.本教程会教你怎样才能做到这一点,另外也展示了Pad的有效性.主要内容包括: 如何针对部分的pipeline建立一 ...

随机推荐

  1. 【零基础】搞定LAMP(linux、apache、mysql、php)环境安装图文教程(基于centos7)

    一.前言 LAMP即:Linux.Apache.Mysql.Php,也就是在linux系统下运行php网站代码,使用的数据库是mysql.web服务软件是apache.之所以存在LAMP这种说法,倒不 ...

  2. 【软件工程】Alpha冲刺 (6/6)

    链接部分 队名:女生都队 组长博客: 博客链接 作业博客:博客链接 小组内容 恩泽(组长) 过去两天完成了哪些任务 描述 tomcat的学习与实现 服务器后端部署,API接口的beta版实现 后端代码 ...

  3. 纯CSS实现加载转圈样式

    不同的项目中对于等待加载时转圈圈的样式是不同的,有的是传统的转圈的gif图片,见得比较多的是将转圈圈的换成了可爱的图标.有时候项目中加入等待加载的图片会很违和,不符合美观,所以需要用CSS做一个.下面 ...

  4. openstack核心组件--horizon web管理界面(5)

    一.horizon 介绍: 理解 horizon Horizon 为 Openstack 提供一个 WEB 前端的管理界面 (UI 服务 )通过 Horizone 所提供的 DashBoard 服务 ...

  5. Java泛型(7):无界通配符<?>

    无界通配符<?>很容易和原生类型混淆. 以List为例: List表示持有任何Object类型的原生List,其实就等价于List<Object> List<?>表 ...

  6. 用myeclipse连接MySQL8.0时没有配置jar包

    先上测试代码 package testJdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql. ...

  7. C学习笔记-数组

    数组的概念 数组是一组具有相同数据类型的变量集合,这里要注意两点,数组只能存储相同的数据类型和数组的内存是连续的,这位数组和指针的联系奠定了基础. 一维数组 定义及初始化 一维数组指的是只有一个下标的 ...

  8. babel-plugin-equire - 一个按需加载 echarts 模块的 babel 插件

    参考链接:https://juejin.im/entry/5a1c1bc9f265da430d57bd3f?utm_medium=hao.caibaojian.com&utm_source=h ...

  9. Go语言中的打包和工具链

    包 所有Go语言的程序都会组织成若干组文件,每组文件被称为一个包.这样每个包的代码都可以作为很小的复用单元,被其他项目引用. 包名惯例 给包命名的惯例是使用包所在目录的名字.并不需要所有包的名字都与别 ...

  10. 学习笔记:CentOS7学习之十三(1):硬盘介绍

    1. SAS-SATA-SSD-SCSI-IDE硬盘讲解 1.1 常见硬盘类型: SAS硬盘:SAS(Serial Attached SCSI),串行连接SCSI接口,串行连接小型计算机系统接口.SA ...