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 相关文章推荐
List Information About the Binary Files Used by an Application
Jun 18 Javascript
js电信网通双线自动选择技巧
Nov 18 Javascript
jQuery 学习 几种常用方法
Jun 11 Javascript
Google Map API更新实现用户自定义标注坐标
Jul 29 Javascript
JavaScript深度复制(deep clone)的实现方法
Feb 19 Javascript
AngularJS  ng-table插件设置排序
Sep 21 Javascript
不使用script导入js文件的几种方法
Oct 27 Javascript
JavaScript基础之this详解
Jun 04 Javascript
Electron中实现大文件上传和断点续传功能
Oct 28 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
Dec 22 jQuery
vue中el-input绑定键盘按键(按键修饰符)
Jul 22 Javascript
一篇超完整的Vue新手入门指导教程
Nov 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
MySQL 日期时间函数常用总结
2012/06/12 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
php提高网站效率的技巧
2015/09/29 PHP
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
Javascript类库的顶层对象名用户体验分析
2010/10/24 Javascript
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
拉动滚动条加载数据的jquery代码
2012/05/03 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
2014/10/31 Javascript
jquery中键盘事件小结
2016/02/24 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
微信小程序收藏功能的实现代码
2018/06/12 Javascript
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
Python中的getopt函数使用详解
2015/07/28 Python
Python正则表达式匹配中文用法示例
2017/01/17 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
python 如何引入协程和原理分析
2020/11/30 Python
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
blueseventy官网:铁人三项和比赛泳衣
2021/02/06 全球购物
什么是Remote Module
2016/06/10 面试题
安全资料员岗位职责
2013/12/14 职场文书
服装行业创业计划书范文
2014/02/05 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
2015新学期家长寄语
2015/02/26 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书
导游词之舟山普陀山
2019/11/06 职场文书
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle