bootstrap文档的学习

就像刚开始的 优雅,直观,强大的前端框架,让web开发更快,更容易,bootstrap给我的感觉就是把常用的布局,组件(导航,列表,按钮,表格),还有规范化颜色等等,同时它的遍历不至于此,他还支持了自定义,利用less,全局定义这些变量,让你自定义区修改,同时还有更多的图标插件可以用。在布局方面,更好的迎合了目前市场上移动端的出现,有了流网格,我们就不用再去考虑去兼容不同屏幕的展示端。

一 、框架

bootsrap构建于12列响应式网格,布局和组件。同时基于html5和jquery

<!DOCTYPE html>

<html lang="en">

...

</html>

所以文件头必须是html5

  • 移除了body的margin
  • 设置body的背景颜色为 background-color: white;
  • 使用@baseFontFamily@baseFontSize, 和 @baseLineHeight 属性作为我们排版的基础
  • 通过 @linkColor 设置全局链的接颜色, 并适用于:hover情况下的下划线

然后在scaffolding.less文件里设置了一些基础的全局展示效果、排版、链接样式

整体布局分为两类,和position属性是一样的,分为默认的网格系统和流式网格系统,主要区别是流式网格系统是按照百分比,每一行都是12个,这个下面会说:

1 网格系统

Bootstrap的网格(栅格)系统在默认情况下采用12 列, 可制作宽度为940px的容器, 同时没有响应式功能. 当加入响应式CSS文件, 网格会根据视口大小适应724px与1170px宽度. 当视口低于767px宽度, 列会成为流式, 并上下垂直放置.

对于一个简单的两列布局, 创建一个.row和添加带有(合适)数字的.span*作为列. 因为这是一个12列的网格, 所以每一个 .span* 都是这12个数字, 并且每行的列(span)的数字相加必须等于12 (或者等于该父级).


  1. <div class="row">
  2. <div class="span4">...</div>
  3. <div class="span8">...</div>
  4. </div>

在这个例子, 我们用了 .span4 和 .span8, 一共是12列, 这就形成一个完整的行

偏移是.offset*属性,指定单位偏移量

当需要嵌套时,在默认的网格系统里, 要实现嵌套可对已有的 .span* 内添加一个新的 .row 并加入 .span*. 嵌套在内的列数总和要等于父级列.,当然也可以不相同。

2 流式网格系统

流式网格的列宽使用百分比, 并不是具体像素值. 它对于固定的网格系统具有相同的应对能力, 关键是在不同屏幕分辨率和设备之间, 又可以以正确的比例显示

只需要把.row 改成.row-fluid ,列的属性不变,同样偏移也是相同的,但是嵌套就有点不同

嵌套在内的列数总和需要等于12. 这是因为流式网格是用百分比设置宽度, 并不是像素值.

3 固定布局 container

创建一个流式、两栏的布局, 只需要<div class="container-fluid">—这非常适合应用于程序和文档类的网站.(但是经过测试,如果分成两栏,但是内容还是会有重叠)

  1. <div class="container-fluid">
  2. <div class="row-fluid">
  3. <div class="span2">
  4. <!--Sidebar content-->
  5. </div>
  6. <div class="span10">
  7. <!--Body content-->
  8. </div>
  9. </div>
  10. </div>

4 响应式设计

当然很多时候要检测用户使用的屏幕多大,这需要我们检测,使用响应式功能更为方便

在你项目文件中的<head>里, 添加一个如例子所示的meta标签和一个响应式样式表来开始使用响应式. 如果已经在自定义页面编译好一个Bootstrap, 那么只需添加一个meta标签.


  1. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  2. <link href="assets/css/bootstrap-responsive.css" rel="stylesheet">

注意! Bootstrap在默认情况下是没有使用响应式功能的, 因为不是任何情况都需要使用到. 我们并不是让开发者移除此功能, 而是最好在需要使用的时候才使用它.

二 基本css

基础的css包括排版,代码输入,表格,表单,按钮,图像,最后还免费提供很多Glyphicons图标。

1 排版

bootstrap对标题h1-h6都进行了修改,还有全局默认的font-size,line-hegiht 以及段内的行间距。

新定义了突出段落 .lead  <p class="lead">...</p>

强调<small> <strong> <em> 还有html5的<b> <i>

对齐 .text-left .text-center .text-right

强调颜色 规范了五中颜色 text-warning text-error text-info text-sucess

缩写很厉害啦, <abbr>  利用title属性可以将缩写包围的字母显示全写,<abbr title="attribute">attr</abbr>,以前都要用link实现的

地址管理,<address>  让html更加语义化,毕竟html是超文本标记语言

  1. <address>
  2. <strong>Twitter, Inc.</strong><br>
  3. 795 Folsom Ave, Suite 600<br>
  4. San Francisco, CA 94107<br>
  5. <abbr title="Phone">P:</abbr> (123) 456-7890
  6. </address>

*css 层叠样式表 cascading style sheets

引用 <blockquote>

  1. <blockquote>
  2. <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
  3. <small>Someone famous <cite title="Source Title">Source Title</cite></small>
  4. </blockquote>

列表没变 有序ol  无序 ul,当然还有很多添加的css, .unstyled 无样式, .inline-block水平排列,

2 代码

因为需要一些特殊标记,如<>,所以添加了<code>

For example, <code>&lt;section&gt;</code> should be wrapped as inline

3 表格

添加属性

.table-striped在表格内部添加条样,间隔一个一个 .table-bordered(圆角) .table-hover在table内部使用停悬效果 .table-condensed 是得单元格padding减半,让表格更加紧凑

同样还是四个颜色 .success  .error .warning .info

4 表单

Label nameExample block-level help text here.Check me out


  1. <form>
  2. <fieldset>
  3. <legend>Legend</legend>
  4. <label>Label name</label>
  5. <input type="text" placeholder="Type something…">
  6. <span class="help-block">Example block-level help text here.</span>
  7. <label class="checkbox">
  8. <input type="checkbox"> Check me out
  9. </label>
  10. <button type="submit" class="btn">Submit</button>
  11. </fieldset>
  12. </form>

还有文本框、下拉菜单、按钮很多没说出来,自己看文档吧

5 按钮

btn btn-info btn-primary btn-success btn-warning btn-danger btn-inverse  btn-link

大小区别 btn-large btn-small btn-mini

6 图像

改变展示样式

  1. <img src="..." class="img-rounded">
  2. <img src="..." class="img-circle">
  3. <img src="..." class="img-polaroid">

7 图标

所有图标都需要一个独特、前缀带 icon-属性的<i> 标签. 如需使用时, 可直接将以下代码使用在任何地方:


  1. <i class="icon-search"></i>

也可以使用风格相反(白色)的图标, 这里准备了一个额外的属性. 我们将具体展示这些属性在导航条和下拉菜单中悬停和活动时候的状态效果.


  1. <i class="icon-search icon-white"></i>

注意! 当在旁边使用文本, 按钮或导航链接, 为了有一个适当的间距, 请一定要在<i>后面留一个空格位置.

三 组件

组件有下拉菜单, 按钮组,按钮式下拉菜单,导航(这个使用很多),导航条,路径是导航,分页,标签和标记,排版,省略图,通知,进度条

四 插件

插件可以单独被添加(有些有可能需要依赖), 或一次性全部导入. bootstrap.js 或 bootstrap.min.js 文件中, 包含了所有插件.

很多js插件,我们可以用一下

时间: 2024-07-30 21:07:28

bootstrap文档的学习的相关文章

两年前实习时的文档——Platform学习总结

1  概述 驱动程序实际上是硬件与应用程序之间的中间层.在Linux操作系统中,设备驱动程序对各种不同的设备提供了一致的访问接口,把设备映射成一个特殊的设备文件,用户程序可以像其他文件一样对设备文件进行操作. Linux2.6引入了新的设备管理机制kobject,通过这个数据结构使所有设备在底层都具有统一的接口,kobject提供基本的对象管理,是构成Linux2.6设备模型的核心结构,它与sysfs文件系统紧密联系,每个在内核中注册的kobject对象都对应于sysfs文件系统中的一个目录.

两年前实习时的文档——MMC学习总结

1概述 驱动程序实际上是硬件与应用程序之间的中间层.在Linux操作系统中,设备驱动程序对各种不同的设备提供了一致的访问接口,把设备映射成一个特殊的设备文件,用户程序可以像其他文件一样对设备文件进行操作. Linux2.6引入了新的设备管理机制kobject,通过这个数据结构使所有设备在底层都具有统一的接口,kobject提供基本的对象管理,是构成Linux2.6设备模型的核心结构,它与sysfs文件系统紧密联系,每个在内核中注册的kobject对象都对应于sysfs文件系统中的一个目录. 在这

产品需求文档的学习记录(三)

我们通过思维导图将想法进行了结构化梳理,接下来我们就需要进行方案的可行性推演,验证产品功能是否可行,预估项目要花多少人力物力,因此我们就要通过原型设计进行相关需求的论证.一开始就撰写PRD文档,我们很难对产品进行各方面的评估,也无法得知方案的可行性,并且无法直观细致的考虑产品. 原型设计是帮助我们更细致的思考,并做各项需求的评估,同时也是将自己脑海里的想法进行输出,通过原型设计后,我们就可以进行产品宣讲了.相对于之前抽象的文字描述,原型则更加清晰产品的需求,设计和技术人员或者老板也能够更加直观的

dom文档操作-学习

今天出门,发现家猫,吐在我的鞋子上.猫猫觉得我不紧要当铲屎官还要当擦鞋官啊. 上次用css和html做了个防站酷的静态首页后,觉得现在改学学文档操作了.上w3c看了下文档操作. 大致理解操作步骤, 1.通过浏览器window对象,获取里面的熟悉document,这个表示当前文档对象, 2.获取document后,document里面有三个核心方法:getElementByClass,getElementByName,getElementByTag,姑且称为getElement三兄弟吧. 3.然后

产品需求文档的学习记录(一)

PRD是英文Product Requirement Document的缩写,中文的意思是产品需求文档,具体的名词介绍大家可以询问Google.PRD文档是基于BRD.MRD的延续文档,主要用于产品设计和开发使用,因此阅读这份文档的人群绝大多数是设计与技术人员.在这类人群中,设计师更多依赖于原型进行交互或视觉的设计,因此看这份文档的人就会偏向于技术人员.相对于技术人员,他们不太关注产品的商业需求和市场愿景,因为在进行产品讨论立项时,产品的定义就已经向参与设计和研发的人员宣讲过,因此技术人员更多的是

产品需求文档的学习记录(二)

我们将概念想法形成了信息结构,罗列出了产品的所有信息内容,现在我们就要依据信息结构,开始规划产品的功能需求,绘制出产品结构图和用户流程图.首先我们要规划出产品的频道及子频道.子模块或子页面.(如下图) 图注:讲解一下我对于这个思维导图的名词理解1.频道:某一个同性质的功能或内容的共同载体,也可称为功能或内容的类别.2.子频道:某频道下细分的另一类别3.页面:单个或附属某个频道或分类下的界面4.模块:页面中多个元素组成的一个区域内容,可以有一个或多个,也可以循环出现(例如:文章列表)5.模块元素:

产品需求文档的学习记录(五)

在产品和技术领域里都有UML的技能知识,而对于产品人员的UML则更多的是指用例图,也就是我所称呼的用户流程图.在讲PRD文档写作的第二篇文章里,我提到了用户流程图的制作,实际上用户流程图是我在产品规则的初期对用例图的一种结构化的表达方式,由于以结构化的方式描述用例太抽象,缺少逻辑性表达,并且那篇文章更偏向于功能性用户流程,还不是实际意义上的用例,因此今天我补文一篇,细讲一下UML用例图和用例文档. 用例文档是由多个用例组成的一份文档,主要用于技术开发与测试使用,他是PRD中的重要辅助文档,用于讲

产品需求文档的学习记录(四)

前三篇文章我们逐步梳理了产品的信息结构.框架结构.界面结构(原型),这一步我们就要根据之前完成的工作,开始正式撰写产品需求文档了(PRD文档). 通过之前的准备工作,我们更加清楚了产品的需求,并细致的考虑了方案的可行性,从而减少与避免了撰写文档时容易忽略的细节黑洞. PRD文档没有标准的规范,也没有统一的模板,每个公司都不一样,并且每个人也不一样,这个取决于个人习惯和团队要求.虽然PRD文档没有标准的规范,但是有两项是必不可少的,那就是文件标识和修改记录.文档在撰写过程中,我们可以自行不断的修改

bash帮助文档简单学习;bash手册翻译

bash的文档还是要学习的:man -a bash BASH(1) BASH(1) NAME bash - GNU Bourne-Again SHell SYNOPSIS bash [options] [file] COPYRIGHT Bash is Copyright (C) 1989-2005 by the Free Software Foundation, Inc. DESCRIPTION Bash is an sh-compatible command language interpre