网站网页栅格化

news/2024/5/9 13:00:31/文章来源:https://blog.csdn.net/weixin_33752045/article/details/91534362

为什么80%的码农都做不了架构师?>>>   hot3.png

网站网页栅格化  

2010-09-02 10:30:12

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

    有个很有意思的网站是Yahoo!, 看起来是固定宽度布局,实际上在CSS中只要去掉一行,就能摇身一变自适应宽度了:

#page {
    width: 70em;
}

为什么Yahoo!最后选择了定宽布局呢?这很可能是因为定宽布局比宽度自适应布局更容易控 制。对于结构复杂的网站来说,可维护性和可扩展性非常重 要。Yahoo!是以信息展示为主的门户型网站,960的宽度对于信息的阅读比较友善(Joe Clark写了一篇屏幕阅读时有关行长的有趣文章)。种种因素使得Yahoo!最后采用了定宽布局(Tommy Olsson总结了 每种布局设计的优缺点 )。

这里将只关注定宽布局,适用的场景是搭建复杂的门户型网站。对于宽度自适应布局和相应的栅格系统,暂不讨论(根据实现的技术手段不同,宽度自适应布局又分为流体布局和弹性布局。我个人蛮喜欢弹性布局,以后有时间再研究)。

好了,已经将范围缩小到定宽布局的网页栅格系统,那我们开始吧。

并不遥远的750

还记得800×600的显示器不?虽然才时隔几年,感觉却好像是上个世纪的事了。Mark Boulton做了 最早的探索:

将750分割成均等的6份,这就形成了栅格系统,稍加组合划分就形成了两栏布局和三栏布局。Mark Boulton还研究了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就是5px. 当W为960,分割成6列时,栅格如下图:


点击放大

上图的处理是左右Margin各为5px. 也可以将Margin集中放在一边,比如右边:


点击放大

无论Margin放在何处(这只影响技术实现,不影响设计),我们真正要关注的是去除Margin之后的部分:


点击放大

这就是我们要真正关注的950!将W的含义变为去除Margin的总宽度,公式变化为:

W = N * C - g

将上面的公式实例化一下:

950 = 12 * 80 - 10
950 = 16 * 60 - 10
950 = 24 * 40 - 10

这就形成了960蛋糕的三种常见切法。

12 x 80


点击放大

16 x 60


点击放大

24 x 40


点击放大

上面三种切法,N越大,灵活度越高。可以根据网页的实际复杂度来选用对应的切法。在960 Grid System首页中,展示了12 x 80的应用:

我们来看下 研究(1)中开头列举的网站的栅格应用情况。

Yahoo!是很标准的 24 x 40 栅格:


点击放大

淘宝网目前只有商城上部分使用了栅格系统(大的两栏布局遵守了 24 x 40 的栅格化,主体部分使用的另一套740的栅格划分):


点击放大

网易很不错,采用的是 16 x 60 的栅格系统:


点击放大

研究(1)中的其它站点都没有真正严格地采用栅格系统。

栅格系统的优势

上面的“发现”是让人有点沮丧的。目前严格采用栅格系统的站点非常少,为什么我们还要努力的让网页栅格化呢?

栅格系统具有以下优势:


能大大提高网页的规范性。在栅格系统下,页面中所有组件的尺寸都是有规律的。这对于大型网站的开发和维护来说,能节约不少成本。
基于栅格进行设计,可以让整个网站各个页面的布局保持一致。这能增加页面的相似度,提升用户体验。
对于设计师们来说,灵活地运用栅格系统,能做出很多优秀和独特的设计。(详见《超越CSS》一书)

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

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

黄金分割

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

x / 1 = (1 - x) / x

化为简单的二次方程:

x^2 + x - 1 = 0

正数解为:

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

这就是黄金分割。这个比例不仅仅出现在诸如绘画、雕塑、音乐、建筑等艺术领域,在管理、工程设计等方面也有着不可忽视的作用。 (这是个自然界的魔数,类似的还有真空光速、普朗克常数、精细结构等等,感兴趣的Google吧)

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


点击放大

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

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


点击放大

对于 24 x 40 的情景,最接近黄金分割的两栏布局是 350 : 590, 栏数比例为 9 : 15. 但实际使用时,因为窄栏经常用来做导航或放辅助信息,并不需要350px这么宽。因此实际情况下经常被采用的布局是:

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

高度方向上的栅格

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

N(560) = N(2^4 * 5 * 7) = 18
560 / 960 ~= 0.583

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

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

转载于:https://my.oschina.net/xieyunzi/blog/123726

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_779229.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

A5营销团队告诉我的SEO诊断那些事

自从做博客以来,一直和A5的朋友有着联系,之前A5论坛给我做的两次专访,让更多站长知道了卢松松博客,从此也和A5结下了缘分。访谈后的从草根转向知名,也有了第一次投放广告经历,应该说是一次质的飞跃。(配图说…

域名解析到html,新手建站入门教程 域名的解析与绑定

那么有了注册了域名和购买了虚拟主机以后,怎么样才能在IE里输入你的域名就能打开你的站呢?这就需要将域名解析到空间,同时空间也需要绑定域名。今天我们就来讲一下域名的解析和绑定:第一步:域名的解析;以我…

搜索引擎优化系统知名乐云seo_seo搜索优化教程02-搜索引擎seo工作原理

为了使大家更方便的了解及学习网络营销推广、seo搜索优化,星辉信息科技强势推出seo搜索优化教程.此为seo教程第二课常用搜索引擎当今搜索流量入口主要分为PC端搜索和移动端搜索。从最新公布的2018年搜索引擎市场份额来看,不论是从PC端和移动端,百度的市场…

网站架构服务器,网站架构,网站架构服务器怎么划分?

1.按应用层次划分为入门级服务器、工作组级服务器、部门级服务器和企业级服务器四类网站架构。(1)入门级服务器(2)工作组级服务器(3)部门级服务器(4)企业级服务器2.按服务器的处理器架构(也就是服务器CPU所采用的指令系统)划分把服务器分为CISC架构服务器、RISC架构服务器和VLI…

企业建站需避免仿站陷阱

仿站这个词想必很多人都有听过,简单从字面意思来看,我们也不难知道,所谓仿站就是模仿别的网站建设出来的网站,也就是有一个网站作为参考和模仿,然后根据这个网站做出来的相似的网站。因此,当我们看到很多相…

13个网站测速服务—转自Cnbeta

2019独角兽企业重金招聘Python工程师标准>>> 访问速度对于一个网站或博客来说实在太重要了,据有关部门的估计:一般一个浏览者如果在5-8秒钟没有打开一个网站,那么该网站会丢失1/3的浏览 用户。超过10秒,你的访客绝对会…

熊掌号收录比例对于网站原创数据排名的影响[图]

2019独角兽企业重金招聘Python工程师标准>>> 从去年下半年开始,我在写博客了,因为我觉得业余写写博客也还是很不错的,但是从2017年下半年开始,百度已经推出了原创保护功能和熊掌号平台,为此,我也…

Photoshop中文版免费在线网站哪个好

Photoshop使用国度越来越广,对于国人来说,汉化的PS使用起来更加方便,如今中文版的PS几乎每个人的电脑中都有,但是不乏也有很多人比较任性,就比如小编,小编经常使用PS,但是电脑中就是没有Photosh…

《大型网站技术架构》读书笔记二:大型网站架构模式

此篇已收录至《大型网站技术架构》读书笔记系列目录贴,点击访问该目录可获取更多内容。 一、分层 最常见的架构模式,将系统在横向维度上切分成几个部分,每个部分单一职责。网站一般分为三个层次:应用层、服务层和数据层&#xff0…

这些资源网站为什么能获得5万知乎大佬推荐,而我错失了什么吗?

现在很多朋友可能只要是一听到资源网站,想必就会好奇是什么网站,用用看是不是由说的那么厉害!其实资源网站给我们的诱惑是在是太大了,其主要原因是可以帮助我们搜索到很多意想不到的资源! 为了回应大家的需求&#xff…

在pycharm用flask制作注册网站

具体的文件排列如下图&#xff1a; register.html代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body> <form action"{{ u…

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书&#xff0c;就应该有所收获&#xff0c;有所总结&#xff0c;最近把《大型网站技术架构》一书给看完了&#xff0c;给人的印象实在深刻&#xff0c;再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

Dapper:The member of type SeoTKD cannot be used as a parameter Value

异常汇总&#xff1a;http://www.cnblogs.com/dunitian/p/4523006.html#dapper 上次说了一下Dapper的扩展Dapper.Contrib http://www.cnblogs.com/dunitian/p/5710382.html 以及这个异常&#xff1a;Dapper.Contrib&#xff1a;GetAsync<T> only supports an entity with…

网站漏洞扫描及常见问题解决

一、工具介绍 最近需要漏扫和渗透性测试&#xff0c;学习了行家的博客&#xff0c;决定使用下面几个工具&#xff0c;分别是Nessus、nmap、appscan和SQLmap。 Nessus&#xff1a;Nessus 是目前全世界最多人使用的系统漏洞扫描与分析软件。总共有超过75,000个机构使用Nessus 作…

做了一个类似超级课程表的网站

效果图&#xff1a; 2.集成数据分析和可视化 登录界面&#xff1a; 转载于:https://www.cnblogs.com/ksxh/p/10849760.html

网站打不开显示access denied_分享一个微博热搜历史记录网站 - 微博热搜博物馆...

关键词&#xff1a;微博热搜历史 记录微博热搜 微博热搜 历史记录 记录微博历史热搜二次更新&#xff08;2020年7月27日&#xff09;&#xff1a;最近忙没时间更新&#xff0c;再者服务器租不起了2020年8月6日ECS实例自动销毁&#xff0c;项目开源欢迎star以及PRmeloncn/weibor…

没有限制的搜索引擎_怎么提高网站优化在搜索引擎的排名?

网站优化的目的是使网站在搜索引擎中排名靠前。只有当网站在搜索引擎中有了更好的排名&#xff0c;才能给网站带来更好的流量&#xff0c;促进效益转化。搜索引擎优化最理想的状态是用最短的时间把一个词优化到主页上&#xff0c;但是很多人遇到了实时性&#xff0c;相反&#…

YII2-安装配置(参照中文网站安装)

为什么80%的码农都做不了架构师&#xff1f;>>> 很久不写博客了&#xff0c;开始更博&#xff01;年底接了新的项目&#xff0c;一直没有系统学习&#xff0c;这个框架&#xff0c;作为YII的变体&#xff0c;今天开始系统学习整理YII的基础理论~ 对于真正的系统学习…