做一個(gè)在各種縮放比例下都完美適配的網(wǎng)頁(yè)有多難?
時(shí)間:2024-02-12 14:40:02 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2024-02-12 14:40:02 來(lái)源:網(wǎng)站運(yùn)營(yíng)
做一個(gè)在各種縮放比例下都完美適配的網(wǎng)頁(yè)有多難?:如果是求一個(gè)簡(jiǎn)單的回答,那么很簡(jiǎn)單:不可能。如果是一個(gè)復(fù)雜的回答,那就按復(fù)雜了說(shuō)。
一般設(shè)計(jì)的原則是:任何設(shè)計(jì),都必須在確定的發(fā)揮空間下才能有確定的表現(xiàn)能力。比如字體,熟悉字體設(shè)計(jì)的朋友都知道,任何字體都會(huì)有推薦使用的字號(hào),也只在這些字號(hào)下才能保證好的顯示效果。超過(guò)這個(gè)大小就可能造成字體中空而不成比例,過(guò)小則可能造成字體模糊而無(wú)法辨認(rèn)。圖片更是如此。位圖放大會(huì)產(chǎn)生馬塞克效果,而縮小則會(huì)造成線條不清晰。矢量圖雖然已經(jīng)用得很多,但畢竟不是主流。而且事實(shí)上,矢量圖放大到足夠倍數(shù)之后也會(huì)出現(xiàn)比例不協(xié)調(diào)的問(wèn)題,和字體類似。
網(wǎng)頁(yè)本身就是通過(guò)字體、圖片構(gòu)成布局的。那么可想而知,我們基本上不可能得到一個(gè)單一規(guī)則構(gòu)成的、可適應(yīng)任何分辨率的頁(yè)面。通常的網(wǎng)頁(yè)設(shè)計(jì),也只是為了少量幾個(gè)標(biāo)準(zhǔn)的,最常見(jiàn)的分辨率而單獨(dú)制作的。我不知道其它設(shè)計(jì)行業(yè)(比如書(shū)本封面)是不是也這樣,但原理上應(yīng)該類似。
以我自己為例。我曾經(jīng)天真到以為可以通過(guò)按比例指定頁(yè)面區(qū)塊間距而非絕對(duì)定位,來(lái)獲得可隨意縮放的頁(yè)面效果,但事實(shí)證明不可能?!?dāng)我為我的手機(jī)瀏覽器優(yōu)化時(shí),同樣的比例換到桌面瀏覽器,各個(gè)區(qū)塊之間就被大大拉寬而形成極其失調(diào)的效果。反復(fù)調(diào)整之后,我終于意識(shí)到自己違反了早年學(xué)畫(huà)時(shí)學(xué)到的第一條法則。于是放棄它而選擇了另一套方案,也就是我現(xiàn)在的 Blog 的樣子。所有的字符輸入空間被限制在居中 700px 的寬度里,表現(xiàn)終于正常了。
我的 blog 參考:
http://dummydigit.net/現(xiàn)在我的 Blog 不能說(shuō)很完美。至少在手機(jī)瀏覽器上它顯得太寬,字體也太大。但目前我的精力不允許給出更好的解決方案,只能借助手機(jī)上的瀏覽器提供的自動(dòng)重排(text reflow)方式來(lái)獲得還算能接受的效果。但是至少這個(gè)效果目前還算能令人滿意,兼顧了主流分辨率和手機(jī)的需求。至于那種 29 寸全屏大桌面,我只能說(shuō)抱歉了。