避免3種響應(yīng)式設(shè)計(jì)災(zāi)禍

網(wǎng)頁理論
2015-5-06 09:02:51 文/饒燕兒 圖/吳雨彤
響應(yīng)式設(shè)計(jì)方法對開發(fā)者非常有用,因?yàn)樗刮覀兊膬?nèi)容在各種設(shè)備上廣為傳播。不用保留幾個(gè)獨(dú)立版本的網(wǎng)站,也可以摒除諸如縮放和流式布局這些方法的弊端。
本文重點(diǎn)討論設(shè)計(jì)師遇到最多的3個(gè)響應(yīng)式設(shè)計(jì)問題,也會(huì)提供一些規(guī)避錯(cuò)誤的策略。
縮放、流式布局與響應(yīng)式
這些術(shù)語容易造成混淆,設(shè)計(jì)師常常錯(cuò)誤地交替互用。實(shí)際上,每個(gè)都是布局技巧的顯著進(jìn)化過程,像技術(shù)演進(jìn)那樣逐一顯現(xiàn)。
縮放布局,旨在相對縮放每一個(gè)元素。它們會(huì)隨著窗口大小變化動(dòng)態(tài)縮放內(nèi)容,就這方面而言,它們是響應(yīng)式的。布局本身保持靜止,通過改變每一個(gè)元素來保持一致的表現(xiàn)。
上圖:不同分辨率下縮放布局的例子,這種設(shè)計(jì)為了統(tǒng)一犧牲了易讀性。
流式布局就不一樣,因?yàn)樗鼈冸S著窗口尺寸縮放容器元素。通過em這類相對單位可以做到這點(diǎn),克服了縮小文字的問題。用戶主動(dòng)縮放時(shí),設(shè)計(jì)就被破壞了。
上圖:不同分辨率下流式布局的例子,這種設(shè)計(jì)為了易讀性犧牲了統(tǒng)一。
響應(yīng)式設(shè)計(jì)不會(huì)縮放任何東西。相反,它會(huì)根據(jù)窗口尺寸決定顯示哪些內(nèi)容。
上圖:不同分辨率下響應(yīng)式布局的例子。
災(zāi)禍1:菜單折行
如果在頁面頂部使用了導(dǎo)航欄,當(dāng)頁面展現(xiàn)在小屏幕上時(shí),響應(yīng)式設(shè)計(jì)通常會(huì)把它“掰”成更緊湊的格式,但這并非總是有效,如果顯示區(qū)域比斷點(diǎn)更寬,又不足以在一行顯示所有菜單項(xiàng)的話。結(jié)果會(huì)導(dǎo)致菜單的折行。
有些方法可以解決這個(gè)問題。其一,減少導(dǎo)航欄中橫排菜單項(xiàng)的數(shù)量,將它們分門別類。然后選中某類時(shí),你可以通過下拉菜單來顯示子類。
其二,減少斷點(diǎn)的數(shù)值。應(yīng)該以導(dǎo)航欄開始出問題的實(shí)際數(shù)值為準(zhǔn),而非具體設(shè)備尺寸。
其三,不同設(shè)備使用不同方式,例如滑動(dòng)抽屜。
災(zāi)禍2:使用固定寬度圖片
內(nèi)容區(qū)域通常都隨窗口尺寸變化。所以當(dāng)固定寬度圖片超出顯示區(qū)域時(shí),圖片就被裁剪了。
上圖:糟糕的固定寬度圖片例子,它太大了。于是出現(xiàn)了滾動(dòng)條,內(nèi)容被推到屏幕之外。
通過給圖片設(shè)定相對單位,可以避免這個(gè)問題。或者使用支持響應(yīng)式的框架(比如Bootstrap),使用響應(yīng)式圖片class名來控制(例如class="img-responsive")。
上圖:同樣的元素,用響應(yīng)式圖片class名的方式,滾動(dòng)條就不見了。
災(zāi)禍3:元素的扭曲
這有點(diǎn)晦澀難懂,但本質(zhì)上,布局顯示在小窗口上的時(shí)候,所有未經(jīng)處理的列都會(huì)以行的形式呈現(xiàn)。這是個(gè)問題,因?yàn)閮?nèi)容的扭曲會(huì)不經(jīng)意地改變設(shè)計(jì)的層級。
上圖:列變成了行,扭曲了內(nèi)容。
解決方法顯而易見,但令人驚奇的是,仍有很多人在糾結(jié)它:只要明確地設(shè)定元素的寬度、高度、內(nèi)邊距。如果它移出所處位置,蓋住了其他元素,可以通過將它包裹在div容器中,設(shè)置外邊距,迫使它回到原本的地方。
規(guī)劃有助于避免問題
本文只討論了3種最普遍遇到的響應(yīng)式設(shè)計(jì)災(zāi)禍,還有很多其他途徑會(huì)毀了一個(gè)好的設(shè)計(jì)。預(yù)防錯(cuò)誤并不難,F(xiàn)代瀏覽器都有內(nèi)置的響應(yīng)式布局測試,好好規(guī)劃設(shè)計(jì),多做測試。
翻譯:可樂橙
原文鏈接
作者信息:
EMMA GRANT
Emma Grant is a professional freelance content writer from Ireland. Over the past three years she has travelled the world while running her business from her laptop. You find her at www.網(wǎng)址未加載 More articles by Emma Grant