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 相关文章推荐
js算法中的排序、数组去重详细概述
Oct 14 Javascript
JS实现自动切换文字的导航效果代码
Aug 27 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
Oct 08 Javascript
不得不分享的JavaScript常用方法函数集(上)
Dec 23 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
Jul 13 Javascript
Javascript 获取鼠标当前的位置实现方法
Oct 27 Javascript
js 调用百度分享功能
Feb 27 Javascript
微信小程序实战之自定义抽屉菜单(7)
Apr 18 Javascript
Vue 动态添加路由及生成菜单的方法示例
Jun 20 Javascript
使用p5.js实现动态GIF图片临摹重现
Oct 23 Javascript
node创建Vue项目步骤详解
Mar 06 Javascript
微信小程序实现弹幕墙(祝福墙)
Nov 18 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无限分类的类
2007/01/02 PHP
php实现jQuery扩展函数
2009/10/30 PHP
php中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
PHP获取本周第一天和最后一天示例代码
2014/02/24 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
JavaScript学习笔记之JS对象
2015/01/22 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
2015/09/14 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
python的常用模块之collections模块详解
2018/12/06 Python
Python上下文管理器全实例详解
2019/11/12 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
2020/02/12 Python
Django ModelForm操作及验证方式
2020/03/30 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
如何利用find命令查找文件
2015/02/07 面试题
大班亲子运动会方案
2014/06/10 职场文书
舞蹈社团活动总结
2015/05/07 职场文书
Jsonp劫持学习
2021/04/01 PHP
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android
Java异常体系非正常停止和分类
2022/06/14 Java/Android
box-shadow单边阴影的实现
2023/05/21 HTML / CSS