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 相关文章推荐
HTML页面弹出居中可拖拽的自定义窗口层
May 07 Javascript
关于JavaScript命名空间的一些心得
Jun 07 Javascript
javascript实现二级级联菜单的简单制作
Nov 19 Javascript
js中遍历对象的属性和值的方法
Jul 27 Javascript
jQuery插件fullPage.js实现全屏滚动效果
Dec 02 Javascript
jQuery.Form上传文件操作
Feb 05 Javascript
vue-loader教程介绍
Jun 14 Javascript
JavaScript中使用Async实现异步控制
Aug 15 Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
Oct 27 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
May 22 Javascript
在vue项目中引入高德地图及其UI组件的方法
Sep 04 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
Nov 08 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
跟我学Laravel之路由
2014/10/15 PHP
php cookie名使用点号(句号)会被转换
2014/10/23 PHP
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
php桥接模式应用案例分析
2019/10/23 PHP
学习从实践开始之jQuery插件开发 对话框插件开发
2012/04/26 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
jquery.cookie.js使用指南
2015/01/05 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
python备份文件的脚本
2008/08/11 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
python实现画圆功能
2018/01/25 Python
对命令行模式与python交互模式介绍
2018/05/12 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
基于python2.7实现图形密码生成器的实例代码
2019/11/05 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
2020/05/22 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
2020/07/05 Python
python如何支持并发方法详解
2020/07/25 Python
css3实现超炫风车特效
2014/11/12 HTML / CSS
自荐信模版
2013/10/24 职场文书
《两个铁球同时着地》教学反思
2014/02/13 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
高校自主招生教师推荐信
2015/03/23 职场文书
新闻报道稿范文
2015/07/23 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android
OpenCV实现常见的四种图像几何变换
2022/04/01 Python
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js