rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 程序开发 » html/css

CSS框架BluePrint

做惯了后台程序的我们,是否对前端编程有兴趣么,通过CSS框架,使我们很容易的开发出基于Div+CSS布局的页面来,今天让我们了解下 大名鼎鼎的blueprint CSS框架吧!

它的官方网站:http://www.blueprintcss.org/

首先你应该申明好CSS,这很简单,通过在页面的head区域加入如下引用即可:

Html代码
  • <link rel="stylesheet" href="css/blueprint/screen.css" type="text/css" media="screen, projection">  
  • <link rel="stylesheet" href="css/blueprint/print.css" type="text/css" media="print">    
  • <!--[if lt IE 8]><link rel="stylesheet" href="http://blog.163.com/xing_mu_1/blog/css/blueprint/ie.css" type="text/css" media="screen, projection"><![endif]-->  
  • <link rel="stylesheet" href="http://blog.163.com/xing_mu_1/blog/css/blueprint/screen.css" type="text/css" media="screen, projection">
    <link rel="stylesheet" href="http://blog.163.com/xing_mu_1/blog/css/blueprint/print.css" type="text/css" media="print">	
    <!--[if lt IE 8]><link rel="stylesheet" href="http://blog.163.com/xing_mu_1/blog/css/blueprint/ie.css" type="text/css" media="screen, projection"><![endif]-->
    

    blueprint为我们提供了grid,form,print,reset,typography等 多种css文件,我们重点来了解下布局。

    在默认情况下,以950px作为宽度,比如我们可以利用如下代码,表示950px的居中Div:

    Html代码
  • <div class="container">  
  • lt;p>Here's my site!</p>  
  • </div>  
  •   <div class="container">
    <p>Here's my site!</p>
    </div>

    你可以通过span-x来进行容器内列的定义,比如我们需要实现常见的顶部,main区域3列布局,可利用如下代码:

    Html代码
  • <div class="container" style="border:1px solid #000;">  
  •     <div class="span-24 last">  
  •         顶 部  
  •     </div>  
  •     <div class="span-4">  
  •         左 侧边栏  
  •     </div>  
  •     <div class="span-16">  
  •         主 体  
  •     </div>  
  •     <div class="span-4 last">  
  •         右 侧边栏  
  •     </div>      
  • </div>  
  • <div class="container" style="border:1px solid #000;">
    <div class="span-24 last">
    顶部
    </div>
    <div class="span-4">
    左侧边栏
    </div>
    <div class="span-16">
    主体
    </div>
    <div class="span-4 last">
    右侧边栏
    </div>	
    </div>

     span-x的命名规则是指定了宽度,每个span-x比前一个增加40px,起始值为30px,可在grid.css文件中找到如下定义:

    Html代码
  • /* Use these classes to set the width of a column. */  
  • .span-1 {width: 30px;}  
  • .span-2 {width: 70px;}  
  • .span-3 {width: 110px;}  
  • ......  
  • .span-23 {width: 910px;}  
  • .span-24, div.span-24 { width: 950px; margin-right: 0; }  
  • /* Use these classes to set the width of a column. */
    .span-1 {width: 30px;}
    .span-2 {width: 70px;}
    .span-3 {width: 110px;}
    ......
    .span-23 {width: 910px;}
    .span-24, div.span-24 { width: 950px; margin-right: 0; }

    容器内列的定义是也许嵌套的,比如如下的代码我们定了了一个顶部,中部,顶部布局,其中中部分为左侧,中侧和右侧布局,中侧包括上下布局,代码如 下:

    Html代码
  • <div class="container">  
  •     <div class="span-24 last">  
  •         Header  
  •     </div>  
  •     <div class="span-4">  
  •         Left sidebar  
  •     </div>  
  •       
  •     <div class="span-16">  
  •         <div class="span-8">  
  •             Box1  
  •         </div>  
  •         <div class="span-4">  
  •             Box2  
  •         </div>  
  •         <div class="span-4 last">  
  •             Box3  
  •         </div>  
  •         <div class="span-16 last">  
  •             Main content  
  •         </div>  
  •     </div>  
  •       
  •     <div class="span-4 last">  
  •         Right sidebar  
  •     </div>  
  •     <div class="span-24 last">  
  •         Footer  
  •     </div>  
  • </div>  
  • <div class="container">
    <div class="span-24 last">
    Header
    </div>
    <div class="span-4">
    Left sidebar
    </div>
    <div class="span-16">
    <div class="span-8">
    Box1
    </div>
    <div class="span-4">
    Box2
    </div>
    <div class="span-4 last">
    Box3
    </div>
    <div class="span-16 last">
    Main content
    </div>
    </div>
    <div class="span-4 last">
    Right sidebar
    </div>
    <div class="span-24 last">
    Footer
    </div>
    </div>
     

    在所有的布局中,请注意:在一个容器内最后一列的定义要加上last,确保一行中的span-x的定义的值总和要超过24,想要了解更多,可以直接 下载附件中blueprint的框架包,里面附有完整的综合性的例子。

    感觉对新手来说,还算一个不错的CSS框架。

    • (3.9 MB)
    顶一下
    (1)
    踩一下
    (0)