RWD响应式网页設計对于解决多尺寸屏幕问题是个很好的解决方案,从平面的角度切入需克服很多困难,没有固定的页面尺寸、没有毫米或英寸,没有任何限制会让人感到无从下手。随着建立网站的小工具越来越多, 网页設計若只局限于电脑版或手机版已不在适用。因此我們来厘清,如何运用RWD响应式网页設計的各项基本原则,来建立一个流畅的网页。为了简单起见,我們将着重于布局。
响应式网页設計(Responsive) Vs 自适应网页設計(Adaptive)
这两种設計方式彼此相辅相成没有对错之分,具体情况要依内容而定。
內容流
网页随着屏幕尺寸越来越小,内容所占的垂直空间也越来越多,也就是说网页内容会向下方延伸,这就叫做内容流。如果已习惯了使用像素和点进行設計,可能会觉得这个有点难掌握。不过没关系,习惯了就很好理解了。
相对位置 Relative units
使用者的網頁顯示器可能是桌機屏幕,也可能是行動裝置或者介于兩者之間任何的顯示器。像素的須跟隨屏幕尺寸改變,因而需要靈活能夠適應各種情況的單位。百分比相對單位就很好運用,寬度50%就是表示寬度占浏覽器視窗大小的一半。
截断点 Breakpoints
斷點可以讓網頁版面布局在預設的點進行變形,也就是說,在桌機網頁上顯示3欄,在移動裝置網頁上僅顯示1欄。大多數CSS屬性都可以實現斷點之間的變形。斷點放置的位置通常取決于網頁內容。比如一句話要換行,可能就需要加上斷點。但斷點使用時需要謹慎,如果搞不清內容之間的邏輯關系,很容易弄的一團亂。
最大和最小值 Max width
在行動裝置有時網頁內容占滿整個屏幕寬度,但如果相同的網頁內容在桌機屏幕上也撐得滿滿的,版面就不太適當。因而有寬度最大/最小值的設定。例如行動裝置寬度爲100%,最大寬度1000px,大屏幕的內容就會以不超過1000px。
巢状物件 Nested objects
如果网页很多元素彼此都要互相关连将难以控制。因此将元素放置到容器中就会让它们变得更好管理,并且简洁明快。静态单位像是像素,对于是否要缩放的内容很有用,如 logo 跟按钮。
移动优先还是桌机优先 Mobile or Desktop first
网页从小屏幕转到大屏幕(移动优先),还是从大屏幕转到小屏幕(桌机优先)区别不大。如果以行动端优先, 在网页設計上会多一些需考量的限制。通常两方面同时着手,所以还是必须考虑网页使用者习惯与市场。
网页字体 vs 系统字体 Webfonts vs System fonts
網頁字體很多元,但這些字體都需要載入時間,字越多載入頁面的時間也就越長。系統字體加載速度則快得多,使用者本機就有內建這些字型。
点阵图 vs 向量图 Bitmap images vs Vectors
你的图片是否有很多细节,并且应用了很多华丽的效果?如果是,那就用点阵图。如果不是,考虑使用向量图。如果是点阵图,使用jpg、png 或 gif。向量图则使用 SVG 或图标字体。但必须注意档案的大小,未经过优化的图片不能传到网上。向量图通常档案比较小,不过部分较旧的浏览器可能不支援向量图。如果图片有很多曲线,档案有可能会点阵图还大,所以要明智取舍。