`

BootStrap入门

 
阅读更多
2011年,twitter的“一小撮”工程师为了提高他们内部的分析和管理能力,用业余时间为他们的产品构建了一套易用、优雅、灵活、可扩展的前端工具集--BootStrap。Bootstrap由MARK OTTO和Jacob Thornton所设计和建立,在github上开源之后,迅速成为该站上最多人watch&fork的项目。大量工程师踊跃为该项目贡献代码,社区惊人地活跃,代码版本进化非常快速,官方文档质量极其高(可以说是优雅),同时涌现了许多基于Bootstrap建设的网站:界面清新、简洁;要素排版利落大方。如下图所示:

                                                                           https://kippt.com/



                                                                              http://www.fleetio.com/



     GitHub上这样介绍 bootstrap:简单灵活可用于架构流行的用户界面和交互接口的html,css,javascript工具集。基于html5、css3的bootstrap,具有大量的诱人特性:友好的学习曲线,卓越的兼容性,响应式设计,12列格网,样式向导文档,自定义JQuery插件,完整的类库,基于Less等。本系列教程遵循官方文档结构来介绍bootstrap,包括手脚架(Scaffolding),基础CSS,组件,javascript插件,使用LESS与自定义.本文主要介绍Bootstrap的基础布局--Scaffolding.

      Bootstrap建立了一个响应式的12列格网布局系统,它引入了fixed和fluid-with两种布局方式。我们从全局样式(Global Style),格网系统(Grid System),流式格网(Fluid grid System),自定义(Customing),布局(Layouts),响应式设计(Responsive  Design)这六五个方面深入讲解Boostrap的scaffolding.

全局样式(Global Style).Bootstrap要求html5的文件类型,所以必须在每个使用bootstrap页面的开头都引用:
<!DOCTYPE html>
<html lang="en">
  ...
</html>
同时,它通过Bootstrap.less文件来设置全局的排版和连接显示风格.其中去掉了Body的margin,使用@baseFontFamily,@baseFontSize,@linkColor等变量来控制基本排版。
格网系统(Grid System).默认的Bootstrap格网系统提供一个宽达940像素的,12列的格网。这意味着你页面默认宽度是940px,最小的单元要素宽度是940/12px.Bootstrap能够使得你的网页可以更好地适应多种终端设备(平板电脑,智能手机等)。默认格网系统直观概念如图1-1所示:                                                                                                                                                            图1-1 默认格网系统(Default Grid System)                                                                                                                                                                 以下简单的代码则是实现图1-1中,第三列的宽度为4和宽度为8的两个div.
<div class="row">
  <div class="span4">...</div>
  <div class="span8">...</div>
</div>
2.2  偏移列. 有时候,页面要素前面需要一些空白,bootstrap提供了偏移列来实现,如图1-2所示:



                                                                          图1-2 偏移列(Offset columns)

以下代码实现了是实现图1-2中,第一列的宽度为4和偏移度为4宽度为4的两个div.

<div class="row">
  <div class="span4">...</div>
  <div class="span4 offset4">...</div>
</div>
2.3 嵌套列. 嵌套列是容许用户实现更复杂的页面要素布局。在bootstrap中实现嵌套列非常简单,只需要在原有的div中加入.row 和相应的长度的span* div即可。       如图1-3所示:

                                                                                                                                                图1-3     嵌套列(Nesting columns)

以下代码实现了是实现图1-3中,第一层的宽度为12和第二层两个宽度为6的两个div.


<div class="row">
  <div class="span12">
    Level 1 of column
    <div class="row">
      <div class="span6">Level 2</div>
      <div class="span6">Level 2</div>
    </div>
  </div>
</div>

嵌套的div长度之和不能大于它的父div,否则会溢出叠加。各位可以试试将第一层的div长度改为其他值,看看效果。

流式格网系统(Fluid grid system).它使用%,而不是固定的px,来确定页面要素的宽度.只需要简单的将.row 改成.row-fluid ,就可以将fixed行改为fluid.如图1-4所示:                                                                                                                                                                         图1-4 流式格网系统(Fluid grid system)                                                                                                                                                                                  以下代码实现了是实现图1-4中,两个不同长度的流式页面要素.
<div class="row-fluid">
  <div class="span4">...</div>
  <div class="span8">...</div>
</div>
嵌套的流式格网和嵌套的固定格网,稍微有些不同。嵌套流式格网(Fluid nesting)的子要素不用匹配父要素的宽度,子要素用100%来表示占满父要素的页面宽度。

自定义格网(Grid customization).Bootstrap允许通过修改variables.less的参数值来自定义格网系统。主要包括如表1-1所示的变量:
变量 默认值 说明
@gridColumns 12 列数
@gridColumnWidth 60px 每列的宽度
@gridGutterWidth 20px 列间距
                                                                                                表1-1 格网变量                                                                                                                                                                                                                                               我们通过修改以上值,并重新编译Bootstrap来实现自定义格网系统。如果添加新的列,需要同时修改grid.less.同样的,需要修改responsive.less来获得多设备兼容.

布局(Layout).本文最后我们讨论创建页面基础模板的布局。如前面所言,Bootstrap提供两种布局方式,包括固定(Fixed)和流式(Fliud)布局。如图1-5所示,左边为Fixed布局,右边为Fluid布局:                                                                                                                                              图1-5 布局(Layout)                                                                                                                                                                                           固定布局代码如下:
<body>
  <div class="container">
    ...
  </div>
</body>
流式布局代码如下:


<div class="container-fluid">
  <div class="row-fluid">
    <div class="span2">
      <!--Sidebar content-->
    </div>
    <div class="span10">
      <!--Body content-->
    </div>
  </div>
</div>

如果对Bootstrap提供的布局不够满意,可以参见Less Frame Work 提供的模板。

最后,再次强调,官方文档极其优秀,强烈推荐各位直接参考和学习之。http://twitter.github.com/bootstrap/index.html
分享到:
评论

相关推荐

    BootStrap入门教程[汇编].pdf

    BootStrap入门教程 BootStrap 是一套由 Twitter 的工程师创造的前端工具集,用于构建易用、优雅、灵活、可扩展的用户界面和交互接口。BootStrap 的主要特性有友好的学习曲线、卓越的兼容性、响应式设计、12 列格网...

    BootStrap入门案例.zip

    这个“BootStrap入门案例.zip”压缩包包含了多个文件,它们提供了关于使用Bootstrap学习的基础教程和实例。 首先,让我们逐一了解这些文件: 1. **01_BootStrap_HelloWorld.html** - 这个文件很可能是Bootstrap的...

    Bootstrap 入门经典案例推荐

    本压缩包包含的“Bootstrap入门经典案例推荐”是学习和掌握Bootstrap技术的绝佳资源。下面将详细阐述Bootstrap的核心知识点,并通过案例介绍如何应用。 1. **响应式设计**:Bootstrap的核心特性之一是响应式布局,...

    bootstrap入门教程

    ### Bootstrap入门教程知识点详解 #### 一、Bootstrap简介 Bootstrap是一款非常受欢迎的前端框架,它由Twitter的一群工程师为了提高内部产品的分析与管理能力而创建。最初的目标是为Twitter的产品开发一套易于使用...

    bootstrap入门

    bootstrap入门.md 适合零基础初学者,讲解详细,易于理解

    bootstrap入门练习实例

    这个"bootstrap入门练习实例"提供了一套教程,旨在帮助初学者掌握Bootstrap的基础知识,并通过实际操作来提升技能。以下是对这些知识点的详细解释: 1. **响应式设计**: Bootstrap的核心特性是响应式布局,意味着...

    Bootstrap入门到精通

    在Bootstrap的入门和使用过程中,我们需要注意以下几点: - 使用Bootstrap前,页面顶部必须声明HTML5的文档类型,即&lt;!DOCTYPE html&gt;。 - Bootstrap的基础布局是Scaffolding,它包括了全局样式、格网系统、流式格网...

    BootStrap入门教程

    资源名称:BootStrap入门教程资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    Bootstrap入门经典代码

    源自Jennifer Kyrnin的《Bootstrap入门经典》这本书,这个压缩包包含了一系列代码示例,可以帮助初学者快速理解和应用Bootstrap。 Bootstrap的核心特性包括网格系统、组件和JavaScript插件。以下是对这些特性的详细...

    Bootstrap入门书籍之(一)排版

    在本文中,我们将深入探讨Bootstrap入门书籍的第一部分:排版。 排版在网页设计中扮演着至关重要的角色,因为它决定了内容的可读性和整体视觉效果。Bootstrap的排版组件旨在提供一致且易于使用的样式,简化了创建...

    bootstrap入门helloworld

    "bootstrap入门helloworld"这个主题旨在帮助初学者快速掌握Bootstrap的基本用法,通过创建一个简单的"Hello, World!"页面来开启Bootstrap的学习之旅。 Bootstrap的核心特点在于其丰富的预设样式、组件和JavaScript...

    BootStrap入门教程PDF

    BootStrap入门教程

    BOOTSTRAP入门经典

    热门Web开发 Javascript框架 HTML CSS网站建设 网页设计制作 零基础读者杰出Bootstrap教程 全面涵盖常见组件的使用方法 书中代码真实有效可运行

    bootstrap入门demo

    这个"bootstrap入门demo"提供了一系列实例,旨在帮助初学者快速掌握Bootstrap的基本用法和核心特性。 Bootstrap的核心特点包括响应式设计、易于使用的预定义组件、强大的JavaScript插件以及一套一致的网格系统。在...

    web--bootstrap入门基础笔记

    这个"web--bootstrap入门基础笔记"是专科计算机软件设计专业大二学生在一个月内通过32节90分钟课程学习的总结,适用于从零开始学习的初学者,同时也为有一定经验的开发者提供参考。 首先,Bootstrap的核心概念是...

    BootStrap入门教程和深入理解

    首先,让我们从BootStrap入门教程开始。这份教程会引导你了解Bootstrap的基本结构和如何快速启动一个新项目。在教程中,你会学习到: 1. **基本使用**:Bootstrap是如何通过HTML、CSS和JavaScript提供一系列预先...

    BootStrap入门教程.doc

    BootStrap入门教程.doc, 开源框架,很好用奥

    Bootstrap入门及布局.pptx

    Bootstrap入门及布局授课专用PPT。 本章目标: 会使用12栅格系统布局网页结构 会使用基础排版元素布局网页 会使用表单元素布局网页 会使用按钮布局网页 会使用图片属性制作响应式的带有形状的图片

    Bradley Efron's An Introcuction to Bootstrap (bootstrap入门) 重传

    Efron的成名作,bootstrap入门。成书于1993年。 Bradley Efron. An Introcuction to Bootstrap, Chapman and Hall, 1993.

Global site tag (gtag.js) - Google Analytics