Bootstrap

1>.Web UI 框架

可以帮助菜鸟程序员 ,迅速简便的搭建起专业级界面效果



2>如何快速掌握利用框架

1.框架的整合和搭建,让框架能够正常跑起来

2.通过复制粘贴文档中的代码,实验框架中的各个组件 记住关键组件的图像 (长什么样)

3>Bootstrap需要导入的文件

1.在head标签中,通过link导入bootstrap.css样式表(核心文件,必须导入)

2.如果使用bootstrap的交互功能和插件需要导入

A) jquery.js

B) bootstrap.js

 

 

4>Bootstrap
容器

.container   宽度是“固定”(不同浏览器窗口宽度对应不同的尺寸)居中

.container-fluid  100%  两侧有边距

如果没有特殊情况,所有内容都应该放在容器中

5>导航条  navbar  

1.两种配色

default(浅色系)  navbar navbar-default

inverse(深色系) navbar navbar-inverse

2.行为

A.默认(圆角,随页面滚动)

B.固定(直角,100%,可以固定在顶部或底部)navbar navbar-default navbar-fixed-top/bottom
  C.静态(直角,100%,随页面滚动)
navbar navbar-default navbar-static-top

3.手机模式

会将导航条上的人内容隐藏起来,同时在右侧出现一个按钮(汉堡图标)

通过按钮控制隐藏内容的显示

6>表格 table

1.形态

默认:只有表格行下横线,表头文字加粗

交替:.table-striped 类可以给 <tbody> 之内的每一行增加斑马条纹样式。

 边框:添加 .table-bordered 类为表格和其中的每个单元格增加边框,同时有竖线。

 紧凑:通过添加 .table-condensed 类可以让表格更加紧凑,单元格中的内补(padding)均会减半



悬停:通过添加 .table-hover 类可以让 <tbody> 中的每一行对鼠标悬停状态作出响应

响应式表格(手机模式):将任何 .table 元素包裹在 .table-responsive 元素内,即可创建响应式表格,其会在小屏幕设备上(小于768px)水平滚动。当屏幕大于
768px 宽度时,水平滚动条消失。

7>按钮 btn

颜色

<button type="button" class="btn
btn-default">(默认样式)白色Default  </button>

<button type="button" class="btn
btn-primary">(首选项)深蓝Primary   </button>

<button type="button" class="btn
btn-success">(成功)绿色Success       </button>

<button type="button" class="btn
btn-info">(一般信息)浅蓝Info        </button>

<button type="button" class="btn
btn-warning">(警告)橙色Warning    </button>

<button type="button" class="btn
btn-danger">(危险)红色Danger      </button>

<button type="button" class="btn
btn-link">(链接)白色Link             </button>

尺寸(主要是高度和文字大小)

大号:btn-lg

默认

小号:btn-sm

超小:btn-xs

形态

默认:鼠标指向会变色

按下:向下凹陷

禁用:不会变色,鼠标指针会变成禁止图片,颜色发白,为 <button> 元素添加 disabled 属性,使其表现出禁用状态。

手机默认

通过btn-block将按钮设置为宽度撑满容器100%

8>表单

结构

  <form>

     .form-group

          <label>

             .form-control

 





形态

  默认:上下结构,form-group及其内部的label与form-control都是上下排列

 水平表单:form-group仍然是上下排列,但其内部的label与form-control是左右排列的

  

行内表单:左右结构,from-group及其内部全部左右排列

 导航条内表单:专门在导航条中使用

Bootstrap的单选框和复选框

形态

垂直排列:

Div.checkbox

Label

Input[type=checkbox]

水平排列:

表单的3种状态 

1.焦点状态:我们将某些表单控件的默认 outline 样式移除,然后对 :focus 状态赋予 box-shadow 属性。

2.禁用状态:为输入框设置 disabled 属性可以禁止其与用户有任何交互(焦点、输入等)。被禁用的输入框颜色更浅,并且还添加了 not-allowed鼠标状态。

3.只读状态:为输入框设置 readonly 属性可以禁止用户修改输入框中的内容。处于只读状态的输入框颜色更浅(就像被禁用的输入框一样),但是仍然保留标准的鼠标状态。

 

表单控件的装饰

第一种:添加帮助文档

第二种:左侧addon

第三种:右侧加图标(通常用来做输入验证)

分页  pagination

方形,有上一页,下一页,还有页码

翻页   pager

圆角,没有页码!可以水平居中或两端对齐

面板   .pannel

.pannel-heading

.pannel-body

圆角矩形区域,可以带标题栏,也可以不带

图标

Bootstrap自带图标,比较少

推荐使用font-awesome图标

(需要css和fonts这两个文件夹,同时在页面上导入font-awesome.css)

<i class =”glyphicon glyphicon-图标名”>

<i class =”fa fa-图标名”

嵌套使用

<a class=”btn btn-success”>

<i class=”fa fa-图标名”>按钮

</a>

<a class=”btn btn-success  fa fa-search”>按钮</a>

插件的使用规律

1.必须导入jquery.js和Bootstrap.js这个js脚本,否则
不能正常工作

2.插件可以通过html属性实现基本功能(如:打开、关闭,此时不需要写js代码)

3.如果想实现更多的控制,就需要写js

模态框

1.通过HTML属性控制模态框打开和关闭的重要属性

  A.打开按钮上的2个

data-toggle=”modal”

data-target=”样式类或样式id”指定要打开的模态框

B.关闭:

在模态框内部的任意按钮或标签上

data-dismiss=”modal” 会关闭当前所在的模态框

2.通过JavaScript调用,控制模态框的打开和关闭

使用$()找到模态框,然后调用modal()方法

传入文档中指明的参数即可

只需一行 JavaScript
代码,即可通过元素的 id myModal 调用模态框:

$('#myModal').modal('show')     //打开

$('#myModal').modal('hide')     //隐藏

3.模态框的基本样式

.modol

.modol-dialog

.modal-content

.modal-header

.modal-body

.modal-footer

下拉菜单

 

       结构

           .dropdown

              .btn     按钮

                  .caret  下拉按钮图标

                ul.dropdown-menu

基本不需要js控制

 

选项卡

  结构:

ul.nav.nav-tabs

li.active(激活)>a[href=#id][data-toggle=tab]

.tab-content

.tab-pane[id]

 

工具提示

   Tooltip/Popover弹出提示



因为性能原因默认没有激活,需要在页面底部加上相应方法调用初始化一下

Bootstrap布局特性-栅格系统

1.容器.container被栅格系统平分成12份(12列)

2.通过col-lg/md/sm/xs-1(1-12)表示标签所占的份数

3.如果col-*-x中的x之和超过12则超过的标签换行

注意:

lg:表示宽屏桌面显示尺寸 >=1200px

md:方屏显示器的宽度  >=992px

sm:平板                >=768px

xs:手机               <768px

如果浏览器尺寸比col-[*]-1大,则指定的列有效

如果浏览器尺寸比col-[*]-1小,则指定的列无效,变成100%

4、.container这个容器左右各有15px的padding

如果发现因为这15px的padding导致不能对齐

则在.container中添加.row来抵消15px

<div class="row"></div>

列的位置

可以通过  col-*-pull-1  往左边拉

可以通过  col-*-push-1
往右边推

只在列有效时起作用!

 

   列的再拆分--列嵌套

        在col-*-1中使用.row作为容器,可以再次拆分,使用.container不行!

更多源代码实例和样式详解课访问Bootstrap中文网,网址:http://www.bootcss.com/

Bootstrap初学基础总结的更多相关文章

  1. 孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备

     孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天本来应当继续学习Python的数据库操作,但根据过去我自 ...

  2. 【BootStrap】 基础

    [BootStrap] 基础 一. 自适应(针对不同设备如手机平板笔电,使页面的宽度适应设备宽度) <meta name="viewport" content="w ...

  3. 在Bootstrap开发框架基础上增加WebApi+Vue&Element的前端

    基于Metronic的Bootstrap开发框架是我们稍早一点的框架产品,界面部分采用较新的Bootstrap技术,框架后台数据库支持Oracle.SqlServer.MySql.PostgreSQL ...

  4. Bootstrap框架(基础篇)之按钮,网格,导航栏,下拉菜单

    一,按钮 注意:虽然在Bootstrap框架中使用任何标签元素都可以实现按钮风格,但个人并不建议这样使用,为了避免浏览器兼容性问题,个人强烈建议使用button或a标签来制作按钮. 框架中提供了基础按 ...

  5. Bootstrap框架(基础篇)之列表,表格,表单

    继续上篇的基础部分延伸,主要说一下列表,表格,表单相关Bootstrap框架变化以及基础知识. 1.列表篇 除了HTML提供的三种基本列表样式: 无序列表 <ul> <li>… ...

  6. 《玩转Bootstrap(基础)》笔记

    基本的HTML模板 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...

  7. 【SSM之旅】Spring+SpringMVC+MyBatis+Bootstrap整合基础篇(一)项目简介及技术选型相关介绍

    试水 一直想去搭建个自己的个人博客,苦于自己的技术有限,然后也个人也比较懒散.想动而不能动,想动而懒得动,就这么一直拖到了现在.总觉得应该把这几年来的所学总结一番,这样才能有所成长. 不知在何时,那就 ...

  8. vue vuex初学基础 常见错误解决方式

    前端界面使用篇 vue生命周期初始化事件 http://www.cnblogs.com/lily1010/p/5830946.html 常见错误篇 1 Newline required at end ...

  9. 玩转Bootstrap(基础) -- (6.导航条基础)

    1.导航条样例 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" ...

随机推荐

  1. 又是一年WWDC,暨回想去年之旅——Part III

    前言 无论这篇写到哪里,就以这篇作为结尾,结束这个流水回想系列文了. Computer History Museum 计算机历史博物馆(站点)是在Google旁边,參观Google之前的行程. 记得那 ...

  2. 【C语言】C语言程序所占内存分类

    参考"http://blog.sina.com.cn/s/blog_63d4849c01014qg3.html" C语言内存分为5部分:堆.栈.全局(静态)区.常量区(只读)和代码 ...

  3. storyboard三种sugue 和 跳转场景的三种方式 以及控制器之间的传值

    Storyboard引入了2个概念:1. scene:一个场景,由一个viewController和相关的xib表示. 2. segue:在这是用于连接scenes,其有多种类型,iphone包括:P ...

  4. 从“空项目”创建MFC项目遇到的问题error C1189,error MSB8031

    在VS2013中创建了一个空项目,创建了MyApp.h, MyApp.cpp(MyApp.h使用了<afxwin.h>) build的时候报错: fatal error C1189: #e ...

  5. C语言 · P1001(大数乘法)

    算法提高 P1001   时间限制:1.0s   内存限制:256.0MB      当两个比较大的整数相乘时,可能会出现数据溢出的情形.为避免溢出,可以采用字符串的方法来实现两个大数之间的乘法.具体 ...

  6. oozie4.3.0+sqoop1.4.6实现mysql到hive的增量抽取

    1.准备数据源 mysql中表bigdata,数据如下: 2. 准备目标表 目标表存放hive中数据库dw_stg表bigdata 保存路径为 hdfs://localhost:9000/user/h ...

  7. 你真的需要一个jQuery插件吗

    jQuery的插件提供了一个很好的方法,节省了时间和简化了开发,避免程序员从头开始编写每个组件.但是,插件也将一个不稳定因素引入代码中.一个好的插件节省了无数的开发时间,一个质量不好的插件会导致修复错 ...

  8. TensorFlow基础笔记(3) cifar10 分类学习

    TensorFlow基础笔记(3) cifar10 分类学习 CIFAR-10 is a common benchmark in machine learning for image recognit ...

  9. OSG 中 相交測试 模块 工作流程及原理

    主要涉及三个类: 1. osgUtil::PolytopeIntersector // 详细不同算法实现类 2. osgUtil::IntersectionVisitor //用来遍历节点树的每一个节 ...

  10. java守护线程。

    java的守护线程:具体定义我也不太清楚,百度和谷歌了看的也不是很明白,但是啊,下边有给出一个例子自己领悟吧. 一.计时器的Timer声明时是否声明为守护线程对计时器的影响. /** * */ pac ...