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 相关文章推荐
javascript制作的cookie封装及使用指南
Jan 02 Javascript
jQuery插件bxSlider实现响应式焦点图
Apr 12 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
Jan 12 Javascript
基于jQuery实现页面搜索功能
Mar 26 Javascript
bootstrap datetimepicker2.3.11时间插件使用
Nov 19 Javascript
AngularJS实现ajax请求的方法
Nov 22 Javascript
vue-cli项目中怎么使用mock数据
Sep 27 Javascript
原生JavaScript实现todolist功能
Mar 02 Javascript
Vue中对比scoped css和css module的区别
May 17 Javascript
微信小程序实现随机验证码功能
Dec 20 Javascript
Node.js中package.json中库的版本号(~和^)
Apr 02 Javascript
浅析VUE防抖与节流
Nov 24 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
图解上海144收音机
2021/03/02 无线电
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
2013/05/07 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
解析centos中Apache、php、mysql 默认安装路径
2013/06/25 PHP
php中3种方法删除字符串中间的空格
2014/03/10 PHP
php实现的百度搜索某地天气的小偷代码
2014/04/23 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
分享自定义的几个PHP功能函数
2015/04/15 PHP
9个JavaScript评级/投票插件
2010/01/18 Javascript
JavaScript检测实例属性, 原型属性
2015/02/04 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
2016/10/31 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
layui 给数据表格加序号的方法
2018/08/20 Javascript
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS OG
2018/03/30 DOTA
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
基于python实现简单日历
2018/07/28 Python
python实现Flappy Bird源码
2018/12/24 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
python字典与json转换的方法总结
2020/12/28 Python
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
如何向接受结构参数的函数传入常数值
2016/02/17 面试题
大学本科毕业生的自我鉴定
2013/11/26 职场文书
会计学专业学生的求职信范文
2014/01/27 职场文书
乡下人家教学反思
2014/02/01 职场文书
班级年度安全计划书
2014/05/01 职场文书
安全标语口号
2014/06/09 职场文书
和谐社区口号
2014/06/19 职场文书
我爱祖国演讲稿
2014/09/02 职场文书
法人授权委托书
2014/09/16 职场文书
三八妇女节慰问信
2015/02/14 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书