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 相关文章推荐
CheckBox 如何实现全选?
Jun 23 Javascript
实用的Jquery选项卡TAB示例代码
Aug 28 Javascript
原生 JS Ajax,GET和POST 请求实例代码
Jun 08 Javascript
原生js仿jquery animate动画效果
Jul 13 Javascript
angularjs 源码解析之scope
Aug 22 Javascript
weUI应用之JS常用信息提示弹层的封装
Nov 21 Javascript
Bootstrap基本样式学习笔记之按钮(4)
Dec 07 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
Mar 27 Javascript
Vue中的作用域CSS和CSS模块的区别
Oct 09 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
Aug 12 Javascript
js实现随机圆与矩形功能
Oct 29 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
Dec 11 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
Zerg剧情介绍
2020/03/14 星际争霸
php基础知识:控制结构
2006/12/13 PHP
php打造属于自己的MVC框架
2012/03/07 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
js form action动态修改方法
2008/11/04 Javascript
javascript基础第一章 JavaScript与用户端
2010/07/22 Javascript
使用js检测浏览器的实现代码
2013/05/14 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
node.js中的fs.lchmodSync方法使用说明
2014/12/16 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
2016/03/08 Javascript
分享一个原生的JavaScript拖动方法
2016/09/25 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
如何在微信小程序里面退出小程序的方法
2019/04/28 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
python共享引用(多个变量引用)示例代码
2013/12/04 Python
用Python实现KNN分类算法
2017/12/22 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
《我要的是葫芦》教学反思
2014/02/23 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
幼儿园亲子活动总结
2014/04/26 职场文书
个人作风建设总结
2014/10/23 职场文书
2016年大学迎新晚会工作总结
2015/10/15 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
餐厅营销的秘密:为什么老顾客会流水?
2019/08/08 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS