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 相关文章推荐
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
Jan 22 Javascript
学习ExtJS Panel常用方法
Oct 07 Javascript
JS比较两个时间大小的简单示例代码
Dec 20 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
Jan 10 Javascript
php+js实现倒计时功能
Jun 02 Javascript
JavaScript版的TwoQueues缓存模型
Dec 29 Javascript
浅谈JavaScript Math和Number对象
Jan 26 Javascript
只需五句话搞定JavaScript作用域(经典)
Jul 26 Javascript
Javascript生成带参数的二维码示例
Oct 10 Javascript
JavaScript满天星导航栏实现方法
Mar 08 Javascript
详解nuxt sass全局变量(公共scss解决方案)
Jun 27 Javascript
JS 数组随机洗牌的实例代码
Sep 12 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
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
PHP内核探索:哈希表碰撞攻击原理
2015/07/31 PHP
Yii+upload实现AJAX上传图片的方法
2016/07/13 PHP
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
jQuery参数列表集合
2011/04/06 Javascript
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
教你如何使用node.js制作代理服务器
2014/11/26 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
jQuery仿写百度百科的目录树
2017/01/03 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
JavaScript中Object基础内部方法图
2018/02/05 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
vue实现城市列表选择功能
2018/07/16 Javascript
使用ng-packagr打包Angular的方法示例
2018/09/21 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
vue+eslint+vscode配置教程
2019/08/09 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
分享一款超好用的JavaScript 打包压缩工具
2020/04/26 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
[41:05]Serenity vs Pain 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
在win和Linux系统中python命令行运行的不同
2016/07/03 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
Python的pygame安装教程详解
2020/02/10 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
美国最大的香水出口:FragranceX.com
2017/11/04 全球购物
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
数据库的约束含义
2012/09/09 面试题
优秀企业获奖感言
2014/02/01 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
2014预防青少年违法犯罪工作总结
2014/12/10 职场文书
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python
请求模块urllib之PYTHON爬虫的基本使用
2022/04/08 Python