Bootstrap响应式侧边栏改进版


Posted in Javascript onSeptember 17, 2016

侧边栏在响应式设计中起到很大的作用,当屏幕小到手机的屏幕时,能够自适应屏幕大小的侧边栏固然能够为网站添加色彩,那么在Bootstrap的框架中提供了导航条和下拉菜单的组件,详情请自行到官网Bootstrap的文档查看,这里就不作介绍了。
本文是将其中的导航条和下拉菜单进行结合,然后设计并改进了侧边栏的制作。

Bootstrap响应式侧边栏改进版

html: 

<div class="container">
 <nav class="navbar navbar-default mynavbar">
 <div class="container-fluid">
  <!--按钮-->
  <div class="navbar-header">
  <button type="button" class="navbar-toggle collapsed btn-sider" data-toggle="collapse" data-target="#side-menu" aria-expanded="false">
   <span class="icon-bar"></span>
   <span class="icon-bar"></span>
   <span class="icon-bar"></span>
  </button>
  </div>

  <!-- 导航条内容 -->
  <div class="collapse navbar-collapse" id="side-menu">
  <ul class="nav navbar-nav" id="side-item">
   <li><a href="#">后端开发</a></li>
   <li><a href="#">数据库</a></li>
   <li class="dropdown">
   <a href="#" class="dropdown-toggle" id="web-item" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">前端开发 <span class="caret"></span></a>
   <!--下拉菜单按钮-->
   <ul class="dropdown-menu">
    <li><a href="#">HTML/CSS</a></li>
    <li><a href="#">JavaScript</a></li>
    <li><a href="#">jQuery</a></li>
    <li><a href="#">Bootstrap</a></li>
    <li><a href="#">node.js</a></li>
   </ul>
   </li>
   <li><a href="#">移动开发</a></li>
   <li><a href="#">视觉设计</a></li>
   <li><a href="#">云计算</a></li>
  </ul>
  </div>
 </div>
 </nav>
</div>

 css:

.mynavbar{
  background-color: #fff;
  border:none;
 }
 .navbar-header,#side-item{
  background-color: #0b3558;
 }

 #side-menu>ul>li>a{
  color:#fff;
  font-size: 18px;
  font-family: "Microsoft Yahei", Helvetica, sans-serif, Lato;
 }
 #side-menu>ul{
  width: 100%;
 }
 #side-menu>ul>li{
  text-align: center;
  width: 16%;
  margin-left: 5px;
 }
 #side-menu .dropdown-menu {
  border: none;
  -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
  box-shadow: 0 6px 12px rgba(0,0,0,.175);
 }
 #side-item .dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover,#side-item>li>a:focus,#side-item >li>a:hover {
  color: #24b0ff;
  text-decoration: none;
  background-color: transparent;
 }
 .btn-sider{
  float: left;
  border:none;
  outline: none;
  margin-left: 10px;
 }
 .mynavbar .btn-sider .icon-bar{
  background-color:#fff;
  width:23px;
  height:3px;
 }
 .mynavbar .btn-sider:focus, .mynavbar .btn-sider:hover {
  background-color: transparent;
 }
 @media (max-width: 768px) {
  .container {
  padding-left: 0px;
  }
  #side-menu{
  border: none;

  }
  #side-item{
  background: rgba(43, 54, 67, 0.97);
  }
  #side-menu>ul {
  margin-top: 0px;
  margin-right: 0px;
  margin-left: -15px;
  margin-bottom: 0px;
  width: 40%;
  height: 999px;
  }
  #side-menu>ul>li {
  text-align: left;
  width:100%;
  margin-left:0px;
  }
  #side-menu>ul>li a{
  font-size:16px;
  }
  #side-item>li>a:focus,#side-item >li>a:hover,#side-item .dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover{
  background-color: #38a99c;
  color:#fff;
  }
  #side-menu .dropdown-menu{
  box-shadow:none;
  }
  #side-menu .dropdown-menu li a{
  padding-top:10px;
  color:#fff;
  }
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程

Javascript 相关文章推荐
Expandable &quot;Detail&quot; Table Rows
Aug 29 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
Nov 02 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
Jun 03 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
May 05 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
Nov 25 Javascript
vue组件Prop传递数据的实现示例
Aug 17 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
Sep 18 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
May 21 Javascript
使用layer模态框给新页面传值的方法
Sep 27 Javascript
vue - props 声明数组和对象操作
Jul 30 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
Sep 01 Javascript
详解Vue中$props、$attrs和$listeners的使用方法
Feb 18 Vue.js
H5用户注册表单页 注册模态框!
Sep 17 #Javascript
JS Canvas定时器模拟动态加载动画
Sep 17 #Javascript
JavaScript职责链模式概述
Sep 17 #Javascript
JavaScript类的写法
Sep 17 #Javascript
使用JQuery选择HTML遍历函数的方法
Sep 17 #Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
Sep 17 #Javascript
JavaScript每天必学之数组和对象部分
Sep 17 #Javascript
You might like
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
三种php连接access数据库方法
2013/11/11 PHP
通过PHP简单实例介绍文件上传
2015/12/16 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
2018/10/14 PHP
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
JavaScript的类型简单说明
2010/09/03 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
2013/05/10 Javascript
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
JavaScript调试的多个必备小Tips
2017/01/15 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
Python urlopen()函数 示例分享
2014/06/12 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
python实现多线程行情抓取工具的方法
2018/02/28 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
python实现局域网内实时通信代码
2019/12/22 Python
Python itertools.product方法代码实例
2020/03/27 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
介绍一下代理模式(Proxy)
2014/10/17 面试题
社会实践自我鉴定
2013/11/07 职场文书
升职自荐信
2013/11/28 职场文书
有创意的广告词
2014/03/18 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
质量月活动总结
2014/08/26 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
2015年度保密工作总结
2015/04/24 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
战友聚会致辞
2015/07/28 职场文书