Bootstrap每天必学之导航条(二)


Posted in Javascript onMarch 01, 2016

一、基础导航条

在制作一个基础导航条时,主要分以下几步:

第一步:首先在制作导航的列表(<ul class=”nav”>)基础上添加类名“navbar-nav”

第二步:在列表外部添加一个容器(div),并且使用类名“navbar”和“navbar-default”

<div class="navbar navbar-default">
 <!-- 导航条标题-->
  <div class="navbar-header">
   <a href="##" class="navbar-brand">LOGO</a>
  </div>
 <!-- 基础导航条-->
 <ul class="nav navbar-nav">
 <li><a href="##">网站首页</a></li>
 <!-- 二级菜单-->
 <li class="dropdown">
 <a href="##" data-toggle="dropdown" class="dropdown-toggle">系列教程<span class="caret"></span></a>
 <ul class="dropdown-menu">
 <li><a href="##">CSS3</a></li>
 <li><a href="##">JavaScript</a></li>
 <li class="disabled"><a href="##">PHP</a></li>
 </ul>
 </li>
 <li><a href="##">名师介绍</a></li>
 <li><a href="##">成功案例</a></li>
 <li><a href="##">关于我们</a></li>
 </ul>
 <!-- 搜索表单-->
 <form action="##" class="navbar-form navbar-left">
 <div class="form-group">
 <input type="text" class="form-control" placeholder="请输入关键词" />
 </div>
 <button type="submit" class="btn btn-default">搜索</button>
 </form>
</div>

1、在Web页面制作中,常常在菜单前面都会有一个标题(文字字号比其它文字稍大一些),其通过“navbar-header”和“navbar-brand”来实现。

<!-- 导航条标题-->
  <div class="navbar-header">
   <a href="##" class="navbar-brand">LOGO</a>
  </div>

2、二级菜单通过<ul>嵌套来实现。

<!-- 二级菜单-->
 <li class="dropdown">
 <a href="##" data-toggle="dropdown" class="dropdown-toggle">系列教程<span class="caret"></span></a>
 <ul class="dropdown-menu">
 <li><a href="##">CSS3</a></li>
 <li><a href="##">JavaScript</a></li>
 <li class="disabled"><a href="##">PHP</a></li>
 </ul>
 </li>

3、在Bootstrap框架中提供了一个“navbar-form”,使用方法很简单,在navbar容器中放置一个带有navbar-form类名的表单。

“navbar-left”让表单左浮动,“navbar-right”样式,让元素在导航条靠右对齐。

<!-- 搜索表单-->
 <form action="##" class="navbar-form navbar-left">
 <div class="form-group">
 <input type="text" class="form-control" placeholder="请输入关键词" />
 </div>
 <button type="submit" class="btn btn-default">搜索</button>
 </form>

 二、反色导航条

反色导航条其实是Bootstrap框架为大家提供的第二种风格的导航条,只是将"navbar-deafult"类名换成"navbar-inverse"。

<div class="navbar navbar-inverse" role="navigation">
 <div class="navbar-header">
 <a href="##" class="navbar-brand">LOGO</a>
 </div>
 <ul class="nav navbar-nav">
 <li class="active"><a href="">首页</a></li>
 <li><a href="">教程</a></li>
 <li><a href="">关于我们</a></li>
 </ul>
</div>

Bootstrap每天必学之导航条(二)

三、固定导航条

很多情况之一,设计师希望导航条固定在浏览器顶部或底部。

Bootstrap框架提供了两种固定导航条的方式:

☑ .navbar-fixed-top:导航条固定在浏览器窗口顶部

☑ .navbar-fixed-bottom:导航条固定在浏览器窗口底部

使用方法很简单,只需要在制作导航条最外部容器navbar上追加对应的类名即可。

<!--导航条固定在浏览器窗口顶部-->
<div class="navbar navbar-default navbar-fixed-top">
  …
</div>
<!--导航条固定在浏览器窗口底部-->
<div class="navbar navbar-default navbar-fixed-bottom">
  …
</div>

四、响应式导航条

<div class="navbar navbar-default">
 <div class="navbar-header">
  <!-- .navbar-toggle样式用于toggle收缩的内容,即nav-collapse collapse样式所在元素 -->
 <button class="navbar-toggle" type="button" data-toggle="collapse" data-target="#demo">
 <span class="sr-only">Toggle Navigation</span>
 <span class="icon-bar"></span>
 <span class="icon-bar"></span>
 <span class="icon-bar"></span>
 </button>
 <!-- 确保无论是宽屏还是窄屏,navbar-brand都显示 -->
 <a href="##" class="navbar-brand">LOGO</a>
 </div>
 <!-- 屏幕宽度小于768px时,div.navbar-responsive-collapse容器里的内容都会隐藏,显示icon-bar图标,当点击icon-bar图标时,再展开。屏幕大于768px时,默认显示。 -->
 <div class="collapse navbar-collapse navbar-responsive-collapse" id="demo">
 <ul class="nav navbar-nav">
 <li><a href="##">网站首页</a></li>
 <li><a href="##">系列教程</a></li>
 <li><a href="##">名师介绍</a></li>
 <li><a href="##">成功案例</a></li>
 <li><a href="##">关于我们</a></li>
 </ul>
 </div>
</div>

宽屏模式下:

Bootstrap每天必学之导航条(二)

窄屏模式下:

Bootstrap每天必学之导航条(二)

使用方法:

1、保证在窄屏时需要折叠的内容必须包裹在带一个div内,并且为这个div加入collapse、navbar-collapse两个类名。最后为这个div添加一个class类名或者id名。

2、保证在窄屏时要显示的图标样式(固定写法):

<button class="navbar-toggle" type="button" data-toggle="collapse">
 <span class="sr-only">Toggle Navigation</span>
 <span class="icon-bar"></span>
 <span class="icon-bar"></span>
 <span class="icon-bar"></span>
</button>

3、并为button添加data-target=".类名/#id名"

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程

以上就是本文的全部内容,希望对大家的学习有所帮助,大家也可以结合《Bootstrap每天必学之导航条》这篇文章进行学习。

Javascript 相关文章推荐
Javascript的并行运算实现代码
Nov 19 Javascript
jQuery实现 注册时选择阅读条款 左右移动
Apr 11 Javascript
js实现的切换面板实例代码
Jun 17 Javascript
在Javascript中处理字符串之big()方法的使用
Jun 08 Javascript
jQuery+Ajax实现限制查询间隔的方法
Jun 07 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
Jun 21 Javascript
javascript实现页面滚屏效果
Jan 17 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
Feb 21 Javascript
JavaScript+HTML5实现的日期比较功能示例
Jul 12 Javascript
原生JS实现的双色球功能示例
Feb 02 Javascript
js实现随机8位验证码
Jul 24 Javascript
解决vue2中使用elementUi打包报错的问题
Sep 22 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
Mar 01 #Javascript
用NODE.JS中的流编写工具是要注意的事项
Mar 01 #Javascript
JS实现图片平面旋转的方法
Mar 01 #Javascript
JS显示日历和天气的方法
Mar 01 #Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
Mar 01 #Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
Mar 01 #Javascript
jQuery实现获取table表格第一列值的方法
Mar 01 #Javascript
You might like
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
php检测apache mod_rewrite模块是否安装的方法
2015/03/14 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
2017/05/12 PHP
Laravel中的Auth模块详解
2017/08/17 PHP
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
15条JavaScript最佳实践小结
2013/08/09 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
jQuery遍历对象、数组、集合实例
2014/11/08 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
微信小程序之数据双向绑定与数据操作
2017/05/12 Javascript
jQuery实现简单的计时器功能实例分析
2017/08/29 jQuery
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
webpack组织模块打包Library的原理及实现
2018/03/10 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
vue在index.html中引入静态文件不生效问题及解决方法
2019/04/29 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
2020/08/19 Javascript
Python实现的微信支付方式总结【三种方式】
2019/04/13 Python
Python Web版语音合成实例详解
2019/07/16 Python
三个python爬虫项目实例代码
2019/12/28 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
pyspark对Mysql数据库进行读写的实现
2020/12/30 Python
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
合作意向书模板
2014/03/31 职场文书
销售人员求职信
2014/07/22 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
行政介绍信范文
2015/05/04 职场文书
小人国观后感
2015/06/11 职场文书
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python