[转载]网页栅格系统研究(1):960的秘密
[原文出处]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的秘密相关推荐
- [转载]网页栅格系统研究(3):粒度问题
[出自]http://lifesinger.org/blog/2008/10/grid-system-3/ 研究(2)中讨论了栅格系统的基础知识.这一篇将集中探讨栅格系统的粒度问题.(注:如非特别指明 ...
- [转]网页栅格系统研究(2):蛋糕的切法
[出自]http://lifesinger.org/blog/2008/10/grid-system-2/ 首先澄清一个应用场景问题.研究(1)中指出,对于结构复杂的网站,不少设计师们喜欢采用960固 ...
- 学习网页栅格系统的几篇好文
1.[蓝色理想]网页的栅格系统设计[1] http://www.blueidea.com/design/doc/2008/6171.asp 2.[蓝色理想]网页的栅格系统设计[2] http://ww ...
- Bootstrap栅格系统研究
转载地址:http://www.see-source.com/blog/300000033/273 上一篇文章中已经对网页的栅格系统做了大概的说明,有了这个铺垫在来看Bootstrap的栅格系统就比较 ...
- 【转载】揭开硬件中断请求IRQ所有秘密(图解)
转载自:http://news.csdn.net/n/20040517/45868.html IRQ(Interrupt Request)的作用就是在我们所用的电脑中,执行硬件中断请求的动作,用来停止 ...
- HTML5 网页栅格布局
栅格布局:也称为网格系统,运用固定的格子设计版面布局. Demo <!DOCTYPE HTML> <html><head><meta charset=&quo ...
- blast mysql 基因序列_转载-网页方式下利用BLAST 程序进行基因/蛋白质序列比对...
美国国家生物技术信息中心(National Center of Biotechology Information ,NCBI) 充分利用Internet ,为用户提供了丰富的生物信息资源.NCBI 的 ...
- html中图片连续滚动代码,[转载]网页设计中的图片连续滚动效果——代码
style="overflow:hidden;width:500px;"> border="0"> id="butong_net_left ...
- html插入swf自动播放,[转载]网页中插入FLASH(swf文件)的html代码
一.简单插入flash图像 width="300" height="220"> 二.调整插入flash图像 align="right" ...
- html页面中加skype,[转载]网页中添加调用qq或者msn,skype聊天窗口与客服进行互
调用qq的方法: href="tencent://message/?uin=20989163&Site=博客园&Menu=yes" _fcksavedurl=&qu ...
最新文章
- python显示行数_在idle中如何显示行号
- Hadoop(HDFS、YARN、HBase、Hive和Spark等)默认端口表
- python3.8安装教程-二、Python2.7的安装并与Python3.8共存
- 方立勋_30天掌握JavaWeb_(JSP+JavaBean实现)简单计算器
- 欧拉心算(反演 + 积性函数筛)
- OpenGL---GLUT教程(一) GLUT简介,体系
- 互联网架构师祝大家中秋节快乐!快领红包了!
- POJ-3259-Wormholes
- 拯救我们的健康:戒烟应用大盘点
- RPLIDAR激光雷达测试
- 第二十期 U-Boot添加web failsafe功能《路由器就是开发板》
- 洛谷 P1069 细胞分裂 质因数分解
- 关系抽取论文阅读笔记
- java程序员培训班要多少钱,一招彻底弄懂!
- unhandled system error, NCCL version 2.7.8
- 【JY】结构动力学初步-单质点结构的瞬态动力学分析
- 给screen的会话改名字
- pyinstaller打包执行文件报错NameError: name ‘defaultParams‘ is not defined问题解决方案
- 超详细的 DNS 协议解析
- 服务器光盘拷贝文件夹,如何光盘path中的两个点的文件夹