前輩好,我一直以來(lái)都對(duì)PC端,手機(jī)端的頁(yè)面,還有設(shè)計(jì)稿如何處理等等等等問(wèn)題都沒(méi)徹底弄才明白。。今天想把一直以來(lái)的疑問(wèn)提出來(lái),希望前輩多多指教 = =
首先是PC端的問(wèn)題
1.請(qǐng)問(wèn)現(xiàn)在PC端的設(shè)計(jì)稿是不是一般都是1920寬的??
2.請(qǐng)問(wèn)如果要適配蘋(píng)果那個(gè)retina顯示器的話,是不是把當(dāng)前的PSD文件直接放大2倍或者3倍??我只知道移動(dòng)端的IOS是2倍或者3倍,PC端的我不清楚。。,然后一樣切。
3.問(wèn)題來(lái)了,比如我按照設(shè)計(jì)稿100 X 100的寬高寫(xiě)了,但是到RET屏幕的話是會(huì)縮小2倍或者3倍的(請(qǐng)問(wèn)我這樣說(shuō)對(duì)嗎???),
那是不是說(shuō)我要寫(xiě)兩套CSS,通過(guò)JS判斷當(dāng)前設(shè)備是不是ret顯示器( 這樣說(shuō)對(duì)嗎?)來(lái)加載不同的css文件???
移動(dòng)端的
1.請(qǐng)問(wèn)現(xiàn)在的移動(dòng)端的設(shè)計(jì)稿是不是一般是640,或者750的
2.比如說(shuō)現(xiàn)在是640的設(shè)計(jì)稿,請(qǐng)問(wèn)是不是所有的寬高切下來(lái)全部要除于2,而且還要是偶數(shù)的,請(qǐng)問(wèn)字體要怎么處理呢??
3.蘋(píng)果那個(gè)2倍3倍的,是不是也跟PC一樣?就是說(shuō)直接放大2,3倍,切,然后又判斷是不是RT??
4.我覺(jué)得我問(wèn)的越來(lái)越亂,實(shí)在是搞不懂啊,針對(duì)移動(dòng)端,我現(xiàn)在只會(huì)用阿里的flexible.js來(lái)寫(xiě),因?yàn)槭褂煤芎?jiǎn)單,設(shè)計(jì)稿直接切,多少就多少,全部用rem,字體另外處理,但是我對(duì)它的原理完全搞不懂。。。
5.關(guān)于PC,移動(dòng)都適配的
最后是我現(xiàn)在才想到的,以前用bootstrap寫(xiě)過(guò)一些練習(xí)頁(yè)面,頁(yè)面好像全部都寫(xiě)PX的,請(qǐng)問(wèn)用bootstrap的話就不用處理這么多嗎???
問(wèn)題有點(diǎn)多,可能還很腦殘,希望前輩見(jiàn)諒,望指導(dǎo)!
https://segmentfault.com/a/11...
之前寫(xiě)過(guò)的關(guān)于圖片的選取的。
既然你寫(xiě)過(guò)ios的,那么你首先要知道為什么你需要不同的切圖?
不同的切圖是為了在不同分辨率的設(shè)備上,表現(xiàn)出最好的效果,最簡(jiǎn)單的例子就是,100300的圖片,放到300900的容器中,就會(huì)出現(xiàn)馬賽克。當(dāng)100300的圖片,放到50150的容器中,也會(huì)模糊,因?yàn)轱@然多了很多的像素點(diǎn)。
邏輯像素就是設(shè)備告訴瀏覽器,我的寬是多少,高是多少
物理像素就是你的手機(jī)分辨率是1920*1080,那么這個(gè)就是物理像素
我對(duì)Android比較熟悉,就拿Android來(lái)講一下。
android中是有計(jì)算公式的: 分辨率為1920 *1080的手機(jī),屏幕為5英寸。。。
那么計(jì)算公式就是 sqrt(19201920+10801080) /5 /160 約等于3 ,這個(gè)稱作scale,其實(shí)也就是物理像素縮小scale倍變?yōu)檫壿嬒袼亍?/p>
這里算出來(lái)物理像素就是 1080 / 3 = 360 。所以你會(huì)發(fā)現(xiàn)你寫(xiě)的H5,其實(shí)360px就可以撐滿屏幕的寬度。
有了這些概念就可以考慮你的問(wèn)題了。
1.請(qǐng)問(wèn)現(xiàn)在PC端的設(shè)計(jì)稿是不是一般都是1920寬的??
如果你的設(shè)計(jì)只想適配1920寬的電腦,那么久只有1920的設(shè)計(jì)稿,如果設(shè)計(jì)想要適配多種的,那么我至少認(rèn)為設(shè)計(jì)應(yīng)該懂Grid,也就是響應(yīng)式布局,針對(duì)不同寬度,而又不同表現(xiàn)。
2.請(qǐng)問(wèn)如果要適配蘋(píng)果那個(gè)retina顯示器的話,是不是把當(dāng)前的PSD文件直接放大2倍或者3倍??我只知道移動(dòng)端的IOS是2倍或者3倍,PC端的我不清楚。。,然后一樣切。
對(duì)于圖片來(lái)說(shuō),retina的圖片分辨率應(yīng)該是設(shè)計(jì)提供給你的,如果你需要去為了retina屏顯示的圖片更加好看,那么你需要多套圖片。否則一種足矣。和Ios的兩倍三倍原理一致。
3.問(wèn)題來(lái)了,比如我按照設(shè)計(jì)稿100 X 100的寬高寫(xiě)了,但是到RET屏幕的話是會(huì)縮小2倍或者3倍的(請(qǐng)問(wèn)我這樣說(shuō)對(duì)嗎???),
那是不是說(shuō)我要寫(xiě)兩套CSS,通過(guò)JS判斷當(dāng)前設(shè)備是不是ret顯示器( 這樣說(shuō)對(duì)嗎?)來(lái)加載不同的css文件???
這個(gè)就需要上面的概念了。我們寫(xiě)代碼的時(shí)候哦,只需要關(guān)注邏輯像素。retina屏,舉個(gè)例子,mac pro,28801440,普通屏幕,1440720,那么這兩個(gè)屏幕要寫(xiě)兩套css?肯定不是。
對(duì)于retina屏幕,邏輯像素是2880 / 4 = 720 ,普通屏幕,1440 / 2 = 720,其實(shí)是一樣的。那么為什么retina屏幕要除以4,而普通屏幕只要除以2,這個(gè)其實(shí)就是個(gè)規(guī)范,屏幕設(shè)計(jì)的規(guī)范,retina屏的4和普通屏的2其實(shí)都是屏幕這個(gè)設(shè)備本身提供的。所以只需要寫(xiě)一種就足夠了,當(dāng)然如果邏輯像素不同,你需要適配的話,這個(gè)就涉及到響應(yīng)式布局了。
你多嘗試就知道了,你說(shuō)的設(shè)計(jì)稿的幾個(gè)尺寸,都是可以的了,只要?jiǎng)e比你說(shuō)的小。移動(dòng)端640、750,pc端1920的直接切都沒(méi)問(wèn)題,實(shí)際上r屏、2K屏,對(duì)網(wǎng)頁(yè)來(lái)說(shuō)都沒(méi)有任何變化,獲取一下window寬高你就知道為什么了。我們公司主要做移動(dòng)端,750的設(shè)計(jì)稿,有時(shí)候?yàn)榱藴p小體積,都會(huì)轉(zhuǎn)成更低的才切。有人說(shuō)這樣對(duì)高分辨率的屏幕太不友善了,但是實(shí)際上,瀏覽器并沒(méi)有讓網(wǎng)頁(yè)用上高分辨率屏幕,而且高分辨率的手機(jī)和低分辨率的手機(jī),用的是一樣的網(wǎng)絡(luò),雖說(shuō)4G快,但是地鐵、電梯等常用手機(jī)的場(chǎng)所的網(wǎng)絡(luò)還是很有問(wèn)題。
對(duì)了,設(shè)計(jì)給的psd,如果你放大了,馬賽克就出來(lái)了,你要放大的話,叫他們放大。
如果你做的項(xiàng)目不要求在極端場(chǎng)景下能使用,倒是可以切大圖,效果還是有的。
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。