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调用C#代码
Jan 17 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
Apr 02 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
Apr 25 Javascript
jQuery插件datalist实现很好看的input下拉列表
Jul 14 Javascript
jQuery实现可编辑的表格实例讲解(2)
Sep 17 Javascript
js+css简单实现网页换肤效果
Dec 29 Javascript
webpack处理 css\less\sass 样式的方法
Aug 21 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
Sep 07 Javascript
jQuery选择器之属性过滤选择器详解
Sep 28 jQuery
vue 中filter的多种用法
Apr 26 Javascript
mui js控制开关状态、修改switch开关的值方法
Sep 03 Javascript
JavaScript 对象创建的3种方法
Nov 17 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使用数组依次替换字符串中匹配项
2016/01/08 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
jQuery each()方法的使用方法
2010/03/18 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
2014/06/06 Javascript
JavaScript中的getMilliseconds()方法使用详解
2015/06/10 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
2017/03/23 jQuery
微信 jssdk 签名错误invalid signature的解决方法
2019/01/14 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
2019/07/18 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
零基础写python爬虫之神器正则表达式
2014/11/06 Python
基于python的七种经典排序算法(推荐)
2016/12/08 Python
浅谈五大Python Web框架
2017/03/20 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
快速了解Python相对导入
2018/01/12 Python
Python错误处理操作示例
2018/07/18 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
Python中的面向接口编程示例详解
2021/01/17 Python
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
党校培训自我鉴定范文
2014/03/20 职场文书
2015入党个人自传范文
2015/06/26 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
Python实战之实现康威生命游戏
2021/04/26 Python
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang
CentOS安装Nginx并部署vue
2022/04/12 Servers