960 CSS框架

960 CSS框架

960 Grid System 是一个css框架,能让你快速准确的建立网页布局,而且对于你们平时那些浮动,不兼容性等问题有一个更加好的解决方案!


在使用之前请注意:不要编辑960.css文件,如果你修改了它,那么你今后将无法更新这个框架。


在地址栏输入960.gs下载


containter容器

在960框架中,你可以选择三种类名为.container_12 、 .container_16和.container_24的容器。这三种容器都是960px的宽度(这就是为什么叫做960 grid),但他们的不同之处是它们包含不同数量的列。顾名思义,.container_12的容器被分为12列, .container_16被分为16列,.container_24被分为24列。这两种960px宽的容器都是水平居中的。


网格/列

你可以选择很多种不同的列宽组合,不过在这三种容器中是有所不同的。

例如:如果你想在你的容器中仅使用两列(分别是主内容区/侧边栏),你可以这样做:

<div class=”container_12″>
<div class=”grid_4″>sidebar</div>
<div class=”grid_8″>main content</div>
</div>

看到上面的代码你也许已经明白,不过我还是要讲一下。也就是说你在container_12这个容器中使用了grid_4和grid_8两列,4+8恰好等于12!在该容器中定义了12个grid,从grid_1到grid_12,后缀的数字代表了该grid的宽时多少列,使用网格系统的好处之一就是你不用去计算没列的宽度到底是多少,省去了很多运算。

Margin

默认情况下,每列之间都会存在一些margin。每个grid_(这里插入数值)类都有10px的左margin和右margin。也就是说两列之间的margin值是20px。

20px的margin能让布局保持应有的留白并看上去更平滑,这也是我喜欢960 grid System的原因之一。

问题在于每个列都包含左margin和右margin,但是最左面的列不应该有左margin,最右面的列不应该有右margin。下面是解决方法:

<div class=”container_12″>
<div class=”grid_2 alpha”>sidebar</div>
<div class=”grid_6″>main content</div>
<div class=”grid_2″>photo’s</div>
<div class=”grid_2 omega”>advertisement</div>
</div>

你仅需添加alpha类来去除左margin,添加omega类去除右margin。好了,现在我们的布局已经可以完美在浏览器中对齐了。(是的,包括IE6)

Style样式

为自己的布局添加一些样式。

<div class=”container_12″>
<div id=”sidebar” class=”grid_2 alpha”>sidebar</div>
<div id=”content” class=”grid_6″>main content</div>
<div id=”photos” class=”grid_2″>photo’s</div>
<div id=”advertisements” class=”grid_2 omega”>advertisement</div>
</div>

由于CSS使用优先级的形式来觉得如何解释样式,而id要比class的优先级高。这样我们就可以在我们的独立CSS文件中以id选择符创建个性化的样式了。如果凑巧有的样式属性与960相同但值又不同,浏览器会优先选择你的CSS文件中的样式。

高级应用

       (1)alpha和omega参数

   
默认情况下,左右margin都是10px,则列间距为20px,但最左边的容器不需要左margin,最右边的容器不需要右margin,所以要改成这样,用alpha出去左margin,omega除去右margin:

  1. <div class=“container_12″>
  2.     <div class=“grid_2 alpha”>左侧导航栏</div>
  3.     <div class=“grid_8″>主版块</div>
  4.     <div class=“grid_2 omega”>右侧广告栏</div>
  5. </div>


2)prefix和suffix参数


   
960Grid已经提供了prefix和suffix来处理padding。左侧补白(padding-left)是prefix_i,右侧的是suffix_i。i的值就是补白所占的列数,比如你想左侧加2列补白,则可以使用:

  1. <div class=“grid_5 prefix_2”></div>


(3)push和pull参数

    960Grid提供push和pull参数,push是推,pull是拉。该动作以左侧为起点,现在想象你就站在最左边。push_i就是把一个块向右推移i个列宽,pull_i就是把这个块向左拉i个列宽。

    push和pull动作对其他兄弟块没有影响。可以直接推出960px去它就在整个网页右边独单显示了,也可以pull出来,就在左边单独显示了。有点像sohu侧边广告的感觉。


(4)clear参数

    class=”clear”,什么时候用呢。当你想换行的时候就使用它,即使一个横行只有grid_5和grid_4,就是说没有占满12列,也可以在其后增加一个让其后的任何内容都从下一行行首开始:

  1. <div class=“clear”></div>

    如果遇到这种情况

  1. <div class=“grid_4”></div>
  2. <div class=“grid_5”></div>
  3. <div class=“clear”></div>
  4. <div class=“grid_3”></div>

    原本横向占满12列的4+5+3,中间夹个clear。会发生什么事呢?grid_3这个块就会从下一个横行最左边出现。所以clear就是一个回车,相当于块的<br />。

   

960 CSS框架

相关文章:

你感兴趣的文章:

标签云: