Bootstrap3基础教程 03 导航栏
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 导航栏的更多相关文章
- Bootstrap3基础教程 02 网格布局
Bootstrap 提供了一套响应式.移动设备优先的流式网格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多列. 网页设计中的网格布局作用:组织内容,让网站易于浏览,并降低用户端 ...
- GStreamer基础教程03 - 媒体类型与Pad
摘要 在上一篇文章中,我们介绍了如何将多个element连接起来构造一个pipline,进行数据传输.那么GStreamer是通过何种方式保证element之间能正常的进行数据传输?今天就将介绍GSt ...
- 【GStreamer开发】GStreamer基础教程03——动态pipeline
本教程介绍pipeline的一种新的创建方式--在运行中创建,而不是在运行前一次性的创建结束. 介绍 在这篇教程里的pipeline并非在运行前就全部创建结束的.放松一下,这样做没有任何问题.如果我们 ...
- Bootstrap3基础教程 01 概述
移动设备优先是 Bootstrap 3 的最显著的变化. 基础的页面: <!DOCTYPE html> <html> <head> <meta charset ...
- 04: OpenGL ES 基础教程03 纹理
前言 1:常用类: 1:纹理的作用 正文 一:常用类 上下文 顶点数据缓存 着色器 baseEffect 一:纹理 1.1: 纹理可以控制渲染的每个像素的颜色. 1.2: 纹素:与像素一样,保存每 ...
- Bootstrap<基础十七>导航栏
导航栏是一个很好的功能,是 Bootstrap 网站的一个突出特点.导航栏在您的应用或网站中作为导航页头的响应式基础组件.导航栏在移动设备的视图中是折叠的,随着可用视口宽度的增加,导航栏也会水平展开. ...
- Bootstrap-CL:导航栏
ylbtech-Bootstrap-CL:导航栏 1.返回顶部 1. Bootstrap 导航栏 导航栏是一个很好的功能,是 Bootstrap 网站的一个突出特点.导航栏在您的应用或网站中作为导航页 ...
- 【GStreamer开发】GStreamer基础教程08——pipeline的快捷访问
目标 GStreamer建立的pipeline不需要完全关闭.有多种方法可以让数据在任何时候送到pipeline中或者从pipeline中取出.本教程会展示: 如何把外部数据送到pipeline中 如 ...
- 【GStreamer开发】GStreamer基础教程07——多线程和Pad的有效性
目标 GStreamer会自动处理多线程这部分,但在有些情况下,你需要手动对线程做解耦.本教程会教你怎样才能做到这一点,另外也展示了Pad的有效性.主要内容包括: 如何针对部分的pipeline建立一 ...
随机推荐
- 状压dp之不相连块
传送门 一块田里草地格子不能相邻,问有几种方案. 预处理不相邻块 #include<iostream> #include<cstdio> #include<algorit ...
- FreeMarker学习(常用指令)
参考:http://freemarker.foofun.cn/dgui_quickstart_basics.html assign: 使用该指令你可以创建一个新的变量, 或者替换一个已经存在的变量 a ...
- Mac 卸载mysql
sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/MySQLCOM su ...
- 使用 docker 快速安装 oracle 11g
前言 我们在手动安装oracle数据库时,安装步骤纷繁复杂,耗时较长 在此介绍如何使用docker快速安装oracle 11g 一.docker 及其安装环境 操作系统: [root@centos7 ...
- Go语言fmt.Printf使用指南(占位符总结)
本文整理了Go语言的标准输出流(fmt.Printf)在打印到屏幕时的格式化输出操作. 在这里按照占位符将被替换的变量类型划分,更方便查询和记忆. 总结 1.1 General(通用占位符) 占位符 ...
- 如何使用git send-email发送补丁?
答: git send-email <patch-name> --to <username>@<example>.com --cc <username> ...
- [go]os/exec执行shell命令
// exec基础使用 import ( "os/exec" ) cmd = exec.Command("C:\\cygwin64\\bin\\bash.exe" ...
- UDDI:百科
ylbtech-UDDI:百科 UDDI是一种用于描述.发现.集成Web Service的技术,它是Web Service协议栈的一个重要部分.通过UDDI,企业可以根据自己的需要动态查找并使用Web ...
- Django博客系统
零.创建项目及配置 一.编写 Model 层的代码 二.配置 admin 页面 三.根据需求定制 admin
- HTTP状态码分类及异常状态码处理
1xx:表示临时响应100:(继续)请求者应当继续提出请求.服务器返回此代码表示已收到请求的第一部分,正在等待其余部分101:(切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换 2xx:表 ...