加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

栅格系统

(2016-03-31 15:29:09)

 http://s12/mw690/001QjZSKzy713H8BcJZ8b&690

提到网页布局,大家公认最为规范的就是栅格系统。栅格系统在页面排版布局、尺寸设定方面给出了直观的参考,让页面设计变得有规律,减少了设计决策成本,提高了页面布局的一致性和复用性,避免设计师与开发者在细节上反复沟通确认,提高了开发效率。

 

1、栅格的基础概念

 a为栏目Clumns,i为水槽Gutters。

http://s14/mw690/001QjZSKzy70xOHZQVD8d&690

如果栏目Clumns宽度为40,水槽Gutters宽度为10,就可以算出页面/区块宽度

http://s11/bmiddle/001QjZSKzy70xQdc8yKba&690

yahoo做例,页面的宽度是950,栅格与栅格之间的间距是10,雅虎完全按照栅格系统设计

http://s13/mw690/001QjZSKzy70xPZIWrqdc&690

建立好栅格系统后,根据实际内容建立盒子,Box有不同组合方式

http://s9/mw690/001QjZSKzy70yZPUfLG18&690

http://s14/mw690/001QjZSKzy70yZQNLJz5d&690


2、建立栅格系统


第1步:建立栅格系统的原子单位——网格

一个完整的栅格系统是由许多规格一致的小网格组成,栏目(Column)和水槽(Gutter)的宽度是以网格为基础单位来增加或减少。所以栅格化的第一步需要先定义好栅格的原子单位「网格」的大小。

http://s2/mw690/001QjZSKzy7oEIm3y8N71&690

栅格系统的网格大小定义为8最为普适、易用。具体原因有以下几点:


  • 可以被8整除

目前主流桌面设备的屏幕分辨率在竖直与水平方向基本都可以被8整除,所以8作为最小原子足够普适。

http://s13/mw690/001QjZSKzy7oEBVbqIkbc&690

4是整除率最高的原子,但4作为基本原子单位过小,元素间距增加或减少4px,视觉感受的差异不明显,我们找到合适、满意的间距就需要反复调试,导致决策成本增加。8的整除率其次,以8px作为步进单位的变化,效果差异明显,因此作为栅格系统的原子单位较为合适。


http://s10/mw690/001QjZSKzy7oED484gp29&690


  • 符合偶数原则

8符合偶数原则。偶数原则可以在页面缩放中最大程度的避免类似0.5、0.75、1.25等像素出现。

http://s1/mw690/001QjZSKzy7oEBYzBTO20&690

  • 前端开源组件库基于8的原子单位来设计

开发工程师使用的前端开发组件库,如Metronic、Antdesign 等也是基于8的原子单位来设计,因此如果设计师也使用以8为基本单位的栅格系统,开发与设计师相互对接就会更加方便


2、建立基于原子单位的栅格系统
利用原子单位确定栏目(Column)跟水槽(Gutter)在具体页面中如何分布以及他们各自的宽度。
通常,将页面内容区域n等分,水槽宽度会是几个比较固定的数值,栏目宽度比较灵活,根据页面水平方向尺寸的改变而增加或减小,以响应页面的变化。目前比较主流的等分方式有:12等分、24等分
如果信息分组较少的话,12列的栅格系统就可以满足要求。如果信息量大、分组较多,24栅格系统更为灵活



2、使用栅格系统
2.1、根据业务内容建立盒子模型

建立好栅格系统后,根据内容建立一个个盒子(Box)。栅格系统上的盒子跟前端工程师写页面用到的盒子是一致的。
只要“”级容器对齐栅格,子级可以不完全对齐。

http://s7/mw690/001QjZSKzy7oEDxT9Web6&690
以24栅格系统为例,可以有多种分法:

http://s16/mw690/001QjZSKzy7oEDCxQNF4f&690
在一个页面中,组合形式过多会显得杂乱,实用1-2种布局比较合适

http://s4/mw690/001QjZSKzy7oEDSqM5tc3&690
栅格系统还能帮助页面内各种元素的对齐与间距的设定,规范页面元素间距也可以用8n,这里的n可以是0.5、1.5等1/2*8的情况。
页面内容包括文本、图片或者两者的组合,背景颜色实际上不能算是内容元素,除非是要作为文本或图片放入容器。

有时发现元素的最佳位置是不严格在任何网格上的,也是可以的,只要元素所在的box遵循栅格系统就可以
不要将内容元素放在水槽中
有时,内容一半是图片,一半是文字,发现图片不能完全落在一个栏目上,导致文字被迫以一种奇怪的方式自适应。不用担心,只要“父”容器对其栅格就可以了
完全出血的元素或文理图形,应该设计在页面的边缘(最上边或最下边),并理解为出血的列栅格

3、栅格化工具推荐

3.1、Ps栅格系统工具
PS自带栅格系统设定:视图——新建参考线版面。“装订线”的宽度就是栅格系统中水槽Gutter的宽度。

Sketh自带栅格系统设定:View>Canvas>Layout Setting

http://s12/mw690/001QjZSKzy7oEFisUHx8b&6903.3、Sketch栅格系统插件:BootstrapGrid-maste
可以对上个系统的基础数据做个性化的设定,也可以对多个形状同时建立栅格系统,做法:现选中要建立栅格的画板或者画板中的形状,然后Plugins>Bootstrap Grid

可以对一种栅格系统生成4组不同水槽宽度的栅格化方案,使用方法:在右上角设置好页面宽度和栏目数量,页面内就会自动生成可以下载微png图片的栅格。

4、栅格系统在图标设计中的应用

图标设计过程中也会用到栅格系统,我的工作方式是,先天马行空的画草图,然后在电脑中画轮廓,最后再用栅格系统梳理,检查LOGO的合理性,找出改进的可能性。 

http://s7/mw690/001QjZSKzy70z3ZmEC256&690

5、栅格化布局如何做到响应式

5.1、固定网格

列的宽度和水槽的宽度保持不变,只是到达临界值时,列的“数量”发生变化。

http://s2/mw690/001QjZSKzy7wjPIgKL7c1&690
http://s6/mw690/001QjZSKzy7wjPKtFlz35&690
http://s9/mw690/001QjZSKzy7wjPLQMrK28&690

5.2、流动网格

当窗口缩小时,内容将动态发生变化,文本会换行,元素会变窄,这些元素缩小到下一个临界值前,布局不发生变化。

网站因为要适应各种不同终端的大小,通常采用流动网格。

http://s3/mw690/001QjZSKzy7wjPPicQW02&690
http://s3/mw690/001QjZSKzy7wjPRio1Ae2&690

5.3、混合网格

当实际项目中,使用流动网格和固定网格的组合也是常见的做法。

6、栅格系统利用现状
不过据调研显示,目前严格按照栅格系统设计的网站还是非常少。


http://s1/mw690/001QjZSKzy7hfpuVBh6f0&690

http://s15/mw690/001QjZSKzy7hfpv9xi6ae&690

http://s5/mw690/001QjZSKzy7hfpvfIqMc4&690
如果觉得栅格系统会限制发挥创造,可以先按照自己的经验布局,然后再切出栅格系统,相处一个两者结合的两全其美的办法,稍作调整。

0

阅读 收藏 喜欢 打印举报/Report
后一篇:点状知识
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有