网页栅格系统研究(3):粒度问题

Photoshop实现960栅格系统网页设计实战指南 本文还有配套的精品资源,点击获取 简介:960栅格系统作为一种设计框架,以其高效性和标准化的特点被广泛应用于网页设计中,特别是为设计师提供了清晰布局和对齐的一致性。通过Photoshop使用960栅格系统模板,设计师可以借助图层、标尺、辅助线和切片工具创建出既美观又功能性强的网页设计。本文章内容涵盖了如何使用Photoshop创建960栅格系统的设计流程,以及如何运用该系统... 阅读详情

研究(2)中讨论了栅格系统的基础知识。这一篇将集中探讨栅格系统的粒度问题。(注:如非特别指明,栅格系统均指24列960栅格系统)

淘宝的首页截图)目前尚未严格遵守栅格系统,如果重构的话,宽度方向可以考虑采用下面的栅格布局(只考虑页面主体部分,忽略高度的比例):

(图1)

纷乱的高度世界

我们来看下图1左上角。左上角部分目前的宽度为256px, 重构的话可以将宽度缩小到230px以符合栅格(不可避免的要调整内容,比如人气宝贝中将只能放下3张图片)。来仔细看下高度方向:

(图2)
高度方向的布局是:90 : 117 : 100, 第一个间隔是8, 总高度为325. 很明显,高度方向没有任何栅格化的迹象。实际上,

即便是严格遵守栅格系统的Yahoo!首页,高度方向上也没有严格栅格化。

这究竟是为何?

一切皆有可能

我们缩小关注点:

(图3)
上图中,图像的大小是70 x 70, 刚好是24列960栅格系统两列的宽度。对于右边的文字,采取了如下样式:

font-size: 12px;
line-height: 150%; /* 12 x 150% = 18px */

中文字体是宋体,line-height的计算值是18px. 注意图3中文字部分可视区域的高度为65, 上下各有4px和1px的间隙。为什么会产生这么奇怪的间隙呢?我们来看下图:

(图4)
从上图中我们可以得知,12px的宋体中文字,实际高度只有11px. line-height减去11多出来的高度,则“均匀”分布在上下间隙中(如果多出来的高度为偶数,则上下均分;为奇数时,上面比下面多1px)。这样,对于70px的高度来说,要布局4行文字时,假设行高多出来的上半部分为x, 下半部分为y, 在最理想的情况下,应该满足以下公式:

11 * 4 + 4 * x + 3 * y = 70
x = y 或 x = y + 1

不难推出,x最理想的整数解为4. 从而line-height为 4 + 11 + 3 = 18. 因此:

对于24列960栅格系统来说,如果要在高度方向上实现栅格,font-size为12px时,line-height的最佳取值是18px(150%).

追求完美点话,还可以将文字部分margin-top: -1px, 使得65上下的间隙为3和2.

至此,我们可以初步判断:

高度方向上是有可能严格栅格化的。一切皆有可能!

然而,现实总那么残酷


(图5)
上图中的标题高度为22, 这在24列960栅格系统中是无法对齐的。而且总高度为100, 在24列960栅格系统中也不存在(110才可以)。或许高度方向上我们可以细化行宽为20, 但依旧没法解决上面两个问题(22是明显不能解决的,而对于100px的高度,也无法通过细化行宽来解决。可选高度永远是10的奇数倍,如果进一步细化,小于10后,会变得非常繁琐,没什么实际应用价值)

宽度世界里会好些吗


(图6)
上面是Yahoo!首页上的两个小模块,我都不想去标注模块里面的布局宽度了(因为一点都不符合24列960栅格系统)。宽度世界里,和高度世界一样充满希望但现实却残酷无比。

银弹是不存在的

栅格系统是美好的。但如果我们一味地追求将所有设计都栅格化(必须承认我曾有这个幻想),则立刻会陷入地狱一般的黑暗中。这篇文章中的艰难尝试(我分析了20多个小模块),让我突然醒悟到一个粒度问题:任何设计都有适用范围,超出最佳适用范围,强行使用只会带来无尽的烦恼。对于栅格系统(这里指所有栅格系统,包括多种栅格系统混合使用的情景)来说,我觉得以下场景非常适合:

  1. 页面的总体宽度布局,比如两栏、三栏等布局
  2. 一些固定区块的尺寸,比如广告图片的尺寸
  3. 区块之间的间距,可以参考栅格系统的槽宽(Gutter)
  4. 一些可以栅格化的小区域,比如图3中的例子,暗合栅格往往能简化布局上的考虑

除了上面这些应用场景,强行使用栅格系统,往往会束手束脚,适得其反。这篇文章的目的,就是尝试用最啰嗦最费神貌似很科学实际很无聊的分析来指出栅格系统应用时的粒度问题。在粒度问题上达成一致后,下一篇中我们将讨论栅格系统的技术实现,最后一篇则讨论栅格系统的压轴好戏:模块化开发。

bootstrap 栅格 css 运用栅格系统 制作的一个简易的网页 目前只有最基本的col-md-x;css 运用栅格系统 制作的一个简易的网页 目前只有最基本的col-md-x;css 运用栅格系统 制作的一个简易的网页 目前只有最基本的col-md-x; 立即下载

相关推荐

响应式框架Bootstrap栅格系统的实例

下面小编就为大家分享一篇响应式框架Bootstrap栅格系统的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

bootstrap栅格系统设定

bootstrap的栅格系统

yuan10277的博客 4539

实践出真知!8个案例速通栅格系统

栅格系统是一种将页面划分为多个和行的布局结构,能显著提升视觉一致性和组织性。它的主要好处是:提高可读性:通过合理的布局,用户可以更容易地浏览和理解内容。简化设计过程:减少设计决策的复杂性,提升设计师排版效率。便于开发对接:栅格系统符合现代前端开发人员的编程习惯,更容易实现合理的响应式布局在数字设计中的“栅格”相比平面设计的“网格”更灵活一些,常常只制定纵向的分割规则。因为数字界面的高度不像纸张等实体媒介,不需要严格确定纵向高度。下图中就是最常见的一个数字界面栅格结构,包括:(Column)

aimeeth的博客 1827

Bootstrap 组件:表组组件(list-group)

作者:WangMin 格言:努力做好自己喜欢的每一件事 CSDN原创文章 博客地址 ???? WangMin 表组是灵活又强大的组件,不仅能用于显示一组简单的元素,还能用于复杂的定制的内容。表组可以用来制作表清单、垂直导航等效果,也可以配合其他的组件制作出更漂亮的组件。 表组看上去就是去掉了表符号的表项,并且配上一些特定的样式,在bootstrap框架中的基础表组主要包括两个部分: 类 状态 list-group 表组容器,常用的是ul元素,也可以是ol或div元素 l

WangMin@汪末末 3582

【基础】秒懂栅格系统

一文实现Web端栅格系统设计入门

weixin_42197971的博客 2583

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

[出自]http://lifesinger.org/blog/2008/10/grid-system-3/ 研究(2)中讨论了栅格系统的基础知识。这一篇将集中探讨栅格系统粒度问题。(注:如非特别指明,栅格系统均指24960栅格系统) 淘宝的首页(截图)目前尚未严格遵守栅格系统,如果重构的话,度方向可以考虑采用下面的栅格布局(只考虑页面主体部分,忽略高度的比例):(图1) 纷乱的高度...

weixin_34390996的博客 78

网页栅格系统研究[推荐]

研究网页栅格系统前,来看一组数据: 网站 首页页面度 px Yahoo! 950 淘宝 950 MySpace 960 新浪...

weixin_30633949的博客 109

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

1.[蓝色理想]网页栅格系统设计[1] http://www.blueidea.com/design/doc/2008/6171.asp 2.[蓝色理想]网页栅格系统设计[2] http://www.blueidea.com/design/doc/2008/6171_2.asp 3.网页栅格系统研究(1):960的秘密 http://www.68design.net/Web-Gui...

weixin_33682719的博客 99

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

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

碧波海天 495

为什么网页设计要使用栅格化

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34383618的博客 539

无废话网页重构系——(9)栅格结构

页面由几个主干结构支撑和区分,主干结构(Site/Page)内部由多个区块(Section)组成的布局,区块作为弹性布局或定布局的钩子,可以实现通栏背景。区块内部则是栅格(Grid),格子里是各模块(Module)和组件(Component),各模块和组件可有边框、内外边距。 栅格的实现:将区域按比例纵(Column)(Row)划分成多个单元,各单元间距一致。 关键的...

aiyu0088的博客 169
上一篇: 网页栅格系统研究(1):960的秘密
下一篇: 网页栅格系统研究(4):技术实现
twosecond
博客等级 码龄19年 81粉丝 219原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值