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 相关文章推荐
(仅IE下有效)关于checkbox 三态
May 12 Javascript
javascript之卸载鼠标事件的代码
May 14 Javascript
Jquery 组合form元素为json格式,asp.net反序列化
Jul 09 Javascript
JS中处理与当前时间间隔的函数代码
May 23 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
Aug 13 Javascript
Javascript基础教程之变量
Jan 18 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
Sep 14 Javascript
详解微信第三方小程序代开发
Jun 23 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
Sep 01 Javascript
在Vue.js中使用Mixins的方法
Sep 12 Javascript
浅谈vue项目,访问路径#号的问题
Aug 14 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
Feb 14 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
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
jQuery 表单验证扩展(三)
2010/10/20 Javascript
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
Jquery实现上下移动和排序代码
2016/10/17 Javascript
AngularJS全局scope与Isolate scope通信用法示例
2016/11/22 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
Vue自定义表单内容检查rules实例
2020/10/30 Javascript
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python的即时标记项目练习笔记
2014/09/18 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
轻化专业学生实习自我鉴定
2013/09/20 职场文书
茶叶生产计划书
2014/01/10 职场文书
领导班子对照检查材料
2014/09/22 职场文书
2014年党员个人工作总结
2014/12/02 职场文书
孔繁森观后感
2015/06/10 职场文书
2016年八一建军节活动总结
2016/04/05 职场文书
导游词之山东八大关
2019/12/18 职场文书
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js
详解Python常用的魔法方法
2021/06/03 Python
spring cloud 配置中心native配置方式
2021/09/25 Java/Android