BootStrap创建响应式导航条实例代码


Posted in Javascript onMay 31, 2016

BootStrap创建响应式导航条实例代码

BootStrap创建响应式导航条实例代码

首先你得引入bootstrap与jquery

推荐一个CDN:http://cdn.gbtags.com/index.html

然后就是开始编写HTML代码.如果你不想更改显示效果的话实际上CSS都免去写了2333

因为HTML代码比较多 这里分为三个部分 然后最后再上一份整体HTML代码

首先如上图所示的,实现这个效果需要了解bootstrap的以下几个组件

•导航条
•按钮
•表单
•下拉菜单

实际上以上几个组件的样式有很多.我们只需要了解一部分即可 如需了解更多的请转自http://www.gbtags.com/api/bootstrap3.2/bootstrap-doc/components/index.html进行了解

PS:class{}这里仅仅是注释并不是HTML代码

PS2:提供了HTML文件与一个在线的案例调试

导航条与导航条LOGO布局

<!--创建一个bootstarp导航条以及导航LOGO布局-->
<nav class="navbar navbar-default">
<div class="navbar-header">
//do sth
</div>
</nav>

导航按钮

<!--创建一个按钮-->
<!--class{
navbar-toggle:向js传递这个按钮是可以点击的
collapsed:不结合navbar-collapse那就是一个默认class..不加貌似也没发现什么bug.
}
data-toggle="collapse":引入collapse插件
data-target="#navbar-gbtag":当点击按钮的时候跳转/打开哪一个标签
aria-expanded="false":辅助性阅读功能..针对特殊人群的设置-->
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-gbtag" aria-expanded="false">
<!--在按钮上添加一些图标和说明
class{
sr-only:隐藏这个标签
incon-bar:图标样式
动手改一下图标样式为glyphicon glyphicon-star试试
}-->
<span class="sr-only">点我啊</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>

表单

<div class="form-group">
<!--class{
form-control:设置宽度为%但是我们在父级元素form设置了navbar-form所以宽度会得到一定的控制
}-->
<input type="text" class="form-control" placeholder="搜索" />
</div><!--表单组-->
<button type="submit" class="btn btn-default">搜索</button>
</form><!--表单-->

下拉菜单

<li class="dropdown">
<!--class{
dropdown-toggle:声明这是一个可以下拉的列表..实际上我没发现这个class的具体用途.取消也未发现什么bug
span .caret{
一个小三角的图标
图片样式
}
}
data-toggle="dropdown" :引入下拉菜单组件的一个必要的属性
role="button":起辅助声明作用.声明这个是一个按钮-->
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">下拉菜单名称<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="">bootstrap</a></li>
<!--class{
divider:分隔线样式
}
role="separator":声明这个元素为一个分隔线-->
<li role="separator" class="divider"></li>
<li><a href="">请关注极客标签</a></li>
</ul><!--下拉菜单-->

总体实现的HTML

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title>响应式导航条</title>
 <link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css"/>
 <script src="jquery-1.9.1.min.js" type="text/javascript" charset="utf-8"></script>
 <script src="../js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
 </head>
 <body>
 <!--创建一个bootstarp导航条-->
 <nav class="navbar navbar-default">
  <!--创建一个bootstrap全屏布局-->
  <div class="container-fluid">
  <!--创建一个bootstrapLOGO布局-->
  <!--注意:必须要创建navbar-header,把logo以及响应式按钮给包裹进去..否则..大家删除下navbar-header 缩小屏幕点击下拉菜单就知道了-->
  <div class="navbar-header">
  <div class="navbar-brand">
   <p>极客标签</p>
  </div>
  <!--创建一个按钮
  class{
   navbar-toggle:向js传递这个按钮是可以点击的
   collapsed:不结合navbar-collapse那就是一个默认class..不加貌似也没发现什么bug.
  }
  data-toggle="collapse":引入collapse插件
  data-target="#navbar-gbtag":当点击按钮的时候跳转/打开哪一个标签
  aria-expanded="false":辅助性阅读功能..针对特殊人群的设置-->
  <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-gbtag" aria-expanded="false">
   <!--在按钮上添加一些图标和说明
   class{
   sr-only:隐藏这个标签
   incon-bar:图标样式
   动手改一下图标样式为glyphicon glyphicon-star试试
   }-->
   <span class="sr-only">点我啊</span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
  </button>
  </div>
  <!--创建导航条元素布局
  class{
   collapse:配合navbar-collapse 按钮默认是否展开 如果取消collapse 那么按钮默认就是展开的
   navbar-collapse:导航条元素布局必须的class
  }
  id:与按钮的data-targe一致-->
  <div class="collapse navbar-collapse" id="navbar-gbtag">
   <!--创建导航条内部元素
   class{
    nav :创建导航条内部元素的一个必须的基类
    navbar-nav:这点不好解释.因为翻了一下官方文档并没有说的特别详细 这里稍微说一下
    ,:使ul水平居中横排排列.同时宽度为内容宽度不会挤下后面的元素如form;等最后大家可以删除这个class试试就知道作用了
    navbar-right:导航条排列的类 
   }-->
   <ul class="nav navbar-nav">
   <!--class{
    active:默认点击,
    dropdown:创建一个下拉菜单所需要的基类
   }-->
   <li class="active">
    <a href="">Relsoul</a>
   </li>
   <li><a href="">GBTag</a></li>
   <li class="dropdown">
    <!--class{
    dropdown-toggle:声明这是一个可以下拉的列表..实际上我没发现这个class的具体用途.取消也未发现什么bug
    span .caret{
     一个小三角的图标
     图片样式
    }
    }
    data-toggle="dropdown" :引入下拉菜单组件的一个必要的属性
    role="button":起辅助声明作用.声明这个是一个按钮-->
    
    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">下拉菜单名称<span class="caret"></span></a>
    <ul class="dropdown-menu">
    <li><a href="">bootstrap</a></li>
    <!--class{
     divider:分隔线样式
    }
    role="separator":声明这个元素为一个分隔线-->
    <li role="separator" class="divider"></li>
    <li><a href="">请关注极客标签</a></li>
    
    </ul><!--下拉菜单-->
   </li><!--导航子元素-->
   </ul><!--导航元素-->
  <!--class{
  navbar-form:可以呈现良好的垂直对齐具体参考http://v3.bootcss.com/components/#navbar-forms
  navbar-left:用来规定导航条内元素对齐的具体参考http://v3.bootcss.com/components/#navbar-component-alignment
  }-->
  <form class="navbar-form navbar-left" role="search">
   <!--class{
   btn:创建一个按钮所必须的基类
   btn:按钮样式 基于btn基类 具体参考http://v3.bootcss.com/css/#buttons
   form-group:排列表单元素的一个基类具体参考http://v3.bootcss.com/css/#forms
   }-->
   <div class="form-group">
   <!--class{
    form-control:设置宽度为100%但是我们在父级元素form设置了navbar-form所以宽度会得到一定的控制
   }-->
   <input type="text" class="form-control" placeholder="搜索" />
   </div><!--表单组-->
   <button type="submit" class="btn btn-default">搜索</button>
  </form><!--表单-->
  
  <ul class="nav navbar-nav navbar-right">
   <li><a href="">Soul</a></li>
   <li class="dropdown">
   <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">下拉菜单名称<span class="caret"></span></a>
   <ul class="dropdown-menu">
    <li><a href="">bootstrap</a></li>
    <!--class{
     divider:分隔线样式
    }
    role="separator":声明这个元素为一个分隔线-->
    <li role="separator" class="divider"></li>
    <li><a href="">请关注极客标签</a></li>
    
    </ul><!--下拉菜单-->
   </li><!--导航子元素2-->
  </ul><!--导航元素2 -->
  </div><!--导航布局-->
  </div><!--end 全屏布局-->
 </nav>
 </body>
</html>

以上内容是小编给大家介绍的BootStrap创建响应式导航条实例代码,希望对大家有所帮助,如果大家想了解更多资讯敬请关注三水点靠木网站,谢谢!

Javascript 相关文章推荐
页面按钮禁用与解除禁用的方法
Feb 19 Javascript
js实现鼠标感应图片展示的方法
Feb 27 Javascript
jQuery实现图片文字淡入淡出效果
Dec 21 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
Jan 21 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
Mar 30 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
Sep 13 Javascript
vue watch自动检测数据变化实时渲染的方法
Jan 16 Javascript
vue.js 添加 fastclick的支持方法
Aug 28 Javascript
vue项目中实现缓存的最佳方案详解
Jul 11 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
Sep 28 Javascript
vue实现瀑布流组件滑动加载更多
Mar 10 Javascript
vue 获取元素额外生成的data-v-xxx操作
Sep 09 Javascript
浅谈js中的延迟执行和定时执行
May 31 #Javascript
温习Javascript基础语法之词法结构
May 31 #Javascript
jQuery文字横向滚动效果的实现代码
May 31 #Javascript
Javascript实现跑马灯效果的简单实例
May 31 #Javascript
javascript实现简易计算器的代码
May 31 #Javascript
javascript实现任务栏消息提示的简单实例
May 31 #Javascript
SWFUpload多文件上传及文件个数限制的方法
May 31 #Javascript
You might like
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
编写php应用程序实现摘要式身份验证的方法详解
2013/06/08 PHP
php实现mysql备份恢复分卷处理的方法
2014/12/26 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
Yii框架ACF(accessController)简单权限控制操作示例
2019/04/26 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
用js生产批量批处理执行命令
2008/07/28 Javascript
checkbox 复选框不能为空
2009/07/11 Javascript
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
JavaScript获取数组最小值和最大值的方法
2015/06/09 Javascript
javascript中return,return true,return false三者的用法及区别
2015/11/17 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
2018/05/27 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
layui+jquery支持IE8的表格分页方法
2019/09/28 jQuery
JS实现骰子3D旋转效果
2019/10/24 Javascript
收集的几个Python小技巧分享
2014/11/22 Python
python虚拟环境virualenv的安装与使用
2016/12/18 Python
python+Django实现防止SQL注入的办法
2019/10/31 Python
Python如何使用函数做字典的值
2019/11/30 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
对python中list的五种查找方法说明
2020/07/13 Python
python利用pytesseract 实现本地识别图片文字
2020/12/14 Python
python工具——Mimesis的简单使用教程
2021/01/16 Python
端午节活动策划方案
2014/03/09 职场文书
李强感恩观后感
2015/06/17 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android