響應(yīng)式Web設(shè)計對于解決多類型屏幕問題來說是個不錯方案砰粹,但從印刷的角度來看蛛淋,其卻存在著很多的困難咙好。沒有固定的頁面尺寸、沒有毫米或英寸褐荷,沒有任何物理限制勾效,讓人感到無從下手。隨著建立網(wǎng)站可用的各種小工具越來越多叛甫,像素設(shè)計局限于桌面和移動端也已經(jīng)成為歷史层宫。因此,現(xiàn)在就讓我們來說明一下如何運用響應(yīng)式Web設(shè)計的各項基本原則來實現(xiàn)其监,而不是抗拒流暢的網(wǎng)頁體驗萌腿。為了簡單起見,我們將著重講布局(當(dāng)然抖苦,響應(yīng)式設(shè)計遠遠不止于此毁菱,如果你想進一步學(xué)習(xí),可以來這里:bradfrost.com)
響應(yīng)式設(shè)計 vs 適應(yīng)式設(shè)計
看似相同實則不然锌历。這兩種設(shè)計方式彼此相輔相成贮庞,所以說也沒有對錯之分。具體情況要依內(nèi)容而定究西。
內(nèi)容流
隨著屏幕尺寸越來越小窗慎,內(nèi)容所占的垂直空間也越來越多,也就是說卤材,內(nèi)容會向下方延伸捉邢,這就叫做內(nèi)容流。如果你習(xí)慣了使用像素和點進行設(shè)計商膊,可能會覺得這個有點難掌握伏伐。不過沒關(guān)系,習(xí)慣了就很好理解了晕拆。
相對單位
你的設(shè)計對象可能是臺式桌面藐翎,也可能是移動端屏幕或者介于兩者之間的任意屏幕類型。像素密度也會彼此不同实幕,所以我們需要使用靈活可變吝镣,并且能夠適應(yīng)各種情況的單位。那么在這種情況下昆庇,百分比等相對單位就派上用場了末贾。使用百分比時,我們說寬度50%就是表示寬度占屏幕大姓骸(或者叫視區(qū)拱撵,也就是指所打開瀏覽器窗口的大谢源ā)的一半。
斷點
斷點可以讓頁面布局在預(yù)設(shè)的點進行變形拴测,也就是說乓旗,在臺式桌面上顯示3欄,在移動設(shè)備上僅顯示1欄集索。大多數(shù)CSS屬性都可以實現(xiàn)斷點之間的變形屿愚。斷點放置的位置通常取決于內(nèi)容。比如务荆,如果一句話要換行妆距,你可能就需要加上斷點。但斷點使用時需要謹慎——如果搞不清內(nèi)容之間的邏輯關(guān)系函匕,很容易弄的一團亂娱据。
最大和最小值
有時候內(nèi)容占滿整個屏幕寬度(例如在移動設(shè)備上)是好事,但如果相同的內(nèi)容在電視屏幕上也撐得滿滿的浦箱,貌似就不太合理了吸耿。這就是為什么要有最大/最小值祠锣。例如酷窥,如果寬度為100%,最大寬度1000px伴网,那么內(nèi)容就會以不超過1000px的寬度填充屏幕蓬推。
嵌套對象
還記得相對位置嗎?如果一大堆要素彼此都緊密聯(lián)系澡腾,那么必將難以控制沸伏。因此,將要素放置到容器中就會讓它們變得更加好理解动分,并且簡潔明快毅糟。這種情況就需要用到像素之類的靜態(tài)單位了。靜態(tài)單位對于logo和按鈕等不需要擴展的內(nèi)容來說非常有用澜公。
移動優(yōu)先還是臺式桌面優(yōu)先
嚴格來說姆另,項目從小屏幕入手過渡到大屏幕(移動優(yōu)先),還是從大屏幕入手過渡到小屏幕(臺式桌面優(yōu)先)區(qū)別不大坟乾。但是迹辐,從移動端著手可以給你帶來一些額外的限制,幫助你進行決策甚侣。通常情況下大家會從兩方面同時著手明吩,所以你還是要看哪種方式最適合你。
Web字體 vs 系統(tǒng)字體
想讓自己的網(wǎng)站擁有炫酷的Futura或Didot效果嗎殷费?那就是用web字體吧印荔。盡管web字體看起來很炫酷低葫,但你要記住,這些字體都需要用戶下載躏鱼,字越多氮采,用戶加載頁面的時間也就越長。另一方面染苛,系統(tǒng)字體加載速度則快得多(前提是用戶本機就有)鹊漠,但太過普通。
位圖 vs 矢量圖
你的圖標(biāo)是否有很多細節(jié)茶行,并且應(yīng)用了很多華麗的效果躯概?如果是,那就用位圖畔师。如果不是娶靡,考慮使用矢量圖。如果是位圖看锉,使用jpg姿锭、png或gif呻此。矢量圖則最好使用SVG或圖標(biāo)字體。其各有利弊腔寡。但你要時刻牢記圖標(biāo)尺寸——未經(jīng)過優(yōu)化的圖片不能傳到網(wǎng)上焚鲜。另一方面放前,矢量圖通常比較小忿磅,不過部分比較老的瀏覽器可能不支持矢量圖。還有葱她,如果圖標(biāo)有很多曲線,那有可能會比位圖還大辆脸,所以要明智取舍。