`
stxu1987
  • 浏览: 1108 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

栅格化的网页布局和0.618的关系

 
阅读更多

转自:http://dreamcog.yo2.cn/articles/%E6%A0%85%E6%A0%BC%E5%8C%96%E7%9A%84%E7%BD%91%E9%A1%B5%E5%B8%83%E5%B1%80%E5%92%8C0618%E7%9A%84%E5%85%B3%E7%B3%BB.html

 

前段时间在网络上发现最近网络上开始有很多人在讨论栅格化的网页布局,嗯。我也先介绍一下网页栅格化的布局情况吧。

最早提出网页栅格化的设计的人我忘记是谁了,但是应该是网页还停留在780宽度的时候就听说过栅格化的问题。从taobao ued的博客了解到

“1692年,新登基的法莫道不消魂国国王路易十四感到法莫道不消魂国的印刷水平强差人意,因此命令成立一个管理印刷的皇家特别委员会。他们的首要任务是设计出科学的、合理的, 重视功能性的新字体。委员会由数学家尼古拉斯加宗(Nicolas Jaugeon)担任领佳节又重阳导,他们以罗马体为基础,采用方格为设计依据,每个字体方格分为64个基本方各单位,每个方各单位再分成36个小格,这样,一个印 刷版面就有 2304个小格组成,在这个严谨的几何网格网络中设计字体的形状,版面的编排,试验传达功能的效能,这是是世界上最早对字体和版面进行科学实验的活动,也 是栅格系统最早的雏形。”

taobao_grid_cols.png

嗯。简单说来,网页栅格化解决的问题即是网页如何能最多的分割成为各种整数宽度的问题。。通过看上面的图片大家应该基本可以了解到什么是网页栅格化的设计,以上是950宽度的网页设计。如果把30作为每个单独的单元格的宽度,10作为每个单元格之间的宽度。那么950恰好可以分成24个小列,每个间隔10像素。

因此,这个就是网页栅格化最简单的一个解释了。下面我想说另外一个问题,即使黄金分割。
把一条线段分割为两部分,使其中一部分与全长之比等于另一部分与这部分之比。其比值是[5^(1/2)-1]/2,取其前三位数字的近似值是0.618。由于按此比例设计的造型十分美丽,因此称为黄金分割,也称为中外比。这是一个十分有趣的数字,我们以0.618来近似,通过简单的计算就可以发现:

1/0.618=1.618
(1-0.61 8) / 0.618=0.618

这个数值的作用不仅仅体现在诸如绘画、雕塑、音乐、建筑等艺术领域,而且在管理、工程设计等方面也有着不可忽视的作用。

如果细心一些的人会发现,黄金分割无所不在,包括拍张照片人物放在画面的黄金分割点上也是一种很好的构图方法。因此,黄金分割是一种公认最优秀的分割比例。

因此如果以一个950宽度的网页为例。最合适的分割比例其实是。

左侧:950× 0.618 = 587

右侧:950 × 0.382 =363

0618web.png

个人觉得黄金比例分割比栅格化靠谱很多,但是如果是一个门户网站,需要很多的小区块分割的网站,你要考虑倒栅格化的化,即是为了以后再分割考虑的化,那两列的比例也应该是最接近的应该是590像素和360像素。

为什么呢?

590 = 14 × (30+10) + 30

360 = 9 × (30+10)

其实这个比例已经几乎等于黄金分割。因此这样的使用比较好。

同时,黄金分割不仅仅体现在网页的栅格化中,还体现在行高(line-height)上,一个网站的文字怎么样的距离才是最合适阅读的呢?这个是我一个困扰了很久的问题。

lineheight.png

结果黄金分割很好的解决了我的问题。用中文最常见的12px宋体和14px宋体为例:

最合适阅读的行高是12像素:12× 1.618=19.4 PX

最合适阅读的行高是14像素:14× 1.618=22.7 PX

再举个实际的例子,在豆瓣上目前的行高度是150%,因此12像素宋体是18像素的行高。如果换用1.618的高度。我们对比一下:

lineheight_1.png

非常明显,下面是最合适阅读的一种比例。

在一些比例问题上,就讨论到这里把。欢迎各抒己见。

分享到:
评论

相关推荐

    网页栅格化工具

    网页栅格化工具是网页设计领域中不可或缺的一部分,它帮助设计师和开发者创建整洁、有序且响应式的网页布局。栅格系统基于一系列预先设定的行和列,为网页内容提供了一个结构化的框架,使得内容能够根据不同的屏幕...

    栅格化的网页布局问题

    总之,网页栅格化和黄金比例是现代网页设计中不可或缺的概念。它们提供了结构化的布局框架,增强了设计的视觉吸引力,同时也优化了用户在不同屏幕尺寸下的浏览体验。设计师可以通过理解并运用这些原则,创作出既美观...

    栅格化设计游戏列表页面.html

    栅格化布局基本模型

    基于机器学习的室内栅格化蓝牙定位系统设计.pdf

    该系统通过将多个蓝牙设备的信号强度和蓝牙设备信息发送到后端,并与部署蓝牙装置时得到的蓝牙定位指纹库进行对比,建立栅格化室内位置库。然后,通过机器学习迭代训练不断校准定位位置,在固定的室内定位环境下可以...

    网页布局练习.zip

    网页布局是创建网页时至关重要的一个环节,它决定了网页内容的排列方式和视觉效果。"网页布局练习.zip"这个文件很可能是包含了一系列关于网页布局的学习资料或者实例代码,旨在帮助学习者掌握各种网页布局技巧。在...

    网页栅格设计系统.pdf

    网页栅格设计系统是网页设计中的一个重要组成部分,它源于平面设计中的栅格系统,通过规则的网格阵列来规范网页的版面布局和信息分布,旨在提升设计的秩序感、可读性和用户体验。栅格系统的历史可以追溯到16世纪,...

    栅格系统Grid布局.docx

    栅格系统Grid布局.docx

    CSS+DIV网页布局实例40例.rar

    《CSS+DIV网页布局实例40例》是一个深入学习网页布局技术的重要资源,它涵盖了CSS(层叠样式表)和DIV元素在构建现代网页时的多种应用场景和技巧。本资源包含40个独立的实例,旨在帮助用户从实践中掌握网页布局的...

    Ch11 栅格数据空间分析.rar.rar

    Ch11 栅格数据空间分析.rar.rar

    XHTML+CSS网页布局与美化07两列式网页的布局与美化.docx

    元素的自适应性是指网页元素能根据浏览器窗口大小变化而自动调整其尺寸和布局,这通常通过百分比单位、媒体查询(Media Queries)和弹性盒模型(Flexbox)等CSS技术实现。 3. **嵌套布局**:在网页设计中,元素常常...

    ArcGIS教程:分类栅格影像的栅格综合汇编.pdf

    ArcGIS教程:分类栅格影像的栅格综合汇编.pdf 是一份关于使用 ArcGIS 软件对栅格影像进行分类和栅格综合的教程。本文将对分类栅格影像的栅格综合进行详细的介绍,并提供了实践示例。 一、分类栅格影像的栅格综合 ...

    MapInfo栅格数据矢量化实习报告.doc

    矢量化是将栅格图像(像素图)转换为矢量图(点、线、面等几何图形)的过程,以便进行更精确的地理分析和编辑。 实习目的主要在于: 1. 学习MapInfo软件的操作,了解其界面和功能。 2. 掌握栅格图像的导入、预处理...

    点云数据栅格化matlab代码_matlab不规则散点数据栅格化,matlab点云二维栅格化

    点云数据栅格化是将三维空间中的不规则散点数据转换成规则的网格结构,以便于数据分析和处理。在MATLAB中实现这一过程通常涉及几个关键步骤,包括数据读取、预处理、栅格化算法的选择以及结果的可视化。以下是对这个...

    基于GPU栅格化的任意多边形布尔运算.pdf

    该算法利用GPU的并行处理能力,实现了快速的栅格化过程和顶点跟踪,解决了传统基于CPU的栅格化方法的串行性问题。 首先,作者们介绍了基于CPU的栅格化方法的缺陷,即这种方法会增加栅格化过程的耗时。然后,作者们...

    960网页栅格化总结

    网页栅格化是一种在网页设计中广泛采用的布局方法,其核心思想是将网页的宽度划分为一系列等宽或不等宽的列,通过这些列和它们之间的间距来组织内容,从而实现统一、有序和可扩展的界面设计。在本文中,我们将深入...

    Arcgis教程栅格数据分析PPT教学课件.pptx

    Arcgis教程栅格数据分析PPT教学课件.pptx

    【路径规划】基于灰狼算法实现机器人栅格地图路径规划matlab源码.md

    【路径规划】基于灰狼算法实现机器人栅格地图路径规划matlab源码.md

    Layout一套响应式栅格化布局方案提供1X2x3x4x5栅格排布

    栅格化布局系统是一种有效的响应式设计工具,它将网页划分为一系列可复用的单元格,这些单元格可以灵活地适应屏幕大小的变化。本文将深入探讨"Layout一套响应式栅格化布局方案提供1X2x3x4x5栅格排布"这一主题,以及...

    div+css网页标准版式布局大全.rar

    《div+css网页标准版式布局大全》是一个深入学习网页布局技术的重要资源,它由CTO单兴华精心编撰,旨在帮助开发者掌握基于DIV+CSS的网页布局技巧。在这个压缩包中,包含了50个典型且实用的布局示例,涵盖了网页设计...

Global site tag (gtag.js) - Google Analytics