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建立一 ...
随机推荐
- 【零基础】搞定zabbix安装
一.前言 最近想做服务器压力测试,测试软件找到了,突然发现还没有很好的办法监控服务器运行情况,之前用过zabbix,所以想到说要不就用zabbix来监控服务器运情况,不过这次就要好好研究下zabbix ...
- Phos 技术服务支持
Phos Mail: tencenter@163.com
- 【VMWare】虚拟机启动遇到黑屏,在命令行窗口输入netsh winsock reset并不管用 重新启动客户机就好了
现象:虚拟机启动后是莫名其妙的黑屏,而且它上面安装的MySql也无法访问了. 处置:上网百度方案,看到大多数网文推荐:“以管理员身份打开cmd,输入netsh winsock reset,然后重启机器 ...
- fastcgi代理
一.fastcgi代理 1.示意图 2.fastcgi 代理配置语法 a.设置PHP服务代理地址 Syntax: fastcgi_pass address; Default: — Context: l ...
- LC 740. Delete and Earn
Given an array nums of integers, you can perform operations on the array. In each operation, you pic ...
- java.io.IOException: Cleartext HTTP traffic to xxx.xxx.xxx.xxx not permitted
java.io.IOException: Cleartext HTTP traffic to xxx.xxx.xxx.xxx not permitted 转 https://blog.csdn.net ...
- spark学习中一些小问题---1
1.linux文件查找命令.这个很关键 find / -name employees.json 2.hdfs命令上传整个文件夹或文件 hadoop dfs -put /home/root/apache ...
- postgres serial创建自增列
Sequence是数据库中一类特殊的对象,其用于生成唯一数字标识符.一个典型的应用场景就是手动生成一系列主键.Sequence和MySQL中的AUTO_INCREMENT的概念很像. 创建序列Sequ ...
- 2018.05.17 nace关于采购订单的配置笔记
由于公司的打印都是使用nast作为记录表,在给日企中国客户做扩展时单独配置了一下nace的设置 ZM01作为采购订单批量打印的输出类型,ZM02作为采购订单创建变更时输出的pdf打印输出类型 1.TC ...
- centos6.8(虚拟机VNC)输入正确用户名和密码仍跳回登录界面
1)CentOS自动更新到6.8后root无法登陆问题解决 虚拟机CentOS服务器不知道被谁更新系统到6.8后,发现在本机上即使输入正确的密码也无法登陆,发现有一些人也碰见过同样的问题,但是他们是因 ...