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 相关文章推荐
B/S开发中常用javaScript技术与代码
Mar 09 Javascript
JS弹出对话框返回值代码(asp.net后台)
Dec 28 Javascript
JS多物体 任意值 链式 缓冲运动
Aug 10 Javascript
javascript使用正则表达式检测IP地址
Dec 03 Javascript
完美实现仿QQ空间评论回复特效
May 06 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
Dec 14 Javascript
bootstrap手风琴折叠示例代码分享
May 22 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
Oct 31 Javascript
javascript回调函数详解
Feb 06 Javascript
Angular项目如何升级至Angular6步骤全纪录
Sep 03 Javascript
详解React 服务端渲染方案完美的解决方案
Dec 14 Javascript
JavaScript面试技巧之数组的一些不low操作
Mar 22 Javascript
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
配置支持SSI
2006/11/25 PHP
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
Java中final关键字详解
2015/08/10 PHP
PHP的APC模块实现上传进度条
2015/10/27 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
Extjs学习过程中新手容易碰到的低级错误积累
2010/02/11 Javascript
利用JS延迟加载百度分享代码,提高网页速度
2013/07/01 Javascript
Jquery性能优化详解
2014/05/15 Javascript
Js数组排序函数sort()介绍
2015/06/08 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
移动端js图片查看器
2016/11/17 Javascript
H5手机端多文件上传预览插件
2017/04/21 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
2017/07/10 jQuery
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
2017/10/26 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
Vue项目打包部署到iis服务器的配置方法
2019/10/14 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
django-rest-swagger对API接口注释的方法
2019/08/29 Python
python库matplotlib绘制坐标图
2019/10/18 Python
python 利用toapi库自动生成api
2020/10/19 Python
TUMI澳大利亚网站:美国旅行箱包品牌
2017/03/27 全球购物
波兰珠宝品牌:YES
2019/08/09 全球购物
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
创业大赛策划书
2014/03/01 职场文书
给老婆的保证书范文
2014/04/28 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
群众路线教育实践活动心得体会(四风)
2014/11/03 职场文书
创业计划书之养殖业
2019/10/11 职场文书
Java 死锁解决方案
2022/05/11 Java/Android