Bootstrap 学习笔记

一、Bootstrap 三部分

1.全局 CSS 样式

设置全局 CSS 样式;基本的 HTML 元素均可以通过 class 设置样式并得到增强效果;还有先进的栅格系统。 (任何的HTML标签都可以使用Bootstrap中提供样式增强显示效果,栅格系统:网格布局系统,排版系统,分栏系统)

 

2.组件(html模板)

无数可复用的组件,包括字体图标、下拉菜单、导航、警告框、弹出框等更多功能。

 

3.JavaScript 插件

jQuery 插件为 Bootstrap 的组件赋予了“生命”。可以简单地一次性引入所有插件,或者逐个引入到你的页面中。其中包括:

模式对话框、标签页、滚动条、弹出框等。

二、Bootstrap使用入门

1.下载

官方网站:http://www.getbootstrap.com

中文网站:http://www.bootcss.com

Bootstrap 学习笔记

 Bootstrap 学习笔记

2 . 创建WEB项目,并且在项目中导入bootstrap

   新建html文件,引入相关资源

    Bootstrap 必须要jQuery,因为Bootstrap组件是基于jQuery;

  Bootstrap 学习笔记

Bootstrap 学习笔记

三、Bootstrap布局

BootstrapHTML标签中原来的样式都进行重置(重写)

Bootstrap布局我们有两种

1 固定布局

Bootstrap 学习笔记

2 流式布局 

Bootstrap 学习笔记

3 我们一般可以对两种布局进行嵌套 

Bootstrap 学习笔记

eg:

Bootstrap 学习笔记

Bootstrap 学习笔记

四、Bootstrap按钮&按钮组

按钮组加上图标显示

<div class="container">

<div class="btn-group">

  <button class="btn">添加<i class="icon-plus"></i></button>

  <button class="btn">删除<i class="icon-remove"></i></button>

  <button class="btn">修改<i class="icon-edit"></i></button>

</div>

</div>

 Bootstrap 学习笔记

五、Bootstrap导航

<ul class="nav nav-tabs">

  <li class="active">

    <a href="#">首页</a>

  </li>

  <li><a href="#">第二页</a></li>

  <li><a href="#">第三页</a></li>

</ul>

更多图标 :Bootstrap 学习笔记

六、Bootstrap栅栏格

浮动的另外一种写法

Bootstrap 学习笔记

Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12;

栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中:

行(row必须包含在 .container (固定宽度)或 .container-fluid 100% 宽度)中,以便为其赋予合适的排列(aligment)和内补(padding)。

.container 和 .container-fluid  就是包含行(row)

通过“行(row)”在水平方向创建一组“列(column)”。

你的内容应当放置于“列(column)”内,并且,只有“列(column)”可以作为行(row)”的直接子元素。

栅格系统中的列是通过指定112的值来表示其跨越的范围。例如,三个等宽的列可以使用三个 .col-4 来创建。 

如果一“行(row)”中包含了的“列(column)”大于 12,多余的“列(column)”所在的元素将被作为一个整体另起一行排列。

Bootstrap 学习笔记

栅格系统模板:

Bootstrap 学习笔记 

col-lg-n~12: 屏幕大于1200px的时候,宽度为盒子容器的(100*n/12) %; 如果小于1200px那么宽度就为100%

col-md-(n~12)  : 屏幕大于992px的时候,宽度为盒子容器的(100*n/12)%; 如果小于992px那么宽度就为100%

.col-sm-(n~12):屏幕大于768px的时候,宽度为盒子容器的(100*n/12)%; 如果小于768px那么宽度就为100%

col-xs-(n~12)   : 任何屏幕大小,宽度为盒子容器的(100*n/12)%;

超大屏幕的栅格系统,只对设备大小大于等于1200px有效,否则就是独占一行。

标准屏幕的栅格系统,只对设备大小大于等于992px有效,否则就是独占一行。

小屏幕栅格系统,只对设备大小大于等于768px有效,否则就是独占一行。

超小屏幕栅格系统,(任何设备下,都占相应比例。)

6.1 移动设备和桌面屏幕设置布局

优先级:

Bootstrap 学习笔记

<div class="row">

  <div class="col-xs-12 col-md-8">.col-xs-12 .col-md-8</div>

  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>

</div>

注意:大屏的类样式应该写在后面,因为-xs-永远生效的,大屏的类样式只有在屏幕宽度大于某个值得时候才生效,如果小于某个值,相当于没有写那个样式,会用xs小屏幕的类样式;

列偏移(margin-left

.col-lg-offset-*   

.col-md-offset-*

.col-sm-offset-*

.col-xs-offset-*

(* 取值 1-12列;) 注意lg,md,sm只有在屏幕大小满足的时候才会生效;

隐藏或显示

 Bootstrap 学习笔记