网页栅格系统研究:蛋糕的切法

作者:玉伯 来源:Taobao.com UI Team 时间:2008-10-24 17:07:00 

首先澄清一个应用场景问题。研究(1)中指出,对于结构复杂的网站,不少设计师们喜欢采用960固定宽度布局。但要注意的是,960并不是万能钥匙,大部分网站没有也不需要栅格系统。Amazon采用的是宽度自适应布局,最大限度的呈现信息。Google更是简简单单,主题部分就一个列表。eBay的页面非常简洁,商品页面宽度自适应,信息自然流畅,噪音少,购物很踏实。类似的站点还有很多,对于这些站点来说,宽度自适应布局更受青睐。

有个很有意思的网站是Yahoo!, 看起来是固定宽度布局,实际上在CSS中只要去掉一行,就能摇身一变自适应宽度了:

#page {
    width: 70em;
}

为什么Yahoo!最后选择了定宽布局呢?这很可能是因为定宽布局比宽度自适应布局更容易控制。对于结构复杂的网站来说,可维护性和可扩展性非常重要。Yahoo!是以信息展示为主的门户型网站,960的宽度对于信息的阅读比较友善(Joe Clark写了一篇屏幕阅读时有关行长的有趣文章)。种种因素使得Yahoo!最后采用了定宽布局(Tommy Olsson总结了 每种布局设计的优缺点 )。

这里将只关注定宽布局,适用的场景是搭建复杂的门户型网站。对于宽度自适应布局和相应的栅格系统,暂不讨论(根据实现的技术手段不同,宽度自适应布局又分为流体布局和弹性布局。我个人蛮喜欢弹性布局,以后有时间再研究)。

好了,已经将范围缩小到定宽布局的网页栅格系统,那我们开始吧。

并不遥远的750

还记得800×600的显示器不?虽然才时隔几年,感觉却好像是上个世纪的事了。Mark Boulton做了 最早的探索

将750分割成均等的6份,这就形成了栅格系统,稍加组合划分就形成了两栏布局和三栏布局。Mark Boulton还研究了Gutter(垂直栏之间的间隙)对栅格的影响,有兴趣的可以阅读原文,或者跟着我往下看吧,下面将详细阐述。

几个术语和一个公式

一个标准的栅格系统,包括以下部分:

将Flowline的总宽度标记为W, Column的宽度标记为c, Gutter宽度标记为g, Margin的宽度标记为m, Column的个数标记为N, 我们可以得到以下公式:

W = c * N + g * (N - 1) + 2 * m

一般来说,Gutter的宽度是Margin的两倍,上面的公式可以简化为:

W = c * N + g * (N - 1) + g = (c + g) * N

将c+g标记为C, 公式变得非常简单:

W = C * N

上面的公式就是栅格系统的基础,很简单吧。

标签:网页栅格,栅格,屏幕,布局,设计
0
投稿

猜你喜欢

  • 启发式评估(heuristic evaluation)

    2009-08-27 13:03:00
  • MySQL在命名用过程中所遇到的常见问题

    2008-12-05 16:03:00
  • ASP函数大全(数字函数)

    2009-06-01 12:33:00
  • Silverlight与Flash的技术比较

    2009-04-19 18:45:00
  • MySQL中XML数据的XPath支持

    2009-12-15 21:57:00
  • 十六则Dreamweaver使用快技法

    2009-07-05 18:55:00
  • asp文章中随机插入网站版权文字的实现代码

    2011-04-15 11:11:00
  • 浅析设计与内容呈现的关系

    2009-08-06 18:12:00
  • IE6 bug: 消失的绝对定位元素

    2009-12-04 12:11:00
  • WEB前端开发经验总结 Ⅰ

    2008-06-12 12:23:00
  • ASP运行环境iis和pws的搭建

    2007-09-22 18:44:00
  • SQL SERVER数据操作类代码

    2012-07-11 16:16:12
  • 5个提高你站点可读性的方法

    2011-01-31 17:48:00
  • 可以用ASP生成由客户浏览器处理的客户端脚本吗?

    2009-11-01 18:06:00
  • 使用Abot中文分词组件来开发ASP站内搜索引擎

    2007-10-18 13:36:00
  • 纯ASP(VBscript)写的全球IP地址搜索程序

    2007-09-27 13:28:00
  • asp阻止中国ip访问访问

    2011-09-13 12:55:37
  • 使用Alt提升可访问性

    2009-04-04 19:22:00
  • 把JS与CSS写在同一个文件里

    2007-12-16 15:29:00
  • 数据库安全应用 使用MySQL的23个注意事项

    2009-05-13 10:27:00
  • asp之家 网络编程 m.aspxhome.com