用BootStrap实现响应式导航栏,我会对其中的一些样式进行说明。

    先上代码,是一个很简单的Demo。

   

<!doctype html>
<html>
<head>
<head>
<meta charset = "utf-8"/>
<meta name = "viewport" content = "width-device=width,initial = 1.0"/>
<!--bootstrap.css -->
<link href = "css/bootstrap.css" rel = "stylesheet" type = "text/css"/>
<!-- bootstrap.js -->
<script src = "js/jquery-1.9.1.js"> </script>
<!-- bootstrap.js -->
<script src = "js/bootstrap.js"></script>
</head>
<body>
<nav class="navbar navbar-default" role="navigation">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#menu">
<span class="sr-only">展开导航</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">网站标题</a>
</div>
<div class="collapse navbar-collapse" id="menu">
<ul class="nav navbar-nav">
<li class="active"><a href="#">首页</a></li>
<li><a href="#">导航标题1</a></li>
<li><a href="#">导航标题2</a></li>
<li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">下拉菜单 <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#">下拉菜单1</a></li>
<li class="divider"></li>
<li><a href="#">下拉菜单2</a></li>
<li class="divider"></li>
</ul>
</li>
</ul>
</div>
</nav>
</body>
</html>

  

 首先引入基本样式和JS插件:

    <link  href = "css/bootstrap.css" rel = "stylesheet" type = "text/css"/>
<!-- bootstrap.js -->
<script src = "js/jquery-1.9.1.js"> </script>
<!-- bootstrap.js -->
<script src = "js/bootstrap.js"></script>

  定义响应式的样式:

 

  <div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#menu">
<span class="sr-only">展开导航</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">网站标题</a>
</div>

 其中:data-toggle="collapse"是数据切换,而collapse是动画效果,data-target="#menu"的作用则是选择展示数据的目标,#menu指的便是:

  <div class="collapse navbar-collapse" id="menu">
<ul class="nav navbar-nav">
<li class="active"><a href="#">首页</a></li>
<li><a href="#">导航标题1</a></li>
<li><a href="#">导航标题2</a></li>
<li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">下拉菜单 <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#">下拉菜单1</a></li>
<li class="divider"></li>
<li><a href="#">下拉菜单2</a></li>
<li class="divider"></li>
</ul>
</li>
</ul>
</div>

 class = "navbar navbar-toggle"则是菜单按钮的样式,其中也可以继续嵌套下拉菜单。

 

最新文章

  1. Runtime Error---Description: An application error occurred on the server....
  2. 总结一下一般游戏中3D模型各种勾边方法遇到的工程性问题
  3. B-tree&amp;B+tree
  4. eclipse插件svn 提交时报:&quot;svn is already locked&quot;解决方法
  5. Node与Express开发 坑1
  6. [原创作品]Javascript内存管理机制
  7. VC++学习之网络编程中的套接字
  8. JAVA类与对象(课堂总结)
  9. 图片应该放在drawable-hdpi下不要放在drawable下
  10. 使用动态内置的JSON 数据源
  11. Js的闭包,这篇写的是比较清晰明了的
  12. Oracle 归档日志文件
  13. [FWT] UOJ #310. 【UNR #2】黎明前的巧克力
  14. 002_运维SOP
  15. ubuntu中安装blogPost
  16. 【洛谷p1605】迷宫
  17. libgdx学习记录26——Polygon多边形碰撞检测
  18. mui---取消掉默认加载框
  19. jsp session/application
  20. jvm 知识点

热门文章

  1. SQL Server温故系列(2):SQL 数据操作 CRUD 之简单查询
  2. QT MSVC编译中文乱码问题
  3. 用 IQ分布模拟图来测试浏览器的性能
  4. RocketMQ与MYSQL事务消息整合
  5. 源码阅读 - java.util.concurrent (四)CyclicBarrier
  6. Java 中的字符串(String)与C# 中字符串(string)的异同
  7. 微信小程序全局变量改变监听
  8. 作者联系方式D1
  9. Shell文件
  10. samba搭建与配置说明