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 相关文章推荐
javascript 循环调用示例介绍
Nov 20 Javascript
JavaScript实现Iterator模式实例分析
Jun 09 Javascript
Bootstrap前端开发案例一
Jun 17 Javascript
深入浅析jQuery对象$.html
Aug 22 Javascript
使用jQuery实现页面定时弹出广告效果
Aug 24 jQuery
浅谈JS对象添加getter与setter的5种方法
Jun 09 Javascript
Taro集成Redux快速上手的方法示例
Jun 21 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
Sep 12 Javascript
Node.js Stream ondata触发时机与顺序的探索
Mar 08 Javascript
微信小程序组件传值图示过程详解
Jul 31 Javascript
p5.js绘制旋转的正方形
Oct 23 Javascript
canvas多重阴影发光效果实现
Apr 20 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计算多维数组中所有值总和的方法
2015/06/24 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
2015/10/22 Javascript
基于JavaScript怎么实现让歌词滚动播放
2015/11/03 Javascript
JS简单模拟触发按钮点击功能的方法
2015/11/30 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
基于zepto.js实现手机相册功能
2017/07/11 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
React Native AsyncStorage本地存储工具类
2017/10/24 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
[51:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
pandas中去除指定字符的实例
2018/05/18 Python
Python实现决策树C4.5算法的示例
2018/05/30 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
2020/09/24 Python
css3 按钮 利用css3实现超酷下载按钮
2013/03/18 HTML / CSS
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
德国综合购物网站:OTTO
2018/11/13 全球购物
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
2013/05/23 面试题
linux面试题参考答案(10)
2016/10/26 面试题
运动会稿件200字
2014/02/07 职场文书
护士长竞聘书
2014/03/31 职场文书
新法人代表任命书
2014/06/06 职场文书
毕业生见习报告总结
2014/11/08 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
财务会计求职信范文
2015/03/20 职场文书
中国式结婚:司仪主持词(范文)
2019/07/25 职场文书
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL