BootStrap笔记

本书源码:https://pan.baidu.com/share/init?surl=jIzG0Hg
提取码:etjr

第一章 初始BootStrap

  • Bootstrap3.X 优先支持移动设备,即移动优

第二章 BootStrap开发环境

  • 下载,引入
  1. 调用BootStrap JS特效

  • Tab切换例子
# 自动触发规则,在标签中添加如下属性
data-toggle='tab'

# JQ调用
$(" ").click(function(e){
    e.preventDefault();
    $(this).tab("show");
})
  1. 第一个响应式布局页面

  • 根据设置的属性,不同的屏幕尺寸对应不同的布局



    
    Title
    
    
    


News

Blog

About

This is a first BootStrap page.Please tests this page in various screen size.


第三章 BootStrap脚手架

栅格系统

  1. 固定栅格系统

  • 默认是定宽的,响应式布局要单独引入一个css文件

  1. 列式布局

  • 建.row的容器,插入合适数量的.span** ,不超过12列
1
11
  1. 偏移列

  • 使用.offset**,将列右移
3 offset 3
2 offset 2
  1. 嵌套列

  • 在已有的.span**下插入.row容器并加入.span列
  • 注意: 被嵌套的列出总和要等于父集列数,包括基本列与偏移列数
level 1
level 2
level 2
  1. 流式栅格系统

  • 特点:每一列的宽度是百分比,而不是固定像素
  • 将固定栅格.row,替换为.row-fluid
  • 同样支持偏移列与嵌套列

页面布局

  1. 固定布局

  1. 流式布局

响应式设计

  1. 启用响应式设计

 

  1. 响应式BootStrap特点

  • 可修改栅格系统中的列宽
  • 可用堆叠元素,代替浮动
  • 调整标题文本的大小,以便适应各种设备

第四章 BootStrap样式设计

  1. 排版

  • 标题
    • h1到h6
    • 在标题标签内写入small标签-标记副标题

    h1. Bootstrap heading Secondary text # TODO 副标题

  • 基本CSS样式-页面主体
    • 全局字体大小默认14px;行高20px
    • p标签被赋予了10px的下边距
    • .lead类可以让段落更突出,字体21px;行高30px,加粗

    Bootstrap框架默认将全局的字体大小设置为14px,行高度设置为20px,并且这些属性会直接赋予中的元素和所有段落元素。

    此外,段落元素还被设置了等于0.5倍行高(即10px)的底部外边距(margin);同时,通过添加.lead类可以让段落突出显示。

    通过添加 .lead 让段落突出显示 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores dolorem ducimus ea fuga quod soluta sunt temporibus veritatis, voluptate voluptatibus. Animi consequatur eum nobis, sint suscipit voluptas! Fuga, modi, recusandae.

  • 强调
    • 加粗:strong标签
    • 倾斜:em标签
    • 对齐:
      • 左对齐:.text-left
      • 右对齐:.text-right
      • 中间对齐:.text-center
    • 颜色强调:
      • 灰色:.muted
      • 黄色警告:.text-warning
      • 红色错误:.text-error
      • 蓝色信息:.text-info
      • 绿色成功:.text-success

用增加font-weight值的方式加粗强调一段文本.

还可以用斜体字强调一段文本.

正常文本

对于不需要强调的inline或block类型的文本使用small标签.

通过对齐方式也可以强调一段文本.

左对齐文字

中间对齐文字

右侧对齐文字

通过工具类使用颜色来强调不同类别文本.

This is muted text by '.muted' class.

This is warning text by '.text-warning' class.

This is error text by '.text-error' class.

This is info text by '.text-info' class.

This is success text by '.text-success' class.

  • 缩略语
    • abbr标签包裹
    • 设置title属性,title=全称,悬浮显示全称

    当把鼠标悬停在缩略语abbr标签上需要看到完整文本内容就要使用title属性.

  • 地址
    • address标签增强地址样式
    Bootstrap, Inc.
    ABC Street 688号, 北京, 中国
    tel: (12)3456-7890
  • 引用
    • blockquote标签实现了引用样式增强
    • 添加small标签来标注引用来源,来源名称写在cite标签中
    • .pull-right右对齐风格的引用,默认为左对齐
     

    在标准的引用里,可以很简单的改变风格和内容.

    添加small标签来注明引用来源,来源名称可以放在cite标签里面.

    Cite in bootstrap.com

    在标准的引用里,可以很简单的改变风格和内容.

    添加small标签来注明引用来源,来源名称可以放在cite标签里面.

    Cite in bootstrap.com
  • 列表
    • 无序列表
      • ul-li,存在样式点
    • 有序列表
      • ol-li,存在顺序
    • 无样式列表
      • .unstyled类,实现无样式列表
    • 内联式列表
      • .inline实现内联式列表,也不存在样式
  • 描述---h5新增功能标签
    • 默认描述
      • dl-dt-dd,默认dt,dd不在同一行的样式
      • dt为加粗文本
      • dd为正常文本,且独占一行
      Bootstrap
      Bootstrap is a CSS framework.
      CSS
      CSS is Cascading Style Sheet.
      CSS 3 is the updated version.
      HTML 5
      HTML 5, CSS & Bootstrap is powerful web tools.
    • 水平描述
      • 通过.dl-horizontal类实现水平描述
      • dt,dd在同一行,且每一个dd独占一行
      Bootstrap
      Bootstrap is a CSS framework.
      CSS
      CSS is Cascading Style Sheet.
      CSS 3 is the updated version.
      HTML 5
      HTML 5, CSS & Bootstrap....
  • 代码---h5新增功能标签
    • 内联样式代码
      • code,实现内联式代码,代码文本长度多长,样式多长,文本红色高亮
      inline code: alert('this is inline code.').
    • 基本样式代码块
      • pre标签实现了基本样式代码块
      pre code:
      var i=1;
      var j=2;
      alert(i+j);
      • .prettyprint和.linenums实现了带行号的基本样式代码
      var i=1;
      var j=2;
      alert(i+j);
      • .pre-scrollable实现了带滚动条的多行代码块,最大高度350px
          var i=1;
      var j=2;
      alert(i+j);
      var i=1;
      var j=2;
      alert(i+j);
      var i=1;
      var j=2;
      alert(i+j);
      var i=1;
      var j=2;
      alert(i+j);
      var i=1;
      var j=2;
      alert(i+j);
      var i=1;
      var j=2;
      alert(i+j);
  1. 表格

  • 默认表格
    • .table实现,表格样式以虚线分割每一行
  • 斑马条纹表格
    • 在默认表格基础上加.table-striped类
  • 圆角边框表格
    • 在默认表格基础上加.table-bordered类
  • 悬停样式表格
    • 在默认表格基础上加.table-hover类,可以搭配圆角边框样式使用
  • 带有行属性的表格
    • 在tr标签添加情景类即可,情景类包括.error、.warning、.success、.info
    No. 姓名 性别 年龄
    1 张三 20
    2 李四 18
    3 王五 22
    4 姓名 性别 年龄
  1. 按钮--- 任何a、button标签添加.btn系列类均可呈现多种风格的按钮

  • 默认样式按钮
    • 默认 - .btn
    • 主要 - .btn .btn-primary
    • 信息 - .btn .btn-info
    • 成功 - .btn .btn-success
    • 警告 - .btn .btn-warning
    • 危险 - .btn .btn-danger
    • 反向 - .btn .btn-inverse
    • 链接 - .btn .btn-link
    按钮外观 样式(class)
    btn
    btn btn-primary
    btn btn-info
    btn btn-success
    btn btn-warning
    btn btn-danger
    btn btn-inverse
    btn btn-link
  • 按钮大小设置
    • 超小 - .btn-mini
    • 小 - .btn-small
    • 大 - .btn-large
            
    按钮外观 样式(class)
    btn btn-mini
    btn btn-small
    btn btn-primary
    btn btn-large
  • 特殊样式按钮
    • 块级 - .btn-block,独占一行
    • 禁用 - disable,不能点
  1. 图片

  • 图片样式
    • 圆角方块 - .img-rounded
    • 圆形 - .img-circle
    • 带边框的方形 - .img-polaroid

第五章 组件设计

  1. 下拉菜单

  1. 按钮组

  • 基本按钮组
    • 把一组.btn按钮放在.btn-group类的容器中
      
  • 工具栏按钮组
    • 通过.btn-toolbar类容器,将每个按钮组组合成工具栏
      
    
  • 垂直按钮组
    • 通过.btn-group-certical类实现的
      
  1. 按钮式下拉菜单

  1. 导航

  1. 导航条

  • 默认样式导航条
    • .navbar定义导航条,.brand定义导航条标题,ul-li.nav再定义一个导航菜单
    
  1. 分页

  1. 标签与徽章

  • .label实现标签,存在各种样式,成功、警告等
  • .badge实现徽章,存在各种样式
标签:
默认样式
成功
警告
重要
信息
反色



徽章: 1 2 4 6 8 10
  1. 进度条

  • 基本样式进度条
    • .progress定义进度条组件容器,.bar定义进度条,width设置值
      
  • 斜条纹样式进度条
    • .progress .progress-striped实现斜条纹样式
    • 加上.active可实现动画效果
      
  • 堆叠样式
    • 多个.bar类设置多个进度条
      
  1. Glyphicons字体图标




第六章 插件设计

  • 插件就是通过js脚本为组件添加一些动态效果
  1. 模态对话框

  • 使用说明
    • 放置位置:放在html代码最高层级内,即body的直接子元素,避免其他组件影响模态框的显示和使用。
    • 重叠使用:不建议重叠使用,即在同一个模态框中使用多个对话框,如果要使用需要修改模态框的id以及id对应显示的data-target。
  • 动态模态对话框
    1. 定义一个button按钮,data-target属性值对应模态框容器id
    2. 定义模态框容器,id必须,.modal .fade类
    3. 容器中定义一个容器对话框.modal-dialog
    4. 对话框中定义一个内容层.nodal-content
    5. 内容层下定义对话框头部.modal-header,内容主体.modal-body,对话框底部.modal-footer
  1. ScrollSpy事件监听

    
    

滚动监听 - 顶部

滚动监听 - 顶部

滚动监听 - 顶部

滚动监听 - 顶部

滚动监听 - 顶部

@主体

滚动监听 - 主体

滚动监听 - 主体

滚动监听 - 主体

设置

滚动监听 - 设置

滚动监听 - 设置

滚动监听 - 设置

讨论

滚动监听 - 讨论

滚动监听 - 讨论

滚动监听 - 讨论

关于

滚动监听 - 关于

滚动监听 - 关于

滚动监听 - 关于

  1. Tab切换

    
    

主页标签页

主页标签页

主页标签页

新闻标签页

新闻标签页

新闻标签页

  1. 提示框

  • 工具提示框
    • 通过data-toggle="tooltip"为按钮、标签添加工具提示框
    • data-placement="left/right/top/bottom"设置弹出形式
    • 通过title属性添加提示内容
      
      
      
      
    

第七章 响应式多媒体

  • css3新特性 多媒体自适应
    • @media - - 对不同媒体设备选用不同效果
      @media screen and (max-width:62.75em){
        选择器{设置样式} 
      }
    

第八章 扁平化风格页面

  1. 概念

  • 采用简单的纯色块,更简单的设计风格
  • 页面架构:页眉导航条,左侧导航条,网页主体,页脚
  1. 页眉设计

logo部分
  1. 左侧导航,网页主体

  • .row下占用几列
导航内容
网页主体
  1. 页脚

页脚内容


第九章 图片幻灯页面

  1. 幻灯片

    
    

  1. 图片特辑---图片配以文字描述

    # 容器
    
# 图片 featurette-image img-responsive
Generic placeholder image
# 文字标题 featurette-heading

Featurette Title. - by king.

This is contents.


第十章 按钮风格

  • 可利用js css自定义按钮风格与样式

第十一章 响应式表格设计

  • 借助datatables插件实现对表格的排序,搜索、分页等功能
  1. 基本表格

  • html的table表格,加上调用插件的方法实现
          
Name Position Office Age Start date Salary
Name Position Office Age Start date Salary
Tiger Nixon System Architect Edinburgh 61 2011/04/25 $320,800
Garrett Winters Accountant Tokyo 63 2011/07/25 $170,750
Ashton Cox Junior Technical Author San Francisco 66 2009/01/12 $86,000
Cedric Kelly Senior Javascript Developer Edinburgh 22 2012/03/29 $433,060
Airi Satou Accountant Tokyo 33 2008/11/28 $162,700
Brielle Williamson Integration Specialist New York 61 2012/12/02 $372,000
Herrod Chandler Sales Assistant San Francisco 59 2012/08/06 $137,500
Rhona Davidson Integration Specialist Tokyo 55 2010/10/14 $327,900
Colleen Hurst Javascript Developer San Francisco 39 2009/09/15 $205,500
Sonya Frost Software Engineer Edinburgh 23 2008/12/13 $103,600
Jena Gaines Office Manager London 30 2008/12/19 $90,560
Quinn Flynn Support Lead Edinburgh 22 2013/03/03 $342,000
Charde Marshall Regional Director San Francisco 36 2008/10/16 $470,600
Haley Kennedy Senior Marketing Designer London 43 2012/12/18 $313,500
Tatyana Fitzpatrick Regional Director London 19 2010/03/17 $385,750
Michael Silva Marketing Designer London 66 2012/11/27 $198,500
Paul Byrd Chief Financial Officer (CFO) New York 64 2010/06/09 $725,000
Gloria Little Systems Administrator New York 59 2009/04/10 $237,500
Bradley Greer Software Engineer London 41 2012/10/13 $132,000
Dai Rios Personnel Lead Edinburgh 35 2012/09/26 $217,500
Jenette Caldwell Development Lead New York 30 2011/09/03 $345,000
Yuri Berry Chief Marketing Officer (CMO) New York 40 2009/06/25 $675,000
Caesar Vance Pre-Sales Support New York 21 2011/12/12 $106,450
Doris Wilder Sales Assistant Sidney 23 2010/09/20 $85,600
Angelica Ramos Chief Executive Officer (CEO) London 47 2009/10/09 $1,200,000
Gavin Joyce Developer Edinburgh 42 2010/12/22 $92,575
Jennifer Chang Regional Director Singapore 28 2010/11/14 $357,650
Brenden Wagner Software Engineer San Francisco 28 2011/06/07 $206,850
Fiona Green Chief Operating Officer (COO) San Francisco 48 2010/03/11 $850,000
Shou Itou Regional Marketing Tokyo 20 2011/08/14 $163,000
Michelle House Integration Specialist Sidney 37 2011/06/02 $95,400
Suki Burks Developer London 53 2009/10/22 $114,500
Prescott Bartlett Technical Author London 27 2011/05/07 $145,000
Gavin Cortez Team Leader San Francisco 22 2008/10/26 $235,500
Martena Mccray Post-Sales support Edinburgh 46 2011/03/09 $324,050
Unity Butler Marketing Designer San Francisco 47 2009/12/09 $85,675
Howard Hatfield Office Manager San Francisco 51 2008/12/16 $164,500
Hope Fuentes Secretary San Francisco 41 2010/02/12 $109,850
Vivian Harrell Financial Controller San Francisco 62 2009/02/14 $452,500
Timothy Mooney Office Manager London 37 2008/12/11 $136,200
Jackson Bradshaw Director New York 65 2008/09/26 $645,750
Olivia Liang Support Engineer Singapore 64 2011/02/03 $234,500
Bruno Nash Software Engineer London 38 2011/05/03 $163,500
Sakura Yamamoto Support Engineer Tokyo 37 2009/08/19 $139,575
Thor Walton Developer New York 61 2013/08/11 $98,540
Finn Camacho Support Engineer San Francisco 47 2009/07/07 $87,500
Serge Baldwin Data Coordinator Singapore 64 2012/04/09 $138,575
Zenaida Frank Software Engineer New York 63 2010/01/04 $125,250
Zorita Serrano Software Engineer San Francisco 56 2012/06/01 $115,000
Jennifer Acosta Junior Javascript Developer Edinburgh 43 2013/02/01 $75,650
Cara Stevens Sales Assistant New York 46 2011/12/06 $145,600
Hermione Butler Regional Director London 47 2011/03/21 $356,250
Lael Greer Systems Administrator London 21 2009/02/27 $103,500
Jonas Alexander Developer San Francisco 30 2010/07/14 $86,500
Shad Decker Regional Director Edinburgh 51 2008/11/13 $183,000
Michael Bruce Javascript Developer Singapore 29 2011/06/27 $183,000
Donna Snider Customer Support New York 27 2011/01/25 $112,000
# js部分 $('#id-bootstrap-table').DataTable();
  1. 数组表格
  • 定义一个table,没有行 列等
  • Javascript数组,在调用插件实现
var dataSet = [
        [ "Tiger Nixon", "System Architect", "Edinburgh", "5421", "2011/04/25", "$320,800" ],
        [ "Garrett Winters", "Accountant", "Tokyo", "8422", "2011/07/25", "$170,750" ],
        [ "Ashton Cox", "Junior Technical Author", "San Francisco", "1562", "2009/01/12", "$86,000" ],
        [ "Cedric Kelly", "Senior Javascript Developer", "Edinburgh", "6224", "2012/03/29", "$433,060" ],
        [ "Airi Satou", "Accountant", "Tokyo", "5407", "2008/11/28", "$162,700" ],
        [ "Brielle Williamson", "Integration Specialist", "New York", "4804", "2012/12/02", "$372,000" ],
        [ "Herrod Chandler", "Sales Assistant", "San Francisco", "9608", "2012/08/06", "$137,500" ],
        [ "Rhona Davidson", "Integration Specialist", "Tokyo", "6200", "2010/10/14", "$327,900" ],
        [ "Colleen Hurst", "Javascript Developer", "San Francisco", "2360", "2009/09/15", "$205,500" ],
        [ "Sonya Frost", "Software Engineer", "Edinburgh", "1667", "2008/12/13", "$103,600" ],
        [ "Jena Gaines", "Office Manager", "London", "3814", "2008/12/19", "$90,560" ],
        [ "Quinn Flynn", "Support Lead", "Edinburgh", "9497", "2013/03/03", "$342,000" ],
        [ "Charde Marshall", "Regional Director", "San Francisco", "6741", "2008/10/16", "$470,600" ],
        [ "Haley Kennedy", "Senior Marketing Designer", "London", "3597", "2012/12/18", "$313,500" ],
        [ "Tatyana Fitzpatrick", "Regional Director", "London", "1965", "2010/03/17", "$385,750" ],
        [ "Michael Silva", "Marketing Designer", "London", "1581", "2012/11/27", "$198,500" ],
        [ "Paul Byrd", "Chief Financial Officer (CFO)", "New York", "3059", "2010/06/09", "$725,000" ],
        [ "Gloria Little", "Systems Administrator", "New York", "1721", "2009/04/10", "$237,500" ],
        [ "Bradley Greer", "Software Engineer", "London", "2558", "2012/10/13", "$132,000" ],
        [ "Dai Rios", "Personnel Lead", "Edinburgh", "2290", "2012/09/26", "$217,500" ],
        [ "Jenette Caldwell", "Development Lead", "New York", "1937", "2011/09/03", "$345,000" ],
        [ "Yuri Berry", "Chief Marketing Officer (CMO)", "New York", "6154", "2009/06/25", "$675,000" ],
        [ "Caesar Vance", "Pre-Sales Support", "New York", "8330", "2011/12/12", "$106,450" ],
        [ "Doris Wilder", "Sales Assistant", "Sidney", "3023", "2010/09/20", "$85,600" ],
        [ "Angelica Ramos", "Chief Executive Officer (CEO)", "London", "5797", "2009/10/09", "$1,200,000" ],
        [ "Gavin Joyce", "Developer", "Edinburgh", "8822", "2010/12/22", "$92,575" ],
        [ "Jennifer Chang", "Regional Director", "Singapore", "9239", "2010/11/14", "$357,650" ],
        [ "Brenden Wagner", "Software Engineer", "San Francisco", "1314", "2011/06/07", "$206,850" ],
        [ "Fiona Green", "Chief Operating Officer (COO)", "San Francisco", "2947", "2010/03/11", "$850,000" ],
        [ "Shou Itou", "Regional Marketing", "Tokyo", "8899", "2011/08/14", "$163,000" ],
        [ "Michelle House", "Integration Specialist", "Sidney", "2769", "2011/06/02", "$95,400" ],
        [ "Suki Burks", "Developer", "London", "6832", "2009/10/22", "$114,500" ],
        [ "Prescott Bartlett", "Technical Author", "London", "3606", "2011/05/07", "$145,000" ],
        [ "Gavin Cortez", "Team Leader", "San Francisco", "2860", "2008/10/26", "$235,500" ],
        [ "Martena Mccray", "Post-Sales support", "Edinburgh", "8240", "2011/03/09", "$324,050" ],
        [ "Unity Butler", "Marketing Designer", "San Francisco", "5384", "2009/12/09", "$85,675" ]
      ];
      $('#id-array-table').DataTable( {
        data: dataSet, // 数据
        // 表头字段
        columns: [
          { title: "Name" },
          { title: "Position" },
          { title: "Office" },
          { title: "Extn." },
          { title: "Start date" },
          { title: "Salary" }
        ]
      });
  1. ajax表格

  • 支持异步加载数据
  格式{“data”:[[],[]]}

第十二章 响应式图标设计

  • 本章主要介绍,如何使用Echarts插件实现图标设计
  • 创建DOM,引入图表(注意2.X和3.X的引入不同),渲染图表。

第十三章 JQuery UI Bootstrap工具

  • JQuery UI Bootstrap是整合了 JQuery UI 和 Bootstrap的前端工具。
  1. 按钮控件

  • 基本样式按钮
    • 基本:button标签
    • primary:.ui-button-primary
    • success:.ui-button-success
    • error:.ui-button-error
    • 注意: bootstrap样式与jQuery UI 样式不兼容
    • 调用方法
    $("要激活的选择器").button()
    
  • Set样式按钮--工具条按钮
    • 带样式的单选框和多选框
    • 调用方法
      $("要激活的选择器").buttonset()
    
  • set+基本样式按钮
    • 特点:button嵌套set button
      $("要激活的选择器").button()
      $("要激活的选择器").buttonset()
    
  1. 折叠面板

$("要激活的选择器").accordion({
    header:"h3"   // 折叠面板标题信息
})
  1. 对话框

// 对按钮添加点击事件并打开对话框
$('要激活的选择器').click(function () {
    $('要激活的选择器').dialog('open');
    return false;
});

// 对话框的一些样式设定
$('要激活的选择器').dialog({
    autoOpen: false, // 不自动打开
    width: 600,  // 设置宽度
    // 定义两个按钮
    buttons: {
        "Ok": function () {
            $(this).dialog("close"); // 添加事件
        },
        "Cancel": function () {
            $(this).dialog("close"); // 添加事件
        }
    }
});

$("要激活的选择器").dialog({
    autoOpen: false,
    modal: true, // 定义对话框为模态对话框
    buttons: {
        Ok: function () {
            $(this).dialog("close");
        }
    }
});
  1. 标签页

  • 基本标签页
    $("要注册的选择器").tabs()
    
  1. 覆盖与重叠

  2. 高亮与错误提示

  3. 日期选择器

  4. 滑块

  5. 自动补全

  6. 下拉菜单

  7. 提示信息

  8. 小图标

  9. 微调按钮


第十四章 Jquery Mobile 框架与 Bootstrap 主题风格

  • 主题颜色
    • data-theme="a"-->浅蓝色-默认
    • data-theme="b"-->深蓝色 主要
    • data-theme="c"-->红色 错误
    • data-theme="d"-->绿色 成功
    • data-theme="e"-->蓝色 info
    • data-theme="f"-->橘黄色 警告
  • 外观
    • data-role="button"-->按钮
    • data-role="listview"-->ul的列表样式
    • data-role="list-divider"-->li的列表样式
  • 图标
    data-icon = ""

第十五章 实战

  1. 引入框架

  • JQuery + Bootstrap.css/js
  • Bootstrap
  1. 确定页面布局

  • 页眉 + 主体 + 页脚
  • 布局采用栅格系统 col-xs/sm/md/lg

你可能感兴趣的:(BootStrap笔记)