响应式 web 设计对于解决多型别萤幕问题来说是个不错方案,但从印刷的角度来看,其却存在着很多的困难。没有固定的页面尺寸、没有毫米或英寸,没有任何物理限制,让人感到无从下手。随着建立网站可用的各种小工具越来越多,画素设计局限于桌面和移动端也已经成为历史。因此,现在就让我们来说明一下如何运用响应式 web 设计的各项基本原则来实现,而不是抗拒流畅的网页体验。为了简单起见,我们将着重讲布局。

  响应式设计 Vs 自适应网页设计

  看似相同实则不然。这两种设计方式彼此相辅相成,所以说也没有对错之分。具体情况要依内容而定。

  如果还不清楚,请浏览《响应式、自适应、液态和静态网页设计 DEMO》

  内容流

  随着萤幕尺寸越来越小,内容所占的垂直空间也越来越多,也就是说,内容会向下方延伸,这就叫做内容流。如果您习惯了使用画素和点进行设计,可能会觉得这个有点难掌握。不过没关系,习惯了就很好理解了。

  相对单位

  您的设计物件可能是台式桌面,也可能是移动端萤幕或者介于两者之间的任意萤幕型别。画素密度也会彼此不同,所以我们需要使用灵活可变,并且能够适应各种情况的单位。那么在这种情况下,百分比等相对单位就派上用场了。使用百分比时,我们说宽度 50% 就是表示宽度占萤幕大小 (或者叫视区,也就是指所开启浏览器视窗的大小) 的一半。

  断点

  断点可以让页面布局在预设的点进行变形,也就是说,在台式桌面上显示 3 栏,在移动装置上仅显示 1 栏。大多数 CSS 属性都可以实现断点之间的变形。断点放置的位置通常取决于内容。比如,如果一句话要换行,您可能就需要加上断点。但断点使用时需要谨慎——如果搞不清内容之间的逻辑关系,很容易弄的一团乱。

  大和小值

  有时候内容占满整个萤幕宽度 (例如在移动装置上) 是好事,但如果相同的内容在电视萤幕上也撑得满满的,貌似就不太合理了。这就是为什么要有大/小值。例如,如果宽度为 100%,大宽度 1000px,那么内容就会以不超过 1000px 的宽度填充萤幕。

  巢状物件

  还记得相对位置吗? 如果一大堆要素彼此都紧密联络,那么必将难以控制。因此,将要素放置到容器中就会让它们变得更加好理解,并且简洁明快。这种情况就需要用到画素之类的静态单位了。静态单位对于 logo 和按钮等不需要扩充套件的内容来说非常有用。

  移动优先还是台式桌面优先

  严格来说,专案从小萤幕入手过渡到大萤幕 (移动优先),还是从大萤幕入手过渡到小萤幕 (台式桌面优先) 区别不大。但是,从移动端着手可以给您带来一些额外的限制,帮助您进行决策。通常情况下大家会从两方面同时着手,所以您还是要看哪种方式适合您。

  Web 字型 Vs 系统字型

  想让自己的网站拥有炫酷的 Futura 或 Didot 效果吗? 那就是用 web 字型吧。尽管 web 字型看起来很炫酷,但您要记住,这些字型都需要多用户下载,字越多,多用户载入页面的时间也就越长。另一方面,系统字型载入速度则快得多 (前提是多用户本机就有),但太过普通。

  点阵图 Vs 向量图

  您的图示是否有很多细节,并且应用了很多华丽的效果? 如果是,那就用点阵图。如果不是,考虑使用向量图。如果是点阵图,使用 jpg 、 png 或 gif 。向量图则知名使用 SVG 或图示字型。其各有利弊。但您要时刻牢记图示尺寸——未经过优化的图片不能传到网上。另一方面,向量图通常比较小,不过部分比较老的浏览器可能不支持向量图。还有,如果图示有很多曲线,那有可能会比点阵图还大,所以要明智取舍。

  如果觉得我们有什么遗漏的地方,敬请评论告知!