`
xinklabi
  • 浏览: 1579494 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

Bootstrap教程1

 
阅读更多

转自:http://www.cnblogs.com/ventlam/archive/2012/05/28/2520703.html

2011年,twitter的“一小撮”工程师为了提高他们内部的分析和管理能力,用业余时间为他们的产品构建了一套易用、优雅、灵活、可扩展的前端工具集--BootStrap。Bootstrap由MARK OTTOJacob 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.

  1.  全局样式(Global Style).Bootstrap要求html5的文件类型,所以必须在每个使用bootstrap页面的开头都引用:
    <!DOCTYPE html>
    <html lang="en">
      ...
    </html>
    同时,它通过Bootstrap.less文件来设置全局的排版和连接显示风格.其中去掉了Body的margin,使用@baseFontFamily,@baseFontSize,@linkColor等变量来控制基本排版。
  2.  格网系统(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长度改为其他值,看看效果。

  3. 流式格网系统(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%来表示占满父要素的页面宽度。

  4. 自定义格网(Grid customization).Bootstrap允许通过修改variables.less的参数值来自定义格网系统。主要包括如表1-1所示的变量:
    变量 默认值 说明
    @gridColumns 12 列数
    @gridColumnWidth 60px 每列的宽度
    @gridGutterWidth 20px 列间距

                                                                                                    表1-1 格网变量                                                                                                                                                                                                                                               我们通过修改以上值,并重新编译Bootstrap来实现自定义格网系统。如果添加新的列,需要同时修改grid.less.同样的,需要修改responsive.less来获得多设备兼容.

  5. 布局(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

    参考文献与延伸阅读:

    1.Bootstrap的来由和发展。http://www.alistapart.com/articles/building-twitter-bootstrap/

    2.Less与Sass的介绍与对比.http://coding.smashingmagazine.com/2011/09/09/an-introduction-to-less-and-comparison-to-sass/

    3.Html5模板 http://html5boilerplate.com/

    4.Html5与Bootstrap混合项目(H5BP)https://gist.github.com/1422879

    5.20个有用的Bootstrap资源 http://www.webresourcesdepot.com/20-beautiful-resources-that-complement-twitter-bootstrap/

    6.Bootstrap按钮生成器 http://charliepark.org/bootstrap_buttons/

    7.前后端结合讨论  http://stackoverflow.com/questions/9525170/backend-technology-for-front-end-technologies-like-twitter-bootstrap

    8. Bootstrap英文教程  http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/stepping-out-with-bootstrap-from-twitter/

分享到:
评论

相关推荐

    bootstrap 教程,带笔记

    Bootstrap教程通常会包含以下知识点: 1. Bootstrap概述:介绍什么是Bootstrap,它的历史背景,以及为什么要使用Bootstrap。历史部分可能会提到Bootstrap是从Twitter内部的前端工作开始,后来成为了开源项目。使用...

    bootstrap视频教程

    1. **基本结构**:了解如何在HTML文件中引入Bootstrap CSS和JS文件,以及如何设置基础的HTML结构,如`&lt;html&gt;`, `&lt;head&gt;` 和 `&lt;body&gt;`标签,以及如何使用`&lt;div class="container"&gt;`来创建内容容器。 2. **导航**:...

    bootstrap 初级PPT教程

    本“Bootstrap初级PPT教程”将带你从零开始学习这个强大的工具。 响应式布局是Bootstrap的核心特性,它允许网页根据访问设备的屏幕尺寸自动调整布局,确保在不同设备上都能提供良好的用户体验。这种布局方式通过...

    bootstrap基础教程对应源码

    《bootstrap基础教程》对应源码,内容包括 13个章节对应的源码

    Bootstrap教程.zip

    这个“Bootstrap教程.zip”文件包含了多个资源,帮助初学者和有经验的开发者深入理解和掌握Bootstrap的核心概念和应用。 Bootstrap3教程.doc可能是文档形式的教程,详细介绍了Bootstrap3的版本特点、基本结构、网格...

    bootstrap教程.zip

    Bootstrap教程是中国最流行的前端开发框架之一,用于快速构建响应式和移动优先的网站。这个教程包含了一系列详尽的课件,旨在帮助初学者和有一定经验的开发者深入理解Bootstrap的工作原理和应用方法。以下是对...

    Bootstrap Studio教程.pdf

    Bootstrap Studio是一款功能非常强大的网页设计软件,该软件最大的作用就是帮助用户设计和原型化网站,能够快速的建立一个响应式的网站,内置了大量的功能组件,用户通过拖放即可使用,大大提高了编写网站的便捷性,...

    BootStrap视频教程

    一整套的BootStrap视频教程,引领你走上前端之路,还等什么,赶紧来下载吧!!

    Bootstrap教程.CHM

    自己制作的Bootstrap教程.CHM

    bootstrap中文手册_bootstrap教程_bootstrap_

    Bootstrap是世界上最受欢迎的前端开发框架之一,主要用于构建响应式、移动优先的网页项目。这个“bootstrap中文手册”提供了详尽的指南,帮助开发者快速掌握Bootstrap的使用方法和特性。 Bootstrap的核心在于其强大...

    bootstrap超详细教程

    这个“bootstrap超详细教程”将帮助你深入理解Bootstrap的工作原理,学习如何利用它来创建功能丰富且视觉吸引力强的网页。 首先,你需要了解HTML和CSS的基础知识,它们是网页设计的基本语言。HTML(HyperText ...

    UI教程+1+Bootstrap配置+课堂代码

    UI教程+1+Bootstrap配置+课堂代码UI教程+1+Bootstrap配置+课堂代码UI教程+1+Bootstrap配置+课堂代码UI教程+1+Bootstrap配置+课堂代码UI教程+1+Bootstrap配置+课堂代码UI教程+1+Bootstrap配置+课堂代码

    BootStrap入门教程

    BootStrap入门教程

    bootstrap全套教程-PPT教程

    本套“bootstrap全套教程-PPT教程”涵盖了Bootstrap的基础到高级应用,旨在帮助开发者全面掌握这一强大的框架。 首先,让我们从“bootstrap介绍”开始。Bootstrap是由Twitter推出的一个开源项目,它提供了一系列...

    Bootstrap基础教程

    Bootstrap基础教程.pdf Bootstrap简易教程Bootstrap基础教程.pdf Bootstrap简易教程

    BootStrap入门教程PDF

    BootStrap入门教程

    bootstrap bootstrap-3.3.7

    这个里面 包含整个bootstrap源程序 你所需要的都在了、里面....教程被分为 Bootstrap 基本结构、Bootstrap CSS、Bootstrap 布局组件和 Bootstrap 插件几个部分。每个部分都包含了与该主题相关的简单有用的实例。

    bootstrap入门教程

    Bootstrap 是一个广泛使用的前端开发框架,由 Twitter 的工程师 Mark Otto 和 Jacob Thornton 创建并开源。它提供了丰富的 HTML、CSS 和 JavaScript 工具,旨在简化网页设计和开发过程,使其更加高效和美观。...

    Bootstrap 3 综合实战项目教程,Web前端响应式开发项目实战视频教程带源码资源

    Bootstrap 3 综合实战项目教程,Web前端响应式开发项目实战视频教程带源码资源Bootstrap 3 综合实战项目教程,Web前端响应式开发项目实战视频教程带源码资源Bootstrap 3 综合实战项目教程,Web前端响应式开发项目...

Global site tag (gtag.js) - Google Analytics