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. How to install WireShark on Linux

    https://linuxtechlab.com/install-wireshark-linux-centosubuntu/

  2. 解决Powershell中不能运行脚本问题

    问题: powershell中不能执行脚本,提示‘because running scripts is disabled on this system’ 原因: powershell中默认的execu ...

  3. kotlin之类构造器

    Kotlin中类允许定义个主构造器和多个第二构造器. 主构造器就是类头的一部分,紧跟在类名的后面,构造器参数是可选的 package loaderman import loaderman.bar.Pe ...

  4. css清除浮动的几种方式,哪种最合适?

    细心的人可能发现了,写的导航条中存在一个问题,那就是使用了float之后,父级盒子的高度变为0了. 我们来写一个例子来看一下,创建一个父级div,并设置border属性,然后下边创建两个子元素span ...

  5. python之scrapy模块pipelines

    1.知识点 """" pipelines使用: 1.在spiders里面使用yield生成器 list_li = response.xpath("// ...

  6. spring cloud之docker微服务客户端注册eureka问题

    正常我们起一个微服务注册到eureka他的实例id是默认这样的主机名称:服务名称:服务端口号, 如果配置eureka.instance.prefer-ip-address=true则实例id为主机Ip ...

  7. Mac 配置vscode调试PHP

    Mac系统版本:MacOS Mojave  10.14.5 vscode:1.36.0 MacOS Mojave  10.14.5 系统自带 PHP 7.1.23 1.开启php sudo vim / ...

  8. SqlServer/Oracle 通过一个sql判断新增/修改

    if (Config.DbInfo.DbType.Equals(DBType.SQLServer)) { sql = ].GetString() + ].GetString() + ].GetStri ...

  9. Python中第三方库Requests库的高级用法详解

    Python中第三方库Requests库的高级用法详解 虽然Python的标准库中urllib2模块已经包含了平常我们使用的大多数功能,但是它的API使用起来让人实在感觉不好.它已经不适合现在的时代, ...

  10. 8. find

    find使用 find命令的主要作用是对树形目录层次结构进行彻底检查. find命令的一般格式: find pathname -expressions     find常用表达式 在当前文件夹中找出名 ...