• 回答数

    3

  • 浏览数

    175

yuyu88yuyu
首页 > 论文问答 > 网格系统排版设计图片

3个回答 默认排序
  • 默认排序
  • 按时间排序

princess小姐

已采纳
研究网页栅格系统前,来看一组数据:网站首页页面宽度pxYahoo!950淘宝950MySpace960新浪950网易960LiveSearch958搜狐950优酷960AOL960上面列举的都是Alexa全球排名前100的站点,它们的首页宽度为950px/除了微软的LiveSearch,这些站点有个共同特点:页面结构较复杂,都可以认为是门户型网站。再来看看Google,YouTube,Facebook,Flickr!,eBay等知名站点,它们的首页宽度没什么固定规律,共同的特点是:功能专一,页面结构相对简单。根据上面的简单分析可以认为:当搭建页面结构复杂的门户型网站时,开发工程师们不约而同地都选择将页面宽度定为950px/这是一件很有趣的事情,为什么要选择这个宽度呢?这个宽度值究竟有什么魔力?神奇的960设计师们对苹果情有独衷。在1024x768的分辨率下,打开Firefox:自然状态下,Firefox窗体的大小约为减掉左右两边7px的边框,网页的实际大小为上图中的红色部分,高宽为有趣的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)=22N(480)=N(2^5*3*5)=22N(720)=N(2^4*3^2*5)=28N(750)=N(2*3*5^3)=14N(800)=N(2^5*5^2)=16N(960)=N(2^6*3*5)=26N(1000)=N(2^3*5^3)=14N(1024)=N(2^10)=9N(1440)=N(2^6*3^2*5)=34N(1920)=N(2^7*3*5)=30根据直觉(严格证明也不难,不过还是留给数学系的学生去证明吧),我们得到一个有趣的结论:要使得N(width)最大,width的取值有两个系列:A系列:…,320,720,1440,…B系列:…,480,960,1920,…N越大,可组合的宽度值就越多。对栅格系统来说,这意味着越灵活!目前绝大多数显示器都支持1024x768及其以上分辨率。为了有效的利用屏幕宽度同时保证栅格的灵活度,可以看出960是非常合适的。这样,在目前主流显示器下,960就成为网页栅格系统中的最佳宽度了。(也许不久的将来,将会流行1440)首先澄清一个应用场景问题。研究(1)中指出,对于结构复杂的网站,不少设计师们喜欢采用960固定宽度布局。但要注意的是,960并不是万能钥匙,大部分网站没有也不需要栅格系统。Amazon采用的是宽度自适应布局,最大限度的呈现信息。Google更是简简单单,主题部分就一个列表。eBay的页面非常简洁,商品页面宽度自适应,信息自然流畅,噪音少,购物很踏实。类似的站点还有很多,对于这些站点来说,宽度自适应布局更受青睐。有个很有意思的网站是Yahoo!,看起来是固定宽度布局,实际上在CSS中只要去掉一行,就能摇身一变自适应宽度了:以下为引用的内容:#page{width:70em;}为什么Yahoo!最后选择了定宽布局呢?这很可能是因为定宽布局比宽度自适应布局更容易控制。对于结构复杂的网站来说,可维护性和可扩展性非常重要。Yahoo!是以信息展示为主的门户型网站,960的宽度对于信息的阅读比较友善(JoeClark写了一篇屏幕阅读时有关行长的有趣文章)。种种因素使得Yahoo!最后采用了定宽布局(TommyOlsson总结了每种布局设计的优缺点)。这里将只关注定宽布局,适用的场景是搭建复杂的门户型网站。对于宽度自适应布局和相应的栅格系统,暂不讨论(根据实现的技术手段不同,宽度自适应布局又分为流体布局和弹性布局。我个人蛮喜欢弹性布局,以后有时间再研究)。好了,已经将范围缩小到定宽布局的网页栅格系统,那我们开始吧。并不遥远的750还记得800×600的显示器不?虽然才时隔几年,感觉却好像是上个世纪的事了。MarkBoulton做了最早的探索:将750分割成均等的6份,这就形成了栅格系统,稍加组合划分就形成了两栏布局和三栏布局。MarkBoulton还研究了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上面的公式就是栅格系统的基础,很简单吧。950的来历具体应用时,Margin其实是一个空白边,从视觉上看并不属于总宽度。不少栅格设计里习惯性地设定Gutter为10px,这样Margin就是当W为960,分割成6列时,栅格如下图:上图的处理是左右Margin各为也可以将Margin集中放在一边,比如右边:无论Margin放在何处(这只影响技术实现,不影响设计),我们真正要关注的是去除Margin之后的部分:这就是我们要真正关注的950!将W的含义变为去除Margin的总宽度,公式变化为:W=N*C-g将上面的公式实例化一下:950=12*80-10950=16*60-10950=24*40-10这就形成了960蛋糕的三种常见切法。12x8016x6024x40上面三种切法,N越大,灵活度越高。可以根据网页的实际复杂度来选用对应的切法。在960GridSystem首页中,展示了12x80的应用:我们来看下研究(1)中开头列举的网站的栅格应用情况。Yahoo!是很标准的24x40栅格:淘宝网目前只有商城上部分使用了栅格系统(大的两栏布局遵守了24x40的栅格化,主体部分使用的另一套740的栅格划分):网易很不错,采用的是16x60的栅格系统:研究(1)中的其它站点都没有真正严格地采用栅格系统。栅格系统的优势上面的“发现”是让人有点沮丧的。目前严格采用栅格系统的站点非常少,为什么我们还要努力的让网页栅格化呢?栅格系统具有以下优势:能大大提高网页的规范性。在栅格系统下,页面中所有组件的尺寸都是有规律的。这对于大型网站的开发和维护来说,能节约不少成本。基于栅格进行设计,可以让整个网站各个页面的布局保持一致。这能增加页面的相似度,提升用户体验。对于设计师们来说,灵活地运用栅格系统,能做出很多优秀和独特的设计。(详见《超越CSS》一书)对于大型网站来说,我相信栅格化将是一种潮流和趋势。下面讨论栅格系统中的黄金分割。黄金分割黄金分割可以归结为数学问题:对于长度为1的线段,将其分成两部分x和1-x,使得:x/1=(1-x)/x化为简单的二次方程:x^2+x-1=0正数解为:x=(sqrt(5)-1)/2~=618这就是黄金分割。这个比例不仅仅出现在诸如绘画、雕塑、音乐、建筑等艺术领域,在管理、工程设计等方面也有着不可忽视的作用。(这是个自然界的魔数,类似的还有真空光速、普朗克常数、精细结构等等,感兴趣的Google吧)在平面设计领域,黄金分割点被广泛采用。比如下面这种图:数一数上面有多少黄金分割?对于960栅格,实际宽度是两栏布局时,黄金分割为:对于24x40的情景,最接近黄金分割的两栏布局是350:590,栏数比例为9:但实际使用时,因为窄栏经常用来做导航或放辅助信息,并不需要350px这么宽。因此实际情况下经常被采用的布局是:上面讲的都是宽度方向上的栅格化,下面我们看看高度方向上如何应用。高度方向上的栅格还记得研究(1)中那张红红的很刺眼的图吗?注意高度值560也是很神奇的。N(560)=N(2^4*5*7)=18560/960~=583N(560)比较大,同时可以让高宽比接近黄金分割。针对560,我们采用14x40栅格:这样,我们就在宽度和高度两个方向上都实现了栅格化。淘宝的首页目前尚未严格遵守栅格系统,如果重构的话,宽度方向可以考虑采用下面的栅格布局(只考虑页面主体部分,忽略高度的比例):(图1)纷乱的高度世界我们来看下图1左上角。左上角部分目前的宽度为256px,重构的话可以将宽度缩小到230px以符合栅格(不可避免的要调整内容,比如人气宝贝中将只能放下3张图片)。来仔细看下高度方向:(图2)高度方向的布局是:90:117:100,第一个间隔是8,总高度为很明显,高度方向没有任何栅格化的迹象。实际上,即便是严格遵守栅格系统的Yahoo!首页,高度方向上也没有严格栅格化。这究竟是为何?一切皆有可能我们缩小关注点:(图3)上图中,图像的大小是70x70,刚好是24列960栅格系统两列的宽度。对于右边的文字,采取了如下样式:font-size:12px;line-height:150%;/*12x150%=18px*/中文字体是宋体,line-height的计算值是注意图3中文字部分可视区域的高度为65,上下各有4px和1px的间隙。为什么会产生这么奇怪的间隙呢?我们来看下图:(图4)从上图中我们可以得知,12px的宋体中文字,实际高度只有line-height减去11多出来的高度,则“均匀”分布在上下间隙中(如果多出来的高度为偶数,则上下均分;为奇数时,上面比下面多1px)。这样,对于70px的高度来说,要布局4行文字时,假设行高多出来的上半部分为x,下半部分为y,在最理想的情况下,应该满足以下公式:11*4+4*x+3*y=70x=y或x=y+1不难推出,x最理想的整数解为从而line-height为4+11+3=因此:对于24列960栅格系统来说,如果要在高度方向上实现栅格,font-size为12px时,line-height的最佳取值是18px(150%)追求完美点话,还可以将文字部分margin-top:-1px,使得65上下的间隙为3和至此,我们可以初步判断:高度方向上是有可能严格栅格化的。一切皆有可能!然而,现实总那么残酷(图5)上图中的标题高度为22,这在24列960栅格系统中是无法对齐的。而且总高度为100,在24列960栅格系统中也不存在(110才可以)。或许高度方向上我们可以细化行宽为20,但依旧没法解决上面两个问题(22是明显不能解决的,而对于100px的高度,也无法通过细化行宽来解决。可选高度永远是10的奇数倍,如果进一步细化,小于10后,会变得非常繁琐,没什么实际应用价值)宽度世界里会好些吗(图6)上面是Yahoo!首页上的两个小模块,我都不想去标注模块里面的布局宽度了(因为一点都不符合24列960栅格系统)。宽度世界里,和高度世界一样充满希望但现实却残酷无比。银弹是不存在的栅格系统是美好的。但如果我们一味地追求将所有设计都栅格化(必须承认我曾有这个幻想),则立刻会陷入地狱一般的黑暗中。这篇文章中的艰难尝试(我分析了20多个小模块),让我突然醒悟到一个粒度问题:任何设计都有适用范围,超出最佳适用范围,强行使用只会带来无尽的烦恼。对于栅格系统(这里指所有栅格系统,包括多种栅格系统混合使用的情景)来说,我觉得以下场景非常适合:页面的总体宽度布局,比如两栏、三栏等布局一些固定区块的尺寸,比如广告图片的尺寸区块之间的间距,可以参考栅格系统的槽宽(Gutter)一些可以栅格化的小区域,比如图3中的例子,暗合栅格往往能简化布局上的考虑除了上面这些应用场景,强行使用栅格系统,往往会束手束脚,适得其反。这篇文章的目的,就是尝试用最啰嗦最费神貌似很科学实际很无聊的分析来指出栅格系统应用时的粒度问题。在粒度问题上达成一致后,下一篇中我们将讨论栅格系统的技术实现,最后一篇则讨论栅格系统的压轴好戏:模块化开发。前三篇文章中,明确了栅格系统的设计细节和适用范围。这一篇将集中讨论960栅格系统的技术实现。Blueprint的实现Blueprint是一个完整的CSS框架,栅格系统是它的一部分功能。我们来看demo页面:以上三栏布局的代码为:ainer{margin:0auto;width:950px}span-8{float:left;margin-right:10px}last{margin-right:0}hr{clear:both;height:0;border:none}上面是基本功能,Blueprint还支持append-n,prepend-m,border等“高级”功能,这些就不细说了
257 评论

张小电1301

185 评论

天权STAR

第一:什么是网格?在掌握网格的设计方法之前,咱们得先知道,到底什么是网格?为什么会有网格系统这一说?网格系统的存在,是为了解决设计什么样的问题? 实际上,说到网格的历史,得追溯到文艺复兴时期。为了达到美的极致,艺术家从绘画中找到了完美的比例分布图,并尝试以辅助线来实现 「完美」 构图的方法。 △ Masaccio, ‘The Tribute Money,’ Brancacci Chapel, 在13世纪,法国的建筑设计师 Villard de Honnecourt 将网格系统及黄金比例进行了结合,创建了一个这样的图表,固定版面中内容的结构及边距,来实现完美的布局。而这套方法,直到至今都仍在使用,大量的杂志排版、书籍排版都能看到这套方法的影子。所以,网格的存在,最主要就是为了解决设计美感的问题,通过网格让杂乱无章的信息能通过一个较好的结构来进行约束,保障信息高效传达的同时,充分提升版面设计的美感。 网格的结构网格实际上,是一种结构,通过线的垂直或者相交,来构建一个参考界线。通过这个参考界线,我们可以在一个单一的容器中,把容器里的内容,以参考线进行对齐,来有秩序的布局组织并罗列分布。从而实现一个较好的视觉秩序感,提升阅读效率的同时增加美感。因为网格是一种结构,所以网格本身是不一定可见(少部分作品会使用网格做装饰),但这种结构会映射到内容元素的布局,影响信息的排列美感及阅读效率。所有在有确定了网格的边界和约束后,设计师就可以根据网格,来对内容的位置比例,进行调整约束元素的坐标,达到一个比较理想的版式设计。 环顾我们的生活周围,实际上也能看到很多网格的运用场景。比如我很喜欢的这套宜家网格柜子~不过网格目前运用的最为广泛的场景,还是在书籍、杂志的版式设计中。实际上,网格系统诞生的初衷也是为了解决印刷制版的问题。所以从印刷术的兴起,网格就开始诞生了 ,并演绎的越来越丰富,越来越系统。 网格的制版在平面设计中,网格系统更常见,特别是用于书籍的装帧及印刷场景。所以如果有从事平面设计或者是从事视觉相关行业的同学,我推荐有机会也可以读读下面这本书。这本书是由瑞士的设计师约瑟夫·米勒–布罗克曼 编写的《平面设计中的网格系统》,文中主要介绍了在平面设计中,网格的功能和使用方法,旨在为平面和空间的设计师们提供一个实际的工具,让他们可以从概念、组织结构和设计上更有效、 自信地处理和解决视觉问题。书中很多方法及版式,基本上可以现学现用,掌握起来也非常方便。「事实上,绝大多数的设计师都不知道、也不理解为什么要建立这样的一个秩序系统。所以,如果想要合理、功能地运用网格系统,那就必须仔细地研究网格的所有原理。只要不嫌麻烦,任何研究网格的人都会发现,在网格系统的帮助下,他都能更快地解决设计中的问题,并让设计更具功能性、逻辑性和视觉美感。——约瑟夫·米勒-布罗克曼 」 第二:网格的组成部分讲了网格的历史,接下来咱们就开始讲正式的网格使用方法啦。目前网格设计主要运用在两大场景,一个是印刷读物,比如海报、书籍、封面等,而另外一个就是电子设备的荧幕,比如 iPhone、iPad、Windows 等,常见于 APP 设计、H5设计及 Web 设计中。在这些不同场景的网格设计中,都会有一些很通用的基础组件部分,如边距、列宽、水槽、以及交叉的模块,正是这些基础的元素组成了复杂的网格系统。所以在使用网格设计方法做图之前,我们需要先了解每个元素的具体含义以及其具体用法。 网格边距网格边距指的是内容外部边缘距离容器的空白距离,在纸质设备中,容器就是纸张的大小,在界面设计里,容器就是设计稿的尺寸分辨率。这个边距,一方面是为了信息不超出安全距离,二方面也主要是为了让内容看起来,能更加的聚焦在中心区域,以防信息太过于贴边导致的不利于阅读。在APP设计中,也会用到边距这个概念。基于@2x尺寸,很多APP内容到屏幕的边距,都采用的是24px,比如淘宝、支付宝、微博等。但也有不少的APP采用的是32px的边距,比如微信、QQ、知乎等,这个大家可以截图,缩到750的宽度,自行量~~当然,文章后面也会详细讲这块怎么定比较好 列宽及水槽除去边距,在内容区域的中心部分,网格主要由列宽及水槽组成,列宽就是每列中间的宽度,水槽就是每两列的中间预留区域。列决定网格的复杂程度,而水槽决定内容的疏密程度。 交叉模块这个指的就是网格中的交叉区域,实际上是一个空间单位。我们可以把固定的图片或者是段落,直接填充在这个模块里。当然,后面也有案例来解读。所有的网格,基本上都是由上面的基础元素组成。正是这些,组成了庞大且复杂的网格系统 Gird System 第三:三种常见的网格在我们的设计当中,目前这三种网格最为常见,且这三种也能满足我们日常的大部分需要。 单列网格在咱们目前设计中,其实最常见的,就是这种单列的网格。这种单列的网格大多数以水平,或者是垂直的形态出现。比如你看到的现在咱们发的这篇文章,实际上它就是一种以水平形态的单列网格所组成,文字与文字中间的距离,就组成了水渠,它也是目前最简单的一种网格。这种其实我们用文字的行高。

295 评论

相关问答

  • 九宫格图片排版设计

    PS中的切片工具,用的比较多,如果图片太大,可以直接切成几张图。制作九宫格图片,直接打开图片,选择切片工具,右键划分切片再保存就行啦。

    狂爱KIKI 9人参与回答 2023-12-10
  • 网页设计图片排版

    1、网页排版的设计技巧——过滤和删除背景图像在最初的设计中,有些设计师可能不会费心去寻找好的图片,导致图片与光线的角度不一致。另外,画面的背景是混乱的,所以我们

    笑靥的梦魇 2人参与回答 2023-12-10
  • 网页图片排版设计

    第一:首图要吸引人眼球网页首屏很重要,用户进入网站的第一眼就是首屏,首屏是否吸引人眼球决定了用户访问的深度和停留长度,所以,漂亮的首图是抓住用户注意力的重要手段

    馨悦心辰辰 1人参与回答 2023-12-06
  • c语言排版系统设计

    我给你个思路吧,如1楼所说,采用动态单链表,在结构体里定义所要涉及的成员,查找功能利用字符串比较函数strcmp,然后利用文件操作进行储存,当然如果你会连接数据

    川猫之介 5人参与回答 2023-12-09
  • ps网页排版设计图片

    打开一张图片,将多余的部分内容进行截图,如图再次打开一张图片,将多余的文字选择多边形套索工具截取出来,如图再次打开一张图片,将多余的小朋友截图,边缘部分选择魔棒

    好食物一起分享 5人参与回答 2023-12-09