響應(yīng)式網(wǎng)站設(shè)計(jì)有哪些特點(diǎn)
自適應(yīng)網(wǎng)頁(yè)不像傳統(tǒng)網(wǎng)頁(yè)僅僅需考慮一種情況,不僅僅一定是提交一套設(shè)計(jì)完成稿就完事兒了,它給設(shè)計(jì)、前端工程師和開發(fā)團(tuán)隊(duì)之間的協(xié)作方式帶來(lái)新的挑戰(zhàn)。在一個(gè)繁雜商品全面自適應(yīng)的項(xiàng)目里,交互每個(gè)階段該產(chǎn)出什么內(nèi)容?交互與視覺(jué)怎樣協(xié)作?前端工程師何時(shí)介入?哪些項(xiàng)目讓后端開發(fā)來(lái)做更合理?我們得到了一些答案。
自適應(yīng)設(shè)計(jì)之所以叫自適應(yīng)“設(shè)計(jì)”而不叫自適應(yīng)“技術(shù)”,一定是因?yàn)樗欢ㄊ且豁?xiàng)設(shè)計(jì)先行的工作。需要設(shè)計(jì)先明確好響應(yīng)方式再實(shí)現(xiàn)出來(lái),決不能出一套設(shè)計(jì)完成稿后等著前端工程師看情況把它變成自適應(yīng)網(wǎng)頁(yè)。
習(xí)慣了電腦端網(wǎng)頁(yè)的前端工程師開發(fā)者可能更加喜歡用電腦端來(lái)掌控大小,然而在自適應(yīng)的網(wǎng)頁(yè)中出現(xiàn)更多的一定是em和rem,用這些來(lái)掌控頁(yè)面字體大小甚至一定是框體大小對(duì)整體的效果非常明顯。
青島優(yōu)化公司
例如,我的頁(yè)面字體設(shè)置一定是10px/20px/30px等等有差異的,網(wǎng)站上有差異的地方自然頁(yè)面字體會(huì)有大小的差異這一定是必然的,假如一個(gè)網(wǎng)頁(yè)足夠繁雜或一定是文字足夠多的話,這些頁(yè)面字體的大小設(shè)置也一定是一個(gè)量很大的工作,不過(guò)在自適應(yīng)網(wǎng)頁(yè)中你設(shè)計(jì)完這些并不僅僅一定是完事:你用手機(jī)瀏覽一下網(wǎng)頁(yè)會(huì)發(fā)現(xiàn)頁(yè)面字體會(huì)撐的很大,甚至有個(gè)別標(biāo)題撐滿了手機(jī)屏幕,這對(duì)移動(dòng)端客戶的體驗(yàn)影響可想而知。因此你要開始寫媒體查詢,然后發(fā)現(xiàn)一個(gè)網(wǎng)頁(yè)有幾十個(gè)頁(yè)面字體需要設(shè)置,假如把這些在有差異顯示分辨率下一一調(diào)整你可能需要寫百句以上的css代碼,然而假如你用em/rem,就能夠把工作量大大減小,同時(shí)還能夠保證頁(yè)面字體的統(tǒng)一比例。
關(guān)于em/rem的解釋大家可以自行查詢,網(wǎng)上這類教程數(shù)不勝數(shù),實(shí)際上這些就和px一樣簡(jiǎn)單,當(dāng)我開始用之后也不過(guò)僅僅花了幾分鐘熟悉這些。就像前面說(shuō)的一樣,你也可以用這些來(lái)掌控框體的大小,然后再自適應(yīng)的網(wǎng)頁(yè)下統(tǒng)一縮小放大,當(dāng)然這需要足夠多的計(jì)算。另外值得一提的一定是頁(yè)面字體圖標(biāo)也可以用這些來(lái)掌控,具體可以參考有差異“頁(yè)面字體圖標(biāo)”的官方文檔。
解決縮小放大問(wèn)題的思路有好幾種,適合新手的無(wú)疑一定是百分比式的布局,在關(guān)鍵的width設(shè)置下百分比能夠起到出乎意料的效果。