使用960网格系统(960 Grid System)设计网页

如果您喜欢这些文章,欢迎点击此处订阅本Blog title="RSS 2.0" type="application/rss+xml" href="http://feed.feedsky.com/softwave" rel="alternate" /> Blog 订阅

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

    CSS框架已经出现很长时间了,关于这些框架的用处也被我们讨论了很多遍了。有人说,CSS框架不够先进,还有人说这些框架大大的节省了他们的开发时间。在此,我们将不再讨论这个问题。

    前段时间,我了解到了CSS框架。经过对Malo、BluePrint和960做了实验对比后,我得出一个结论:我最喜欢960CSS框架。

    本教程将解释这个框架的基本原理,这样你就可以用960来快速进入开发。(注:960网格系统官方网站点击进入

基本原理

    你必须知道一些基本原理来“学习这个框架是如何工作的”。你可以通过实验(或者是用firebug)来学习它,不过我也将会在这里为你介绍它。让我们开始吧。

不要编辑960.css文件

    首先是一个小提示:不要编辑960.css文件,否则,将来你将不能更新这个框架。因为尽管我们需要布局我们的HTML,我们将创建一个独立的CSS文件。

加载网格

    因为我们可以使用一个外部文件的CSS代码,我们必须在我们的HTML网站中加载它们,我们可以通过以下代码来实现:

  1. <link rel=”stylesheet” type=”text/css” media=”all” href=”path/to/960/reset.css” />

  2. <link rel=”stylesheet” type=”text/css” media=”all” href=”path/to/960/960.css” />

  3. <link rel=”stylesheet” type=”text/css” media=”all” href=”path/to/960/text.css” />

    这些做好了之后,我们必须添加我们自己的CSS文件。例如,你可以叫这个文件为 style.csssite.css或者其它任何名字。用下面代码引用这个文件:
  1. <link rel=”stylesheet” type=”text/css” media=”all” href=”path/to/style.css” />

容器

    在960框架中,你可以选择名为.container_12.container_16的两个容器class。他们都是960px的宽度(这就是为什么叫960),它们的不同是分的列数不同。.container_12被分割为12列,.container_16被分割为16列。这些960px宽的容器是水平居中的。

网格/列

    有很多列宽可供选择,而且在这两个容器里,这些宽度也不相同。你可以通过打开960.css文件来查看这些宽度。但是这对于设计一个网站来说是不必要的。有一个小技巧可以让这个框架更加易用。

比如,你想要在你的容器里建两列(叫sidebar/content)。你可以这样做:

  1. <div class="container_12">
  2.     <div class="grid_4">sidebar</div>
  3.     <div class="grid_8">main content</div>
  4. </div>

    可以看到,你的第一列(grid_4)的数字加上第二列(grid_8)的数字正好是12。也就是说,你不必知道每一列的宽度,你可以选择列宽通过一些简单的数学计算。

    如果我们要建一个4列的布局,代码可以是这样的:

  1. <div class="container_12">
  2.     <div class="grid_2">sidebar</div>
  3.     <div class="grid_6">main content</div>
  4.     <div class="grid_2">photo’s</div>
  5.     <div class="grid_2">advertisement</div>
  6. </div>

    正如你所看到的那样,这个系统依然很完美。但是如果你想使用嵌套的列的话,你会发现它是有问题的。比如,如果后面三列都属于content列:

  1. <div class="container_12">
  2.     <div class="grid_2">sidebar</div>
  3.     <div class="grid_10">
  4.         <div class="grid_6">main content</div>
  5.         <div class="grid_2">photo’s</div>
  6.         <div class="grid_2">advertisement</div>
  7.     </div>
  8. </div>

你会发现这错位了,不过不用着急,这正是我们下一节要说的。

间距

    默认情况下,每列之间都有间距。每一个grid_(这里代表数字)class左右都有10个像素的间距。也就是说,两列之间,总共有20px的间距。

    20px间距对创建一个有足够宽的空白间距的布局来说是很棒的,它可以让一切看起来很自然。这也是我喜欢使用960的原因之一。

    在上面的例子中,我们遇到了个问题,现在我们就来解决它。

    问题是,每一列都有左右边距。而嵌套的三列中,第一列和最后一列是不需要边距的,解决方法是:

  1. <div class="container_12">
  2.     <div class="grid_2">sidebar</div>
  3.     
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值