bootstrap基础知识学习笔记


Posted in Javascript onNovember 02, 2016

在此就不做 bootstrap 的介绍了,近几年 bootstrap 越来越流行,一点不亚于 js 中的 jquery。

以下为 bootstrap 3.3.5 学习中记录的东西,方便查阅,作者使用的是 jsp ,跟 html 可能有稍许不同,请自行参考修改

【引用文件】

bootstrap基础知识学习笔记

【页面引用】

路径请自行规划

<script type="text/javascript" src="<%=path%>/js-lib/jquery/jquery-1.11.2.min.js"></script> 
 
<!-- 未压缩 --> 
<link rel="stylesheet" type="text/css" href="<%=path%>/js-lib/bootstrap/css/bootstrap.css" /> 
<link rel="stylesheet" type="text/css" href="<%=path%>/js-lib/bootstrap/css/bootstrap-theme.css" /> 
<script type="text/javascript" src="<%=path%>/js-lib/bootstrap/js/bootstrap.js"></script> 
 
<!--[if lt IE 9]> 
<script src="<%=path%>/js-lib/html5/html5shiv.min.js"></script> 
<script src="<%=path%>/js-lib/html5/respond.min.js"></script> 
<![endif]-->

【标准模板】

<!DOCTYPE html> 
<html> 
 <head> 
  <base href="<%=basePath%>"> 
  <meta lang="zh-CN"/> 
  <meta charset="utf-8"> 
  <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 
  <meta name="viewport" content="width=device-width, initial-scale=1" /> 
   
  <title>bootstrap 模板</title> 
   
  <script type="text/javascript" src="<%=path%>/js-lib/jquery/jquery-1.11.2.min.js"></script> 
 
  <!-- 未压缩 --> 
  <link rel="stylesheet" type="text/css" href="<%=path%>/js-lib/bootstrap/css/bootstrap.css" /> 
  <link rel="stylesheet" type="text/css" href="<%=path%>/js-lib/bootstrap/css/bootstrap-theme.css" /> 
  <script type="text/javascript" src="<%=path%>/js-lib/bootstrap/js/bootstrap.js"></script> 
 
  <!--[if lt IE 9]> 
  <script src="<%=path%>/js-lib/html5/html5shiv.min.js"></script> 
  <script src="<%=path%>/js-lib/html5/respond.min.js"></script> 
  <![endif]--> 
   
 </head> 
  
 <body> 
  hello bootstrap! 
 </body> 
</html>

【css选择器优先级】
依次为

style 属性 
id 
class 
元素标签 

【媒体查询与 container 源码】
该样式利用媒体查询,根据页面宽度不同,展示不同

.container { 
 padding-right: 15px; 
 padding-left: 15px; 
 margin-right: auto; 
 margin-left: auto; 
} 
@media (min-width: 768px) { 
 .container { 
 width: 750px; 
 } 
} 
@media (min-width: 992px) { 
 .container { 
 width: 970px; 
 } 
} 
@media (min-width: 1200px) { 
 .container { 
 width: 1170px; 
 } 
}

【12栅格系统】

.row: 一行

.col-md-*: * 为列号

.col-md-offset-*: 列向右移几列的宽度

.col-md-push-*: 向右推(移动)几列

.col-md-pull-*: 向左拉(移动)几列

.clearfix visible-xs: 清除浮动,只在小型屏幕生效

【基础组件5种颜色】

primary(重点蓝)
success(成功绿)
info(信息蓝)
warning(警告橙)
danger(危险红)

【按钮】

<button type="button" class="btn btn-primary">btn-primary</button> 
<button type="button" class="btn btn-success">btn-success</button>

按钮大小分为以下几个尺寸

xs: 超小 
sm: 小型 
缺省: 普通 
lg: 大型 

<button type="button" class="btn btn-primary btn-xs">btn-primary</button> 
<button type="button" class="btn btn-success btn-sm">btn-success</button> 
<button type="button" class="btn btn-success">btn-success</button> 
<button type="button" class="btn btn-success btn-lg">btn-success</button>

bootstrap基础知识学习笔记

【进度条】

进度条需js进行进度变动

<div class="progress progress-striped active"> 
 <div class="progress-bar" style="width: 45%;"> 
  45% Complete 
 </div> 
</div>

bootstrap基础知识学习笔记

【下拉框】

<div class="btn-group"> 
 <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> 
  我的书籍 
  <span class="caret"></span> 
 </button> 
 <ul class="dropdown-menu"> 
  <li> 
   <a href="javaScript:void(0)">JavaScript 编程精解</a> 
  </li> 
  <li> 
   <a href="javaScript:void(0)">JavaScript 设计模式</a> 
  </li> 
  <li> 
   <a href="javaScript:void(0)">JavaScript 启示录</a> 
  </li> 
  <li class="divider"></li> 
  <li> 
   <a href="javaScript:void(0)">深入理解 bootstrap3</a> 
  </li> 
 </ul> 
</div>

bootstrap基础知识学习笔记

【选项卡】

<ul class="nav nav-tabs" id="myTab"> 
 <li class="active"> 
  <a data-toggle="tab" href="#home">首页</a> 
 </li> 
 <li class=""> 
  <a data-toggle="tab" href="#profile">个人资料</a> 
 </li> 
  
 <li class="dropdown"> 
  <!-- 点击 “我的书籍”, 弹出下拉带错 --> 
  <a data-toggle="dropdown" href="#" class="dropdown-toggle"> 
   我的书籍 
   <b class="caret"></b> 
  </a> 
  <ul class="dropdown-menu"> 
   <li> 
    <a data-toggle="tab" href="#dropdown1">javaScript 编程精解</a> 
   </li> 
   <li> 
    <a data-toggle="tab" href="#dropdown2">javaScript 设计模式</a> 
   </li> 
    
   <li> 
    <a data-toggle="tab" href="#dropdown3">javaScript 启示录</a> 
   </li> 
   <li> 
    <a data-toggle="tab" href="#dropdown4">深入理解 bootstrap</a> 
   </li> 
  </ul> 
 </li> 
</ul> 
<div class="tab-content" id="myTabContent"> 
 <div id="home" class="tab-pane fade active in"> 
  <p>点击 “首页”显示</p> 
 </div> 
 <div id="profile" class="tab-pane fade"> 
  <p>点击 “个人资料”显示</p> 
 </div> 
 <div id="dropdown1" class="tab-pane fade"> 
  <p>点击 “javaScript 编程精解” 显示</p> 
 </div> 
  
 <div id="dropdown2" class="tab-pane fade"> 
  <p>点击 “javaScript 设计模式” 显示</p> 
 </div> 
 <div id="dropdown3" class="tab-pane fade"> 
  <p>点击 “javaScript 启示录” 显示</p> 
 </div> 
 <div id="dropdown4" class="tab-pane fade"> 
  <p>点击 “深入理解 bootstrap3” 显示</p> 
 </div> 
</div>

bootstrap基础知识学习笔记

data-toggle="tab" href="#home"
可以使用
data-toggle="tab" data-target="#home"
替代,效果相同,js 默认先检测 data-target 属性,如果没有,再检测 href 属性,如果还没有,则默认为父元素

【表格】

<table class="table table-striped table-bordered table-hover table-condensed"> 
 <tr> 
  <td>1</td> 
  <td>2</td> 
  <td>3</td> 
  <td>4</td> 
 </tr> 
 <tr> 
  <td>1</td> 
  <td>2</td> 
  <td>3</td> 
  <td>4</td> 
 </tr> 
 <tr> 
  <td>1</td> 
  <td>2</td> 
  <td>3</td> 
  <td>4</td> 
 </tr> 
</table>

table-striped : 斑马线
table-bordered : 边框
table-hover : 悬浮
table-condensed : 表格紧凑

注意,斑马线与 鼠标悬浮样式,颜色与 白色很接近,所以可能会误认为 table-striped 与 table-hover 没有生效,不起作用,

如果需要明显显示,我们需要重写样式颜色

/** 斑马线 **/ 
.table-striped > tbody > tr:nth-child(odd) > td, 
.table-striped > tbody > tr:nth-child(odd) > th { 
 background-color: #EFEFEF; 
} 
/** 悬浮 **/ 
.table-hover > tbody > tr:hover > td, 
.table-hover > tbody > tr:hover > th { 
 background-color: #DFE8F6; 
}

【元素的隐藏与显示】

bootstrap基础知识学习笔记

【响应式导航条】

<div class="navbar navbar-default"> 
 <div class="navbar-header"> 
  <!-- 无论是宽屏还是窄屏,navbar-brand 都会显示 --> 
  <a class="navbar-brand" href="javaScript:void(0)">Brand</a> 
  <!-- .navbar-toggle 样式用于 toggle 收缩的内容, 即 nav-collapse collapse元素 --> 
  <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-responsive-collapse"> 
   <span class="sr-only">Toggle navigation</span> 
   <span class="icon-bar"></span> 
   <span class="icon-bar"></span> 
   <span class="icon-bar"></span> 
  </button> 
   
 </div> 
 <!-- 屏幕宽度小于 768 时,该DIV 默认隐藏,(单机 icon-bar 图标,可以再展开), 大于768 时显示 --> 
 <div class="collapse navbar-collapse navbar-responsive-collapse"> 
  <ul class="nav navbar-nav"> 
   <li class="active"> 
    <a href="javaScript:void(0)">主页</a> 
   </li> 
   <li> 
    <a href="javaScript:void(0)">作品</a> 
   </li> 
   <li class="dropdown"> 
    <a href="javaScript:void(0)" data-toggle="dropdown" class="dropdown-toggle"> 
     下拉菜单 
     <b class="caret"></b> 
    </a> 
    <ul class="dropdown-menu"> 
     <li> 
      <a href="javaScript:void(0)">子菜单1</a> 
     </li> 
     <li> 
      <a href="javaScript:void(0)">子菜单2</a> 
     </li> 
    </ul> 
   </li> 
   <li> 
    <a href="javaScript:void(0)">图书</a> 
   </li> 
  </ul> 
 </div> 
</div>

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js输出阴历、阳历、年份、月份、周示例代码
Jan 29 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
Oct 11 Javascript
使用jQuery获取data-的自定义属性
Nov 10 Javascript
基于jQuery仿淘宝产品图片放大镜特效
Oct 19 Javascript
js点击返回跳转到指定页面实现过程
Aug 20 Javascript
easyui下拉框动态级联加载的示例代码
Nov 29 Javascript
微信小程序多音频播放进度条问题
Aug 28 Javascript
微信小程序实现的picker多级联动功能示例
May 23 Javascript
Cordova(ionic)项目实现双击返回键退出应用
Sep 17 Javascript
JS使用正则表达式实现常用的表单验证功能分析
Apr 30 Javascript
Vue中watch、computed、updated三者的区别及用法
Jul 27 Javascript
Taro小程序自定义顶部导航栏功能的实现
Dec 17 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
Nov 02 #Javascript
Bootstrap table的使用方法
Nov 02 #Javascript
AngularJS指令用法详解
Nov 02 #Javascript
AngularJS表单和输入验证实例
Nov 02 #Javascript
AngularJS入门教程之数据绑定原理详解
Nov 02 #Javascript
深入理解Node.js 事件循环和回调函数
Nov 02 #Javascript
JavaScript 数组的深度复制解析
Nov 02 #Javascript
You might like
PHP+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
php登陆页的密码处理方式分享
2013/10/14 PHP
PHP中的替代语法简介
2014/08/22 PHP
thinkphp模板继承实例简述
2014/11/26 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
PHP网页安全认证的实例详解
2017/09/28 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
2013/04/26 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
jQuery Dialog对话框事件用法实例分析
2016/05/10 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
使用ionic播放轮询广告的实现方法(必看)
2017/04/24 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
使用Dropzone.js上传的示例代码
2017/10/10 Javascript
微信小程序使用gitee进行版本管理
2018/09/20 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
Python实现list反转实例汇总
2014/11/11 Python
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
python实现word 2007文档转换为pdf文件
2018/03/15 Python
python正则表达式之对号入座篇
2018/07/24 Python
Django中使用Celery的方法示例
2018/11/29 Python
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
会计专业毕业生推荐信
2013/11/05 职场文书
活动总结报告格式
2014/05/09 职场文书
国贸专业毕业求职信
2014/06/11 职场文书
2014年班主任工作总结
2014/11/08 职场文书
大学生党课感想
2015/08/11 职场文书
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android