BootStrap入门教程 (一)

BootStrap入门教程 (一)

 

   
 二〇一二年,twitter的“一小撮”工程师为了提升他们之中的解析和治本力量,用业余时间为他们的产品创设了一套易用、优雅、灵活、可扩张的前端工具集–BootStrap。Bootstrap由MARK
OTTO
Jacob
Thornton
所设计和创立,在github上开源之后,急迅变成该站上最四人watch&fork的品种。大批量工程师踊跃为该项目进献代码,社区震惊地活跃,代码版本进化万分迅猛,官方文书档案质量最好高(可以说是优雅),同时涌现了不少依据Bootstrap建设的网站:界面清新、简洁;要素排版利落大方。如下图所示:

                                                                       
   https://kippt.com/

图片 1

                                                                       
   
  http://www.fleetio.com/

图片 2

     GitHub上这样介绍
bootstrap:简单利落可用于架构流行的用户界面和相互接口的html,css,javascript工具集。基于html⑤ 、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-第11中学,第贰列的大幅度为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-第22中学,第贰列的幅度为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和第2层多个上涨幅度为6的七个div.

    图片 3

    <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>
    

    图片 4

    嵌套的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)的子要素不用匹配父要素的宽窄,子要素用百分之百来表示占满父要素的页面宽度。

  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>
    

    流式布局代码如下:

    图片 5

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

    图片 6

    比方对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.十多少个有效的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

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

     


本小说由VentLam创作,采用文化共享署名-非商业性利用-相同方法共享
2.5中夏族民共和国陆地许可协议
开始展览许可。

相关文章