Bootstrap3制作自己的导航栏


Posted in Javascript onMay 12, 2016

导航栏是一个很好的功能,是Bootstrap 网站的一个突出特点。导航栏是响应式元组件就,作为应用程序或网站的导航标题。导航栏在移动设备的视图中是折叠的,随着可用视口宽度的增加,导航栏也会水平展开。在 Bootstrap 导航栏的核心中,导航栏包括了为站点名称和基本的导航定义样式。
创建一个默认的导航栏的步骤如下:

  • 向 <nav> 标签添加 class .navbar、.navbar-default(白底黑字),navbar-inverse(黑底白字)
  • 向上面的元素添加 role="navigation",有助于增加可访问性。
  • 向 <div> 元素添加一个标题 class .navbar-header,内部包含了带有 class navbar-brand 的 <a> 元素。这会让文本看起来更大一号。

为了向导航栏添加链接,只需要简单地添加带有 class .nav、.navbar-nav 的无序列表即可。

下面实例为大家分享使用Bootstrap3制作的导航栏,具体内容如下

比如

google

Bootstrap3制作自己的导航栏

微博

Bootstrap3制作自己的导航栏

那么如何写出这样方便这样的组件

使用bootstrap3吧!

直接说使用

一般情况下导航放到如下的结构中

<nav class="navbar navbar-default" role="navigation">
 <div class="container-fluid">
 <div class="navbar-header">
  <a class="navbar-brand" href="#">
  <img alt="Brand" src="...">
  </a>
 </div>
 </div>
</nav>

1、nav标签

第一层 class中 navbar是必须的 其他的属性是可选的
添加navbar-default创建的是最基本的导航,不会固定在哪个位置颜色是透明的
添加navbar-inverse类 颜色变为黑色
添加navbar-fixed-top固定在顶部,添加navbar-fixed-bottom固定在底部
添加navbar-static-top 效果如下

Bootstrap3制作自己的导航栏

<div class="navbar-header">
导航的头 比如说网站的loge 点击进去主页,或者是网站的名称

Bootstrap3制作自己的导航栏

效果如上

这里可以换成文字 我感觉效果会更好

2、表单
在导航里添加表单,比如搜索,登录什么的也比较常见

比如我上面的搜索

<form class="navbar-form navbar-left" role="search">
    <div class="form-group">
    <input type="text" class="form-control" placeholder="Search">
    </div>
    <button type="submit" class="btn btn-default">搜索</button>
   </form>

解释一下其中的navbar-left类会把这个form定位在左边
当然也对应有navbar-right类

同理 按钮可以这样加

<button type="button" class="btn btn-default navbar-btn">Sign in</button>

文本可以这样加

<p class="navbar-text">Signed in as Mark Otto</p>

链接可以这样加

<p class="navbar-text navbar-right">Signed in as <a href="#" class="navbar-link">Mark Otto</a></p>

并且这样都可以添加navbar-right或者navbar-left类

我的导航   

<!--导航-->
 <div class="navbar-wrapper">
  <div class="container" id="navcontainer">
  <nav class="navbar navbar-inverse navbar-fixed-top " role="navigation">
   <div class="container">
   <div class="navbar-header">
    <a class="navbar-brand" href="#">先声文库</a>
   </div>
   <form class="navbar-form navbar-left" role="search">
    <div class="form-group">
    <input type="text" class="form-control" placeholder="Search">
    </div>
    <button type="submit" class="btn btn-default">搜索</button>
   </form>
   <div class="navbar-right">
    <ul class="nav navbar-nav">
    <li><a data-toggle="modal" data-target="#register" >注册</a></li>
    <li><a data-toggle="modal" data-target="#signin" >登录</a></li>
    </ul>
   </div>
   </div>
  </nav>

  </div>
 </div>

效果如下

Bootstrap3制作自己的导航栏

更多内容大家可以参考一下文章进行学习:

关于Bootstrap的更多内容大家还可以参考专题进行学习: 《Bootstrap学习教程》

以上就是利用Bootstrap3制作的导航栏,希望对大家的学习有所帮助,做出属于自己的导航栏

Javascript 相关文章推荐
通过下拉框的值来确定输入框是否可以为空的代码
Oct 18 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
Oct 24 Javascript
javascript删除字符串最后一个字符
Jan 14 Javascript
js面向对象之静态方法和静态属性实例分析
Jan 10 Javascript
浅谈jquery中next与siblings的区别
Oct 27 Javascript
获取jqGrid中选择的行的数据
Nov 30 Javascript
jQuery使用zTree插件实现可拖拽的树示例
Sep 23 jQuery
Angular2 自定义表单验证器的实现方法
Dec 14 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
May 07 Javascript
微信小程序实现蒙版弹出窗功能
Sep 17 Javascript
JS控制GIF图片的停止与显示
Oct 24 Javascript
vue中监听路由参数的变化及方法
Dec 06 Javascript
基于Bootstrap重置输入框内容按钮插件
May 12 #Javascript
jquery ajax局部加载方法详解(实现代码)
May 12 #Javascript
分享12个非常实用的JavaScript小技巧
May 11 #Javascript
分享10个优化代码的CSS和JavaScript工具
May 11 #Javascript
Bootstrap组件(一)之菜单
May 11 #Javascript
Bootstrap 组件之按钮(二)
May 11 #Javascript
jQuery验证插件validate使用详解
May 11 #Javascript
You might like
利用php获取服务器时间的实现代码
2013/06/07 PHP
ThinkPHP 404页面的设置方法
2015/01/14 PHP
详解PHP 二维数组排序保持键名不变
2019/03/06 PHP
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
ajax +NodeJS 实现图片上传实例
2017/06/06 NodeJs
JS+canvas实现的五子棋游戏【人机大战版】
2017/07/19 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
Quasar Input:type=&quot;number&quot; 去掉上下小箭头 实现加减按钮样式功能
2020/04/09 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
python中的&amp;&amp;及||的实现示例
2019/08/07 Python
python如何从键盘获取输入实例
2020/06/18 Python
python批量修改交换机密码的示例
2020/09/22 Python
python实现控制台输出颜色
2021/03/02 Python
突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
2013/01/31 HTML / CSS
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
Yankee Candle官网:美国最畅销蜡烛品牌之一
2020/01/05 全球购物
会议接待欢迎词
2014/01/12 职场文书
接受捐赠答谢词
2014/01/27 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
2015年小学语文工作总结
2015/05/25 职场文书
心理健康教育主题班会
2015/08/13 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang
浅谈Python协程asyncio
2021/06/20 Python
MySQL系列之十一 日志记录
2021/07/02 MySQL