[原文出处]http://lifesinger.org/blog/2008/10/grid-system-1/
研究网页栅格系统前,来看一组数据:

网站 首页页面宽度 px
Yahoo! 950
淘宝 950
MySpace 960
新浪 950
网易 960
Live Search 958
搜狐 950
优酷 960
AOL 960

上面列举的都是Alexa全球排名前100的站点,它们的首页宽度为950px/960px. 除了微软的Live Search, 这些站点有个共同特点:页面结构较复杂,都可以认为是门户型网站。

再来看看Google, YouTube, Facebook, Flickr!, eBay等知名站点,它们的首页宽度没什么固定规律,共同的特点是:功能专一,页面结构相对简单。

根据上面的简单分析可以认为:当搭建页面结构复杂的门户型网站时,开发工程师们不约而同地都选择将页面宽度定为950px/960px.

这是一件很有趣的事情,为什么要选择这个宽度呢?这个宽度值究竟有什么魔力?

神奇的960

设计师们对苹果情有独衷。在 1024 x 768 的分辨率下,打开Firefox:

自然状态下,Firefox窗体的大小约为 974 x 650. 减掉左右两边7px的边框,网页的实际大小为上图中的红色部分,高宽为 960 x 650.

有趣的960就这样出现了。是的,可以认为一切就这么简单。栅格系统最早出现在平面设计领域,设计师们爱用苹果,苹果下浏览器的默认宽度为960px, 于是960就这么“自然”地出现了。

数字背后的奥妙

上面的“自然”出现,细究自然是不让人信服的。苹果系统的设计者们在没有喝醉酒的情况下选择了960,而不是其它什么1000之类的整数,自然另有奥妙。

科学界有很多问题都可以归结到数学问题上,我们也从数学着手:

960可以分解为2的6次方乘以3和5, 这使得960可以分割成以下宽度的整数倍:

2, 3, 4, 5, 6, 8, 10, 12, 15, 16, 20, 24, 30, 32, 40,
48, 60, 64, 80, 96, 120, 160, 192, 240, 320, 480

共26种(26 = 7 * 2 * 2 – 2, 减去2是去掉1和960自身),我们标记为:

N(960) = N(2^6 * 3 * 5) = 26

根据上面的算法,可以得到:

N(360) = N(2^3 * 3^2 * 5) = 22
N(480) = N(2^5 * 3 * 5) = 22
N(720) = N(2^4 * 3^2 * 5) = 28
N(750) = N(2 * 3 * 5^3) = 14
N(800) = N(2^5 * 5^2) = 16
N(960) = N(2^6 * 3 * 5) = 26
N(1000) = N(2^3 * 5^3) = 14
N(1024) = N(2^10) = 9
N(1440) = N(2^6 * 3^2 * 5) = 34
N(1920) = N(2^7 * 3 * 5) = 30

根据直觉(严格证明也不难,不过还是留给数学系的学生去证明吧),我们得到一个有趣的结论:

要使得N(width)最大,width的取值有两个系列:
A系列: …, 320, 720, 1440, …
B系列: …, 480, 960, 1920, …

N越大,可组合的宽度值就越多。对栅格系统来说,这意味着越灵活!

目前绝大多数显示器都支持 1024 x 768 及其以上分辨率。为了有效的利用屏幕宽度同时保证栅格的灵活度,可以看出960是非常合适的。这样,在目前主流显示器下,960就成为网页栅格系统中的最佳宽度了。(也许不久的将来,将会流行1440)

细心的你也许会记得,本文开头列举的宽度值中,950也出现了好几次。950是怎么来的?和960是啥关系?这些疑问,请关注本系列的下一篇文章。

转载于:https://www.cnblogs.com/yjmyzz/archive/2009/08/20/1550885.html

[转载]网页栅格系统研究(1):960的秘密相关推荐

  1. [转载]网页栅格系统研究(3):粒度问题

    [出自]http://lifesinger.org/blog/2008/10/grid-system-3/ 研究(2)中讨论了栅格系统的基础知识.这一篇将集中探讨栅格系统的粒度问题.(注:如非特别指明 ...

  2. [转]网页栅格系统研究(2):蛋糕的切法

    [出自]http://lifesinger.org/blog/2008/10/grid-system-2/ 首先澄清一个应用场景问题.研究(1)中指出,对于结构复杂的网站,不少设计师们喜欢采用960固 ...

  3. 学习网页栅格系统的几篇好文

    1.[蓝色理想]网页的栅格系统设计[1] http://www.blueidea.com/design/doc/2008/6171.asp 2.[蓝色理想]网页的栅格系统设计[2] http://ww ...

  4. Bootstrap栅格系统研究

    转载地址:http://www.see-source.com/blog/300000033/273 上一篇文章中已经对网页的栅格系统做了大概的说明,有了这个铺垫在来看Bootstrap的栅格系统就比较 ...

  5. 【转载】揭开硬件中断请求IRQ所有秘密(图解)

    转载自:http://news.csdn.net/n/20040517/45868.html IRQ(Interrupt Request)的作用就是在我们所用的电脑中,执行硬件中断请求的动作,用来停止 ...

  6. HTML5 网页栅格布局

    栅格布局:也称为网格系统,运用固定的格子设计版面布局. Demo <!DOCTYPE HTML> <html><head><meta charset=&quo ...

  7. blast mysql 基因序列_转载-网页方式下利用BLAST 程序进行基因/蛋白质序列比对...

    美国国家生物技术信息中心(National Center of Biotechology Information ,NCBI) 充分利用Internet ,为用户提供了丰富的生物信息资源.NCBI 的 ...

  8. html中图片连续滚动代码,[转载]网页设计中的图片连续滚动效果——代码

    style="overflow:hidden;width:500px;"> border="0"> id="butong_net_left ...

  9. html插入swf自动播放,[转载]网页中插入FLASH(swf文件)的html代码

    一.简单插入flash图像 width="300" height="220"> 二.调整插入flash图像 align="right" ...

  10. html页面中加skype,[转载]网页中添加调用qq或者msn,skype聊天窗口与客服进行互

    调用qq的方法: href="tencent://message/?uin=20989163&Site=博客园&Menu=yes" _fcksavedurl=&qu ...

最新文章

  1. python显示行数_在idle中如何显示行号
  2. Hadoop(HDFS、YARN、HBase、Hive和Spark等)默认端口表
  3. python3.8安装教程-二、Python2.7的安装并与Python3.8共存
  4. 方立勋_30天掌握JavaWeb_(JSP+JavaBean实现)简单计算器
  5. 欧拉心算(反演 + 积性函数筛)
  6. OpenGL---GLUT教程(一) GLUT简介,体系
  7. 互联网架构师祝大家中秋节快乐!快领红包了!
  8. POJ-3259-Wormholes
  9. 拯救我们的健康:戒烟应用大盘点
  10. RPLIDAR激光雷达测试
  11. 第二十期 U-Boot添加web failsafe功能《路由器就是开发板》
  12. 洛谷 P1069 细胞分裂 质因数分解
  13. 关系抽取论文阅读笔记
  14. java程序员培训班要多少钱,一招彻底弄懂!
  15. unhandled system error, NCCL version 2.7.8
  16. 【JY】结构动力学初步-单质点结构的瞬态动力学分析
  17. 给screen的会话改名字
  18. pyinstaller打包执行文件报错NameError: name ‘defaultParams‘ is not defined问题解决方案
  19. 超详细的 DNS 协议解析
  20. 服务器光盘拷贝文件夹,如何光盘path中的两个点的文件夹

热门文章

  1. SAP Client Copy
  2. Hive学习之Metastore及其配置管理
  3. 自己动手实现一个简单的 IOC,牛皮!!
  4. 卧槽!二维码要被扫完了吗?疫情期间竟用掉了1400亿个!
  5. 一个可能是世界上最全的 API 接口集合库开源项目
  6. 值得收藏的130个神器网站
  7. 是什么浪费了运维的工作时间?
  8. Docker Compose安装与简介
  9. 序列不包含任何匹配元素
  10. 自学JAVA-11:IO流