您现在的位置:首页 > 教案模板 > 正文

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

2019-07-02 02:04 网络整理 教案网

对于设计师们来说,灵活地运用栅格系统,能做出很多优秀和独特的设计。(详见《超越CSS》一书)

对于大型网站来说,我相信栅格化将是一种潮流和趋势。

下面讨论栅格系统中的黄金分割。

黄金分割

黄金分割可以归结为数学问题:对于长度为1的线段,将其分成两部分 x 和 1 - x, 使得:

x / 1 = (1 - x) / x

化为简单的二次方程:

x^2 + x - 1 = 0

正数解为:

x = (sqrt(5) - 1) / 2 ~= 0.618

这个数值的作用不仅仅体现在诸如绘画、雕塑、音乐、建筑等艺术领域,而且在管理、工程设计等方面也有着不可忽视的作用。因为到现在为止,估计产生地球条件的概率,是建立在已知传统物质之上的,由定律和一串普适常数决定,例如光的真空速度、普朗克常数、万有引力常数、波兹曼常数,电子电荷等等。超光速会成为一个讨论题目,源自于相对论中对于局域物体不可超过真空中光速c的推论限制,光速(真空中大约为3亿米/秒,光速定义值c=299792458m/s=299792.458km/s)成为许多场合下速率的上限值。

在平面设计领域,黄金分割点被广泛采用。比如下面这种图:

技术分享

数一数上面有多少黄金分割?

对于960栅格,实际宽度是950. 两栏布局时,黄金分割为:

技术分享

2、比例与分割比例是指物体间或物体各部分的大小、长短、高低、多少、窄宽、厚薄、面积风诸方面的比较。350~390 mhz信道数16信道间隔25khz (宽)/12.5khz(窄)天线阻抗50Ω工作温度-20~60℃调制方式16kΦf3e(宽)/8kΦf3e(窄)工作电压3.7v dc±20%频率稳定度±2.5×10-6(-20~ 60℃)电池(标配)li-ion 800mah,3.7v体积57mm×98mm×22.5mm重量62g (with battery andantenna)发射机输出功率2w杂散和谐波≤7.5μv剩余调制≤-35 d b音频失真≤5%最大频偏±5khz(宽)/±2.5khz(窄)接收机灵敏度≤0.3μv邻道选择性≥55d b (宽)/50db(窄)互调抗扰性≥55d b(宽)/50db(窄)杂散响应≥55d b (宽)/50db(窄)音频输出功率100mw。7.宽宽的窄窄的一道海湾告诉我们:这就叫分割。

技术分享

上面讲的都是宽度方向上的栅格化,下面我们看看高度方向上如何应用。

高度方向上的栅格

还记得研究(1)中那张红红的很刺眼的图吗?注意高度值560也是很神奇的。

N(560) = N(2^4 * 5 * 7) = 18

560 / 960 ~= 0.583

网页栅格化设计_为什么要栅格化_网页栅格化布局

N(560)比较大,同时可以让高宽比接近黄金分割。针对560, 我们采用 14 x 40 栅格:

技术分享

这样,我们就在宽度和高度两个方向上都实现了栅格化。

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

(图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 = 70x = 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)

五、布置作业 必做 p63 练习 1,2 题 选做 p69 习题 10.4 六、个案补充或反思 1,2 题 第 20 课时 10.4 列方程组解应用题 (2) 学习目标: 学生进一步学习经历和体验列二元一次方程组解决实际问题的过程, 体验数学是解决实际问 题的重要工具。在应用本发明的系统中,这通过紧邻该值自身前面存储这样的属性值的实际长度而解决。⑧列宽和行高以及列头的高度和行头的宽度的自动调整。

(图6)

7.清理现场性能参数模块数量个8910111213单件模块重kg262429523280360839364264破桩直径范围mm600-800800-10001000-11501150-13001300-15001500-1650适用挖机吨位t20-3030-40模块数量个1415161718单件模块重kg45924920524855765904破桩直径范围mm1650-18001460-19701620-22002200-23602360-2500适用挖机吨位t液压系统/泵站钎杆最大加压力300kn单根油缸最大压力20l/min单一模块重量328kg液压油缸最大行程250mm配套工程机械吨位≥20t单一模块尺寸(885*780*340)mm液压油缸最大压力30mpa单次破桩高度≤500mm圆形破桩机可与≥22吨的挖掘机配套。企业用户在选购软件系统时,应重点考虑自己的实际需求和支付能力,应以适用为出发点,特别是目前的金融危机导致企业信息化投资的谨慎,而信息化的投资又是非常必要的这方面 oracl 做法值得我借鉴,例如他产品可以整体上,比如一个企业上整个的crm系统,没问题可以,但他查漏补缺,进行局部产品的优化,比如财务系统,也是可以的 oracl 模块可以拆分可以集成,而且他有很强的 localpartn 实力,能让产品本地化,适用化,更快的完成贴合企业需求的定制,较短的时间内完成企业的需求。二.铝卷:材质:1060/1100/8011/3003/3004/5052厚度:0.1---10mm宽度:600---2000mm1、防腐防锈保温适用铝卷材质:1060/3003厚度:0.3---3.0mm宽度:600---2000mm2、电厂适用铝卷材质:1060/3003厚度:0.5、0.6、0.75、0.8mm宽度:600---1200mm3、彩涂铝卷/压花铝卷材质:1100/1060/3003厚度:0.02---1.2mm宽度:600-1370mm。

页面的总体宽度布局,比如两栏、三栏等布局

一些固定区块的尺寸,比如广告图片的尺寸

区块之间的间距,可以参考栅格系统的槽宽(Gutter)

一些可以栅格化的小区域,比如图3中的例子,暗合栅格往往能简化布局上的考虑

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

前三篇文章中,明确了栅格系统的设计细节和适用范围。这一篇将集中讨论960栅格系统的技术实现。

Blueprint的实现Blueprint是一个完整的CSS框架,栅格系统是它的一部分功能。我们来看demo页面:

$("#container").css("height", "0px").css("width", "0px").css("margin-left", $("#context").width() / 2 +。top+margin-top+border-top-width+padding-top+height+padding-bottom+border-bottom-width+margin-bottom+bottom= height of containing block。这个小jquery插件为css min-width, min-height, max-width, max-height, border-*-width, margin, 和padding 属性添加支持。

上面是基本功能,Blueprint还支持append-n, prepend-m, border等“高级”功能,这些就不细说了