久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何適配不同分辨率和不同屏幕尺寸的手機(jī)

文章對(duì)移動(dòng)端H5高清和多屏適配的一些方案總結(jié)和知識(shí)講解,在前端開發(fā)之前,視覺(jué)MM會(huì)給我們一個(gè)psd文件,稱之為視覺(jué)稿。對(duì)于移動(dòng)端開發(fā)而言,為了做到頁(yè)面高清的效果,視覺(jué)稿的規(guī)

  背景

  開發(fā)移動(dòng)端H5頁(yè)面

  面對(duì)不同分辨率的手機(jī)

  面對(duì)不同屏幕尺寸的手機(jī)


  視覺(jué)稿

  在前端開發(fā)之前,視覺(jué)MM會(huì)給我們一個(gè)psd文件,稱之為視覺(jué)稿。

  對(duì)于移動(dòng)端開發(fā)而言,為了做到頁(yè)面高清的效果,視覺(jué)稿的規(guī)范往往會(huì)遵循以下兩點(diǎn):

  首先,選取一款手機(jī)的屏幕寬高作為基準(zhǔn)(以前是iphone4的320×480,現(xiàn)在更多的是iphone6的375×667)。

  對(duì)于retina屏幕(如: dpr=2),為了達(dá)到高清效果,視覺(jué)稿的畫布大小會(huì)是基準(zhǔn)的2倍,也就是說(shuō)像素點(diǎn)個(gè)數(shù)是原來(lái)的4倍(對(duì)iphone6而言:原先的375×667,就會(huì)變成750×1334)。

  問(wèn)題:

  對(duì)于dpr=2的手機(jī),為什么畫布大小×2,就可以解決高清問(wèn)題?

  對(duì)于2倍大小的視覺(jué)稿,在具體的css編碼中如何還原每一個(gè)區(qū)塊的真實(shí)寬高(也就是布局問(wèn)題)?

  帶著問(wèn)題,往下看…


  一些概念

  在進(jìn)行具體的分析之前,首先得知道下面這些關(guān)鍵性基本概念(術(shù)語(yǔ))。


  物理像素(physical pixel)

  一個(gè)物理像素是顯示器(手機(jī)屏幕)上最小的物理顯示單元,在操作系統(tǒng)的調(diào)度下,每一個(gè)設(shè)備像素都有自己的顏色值和亮度值。


  設(shè)備獨(dú)立像素(density-independent pixel)

  設(shè)備獨(dú)立像素(也叫密度無(wú)關(guān)像素),可以認(rèn)為是計(jì)算機(jī)坐標(biāo)系統(tǒng)中得一個(gè)點(diǎn),這個(gè)點(diǎn)代表一個(gè)可以由程序使用的虛擬像素(比如: css像素),然后由相關(guān)系統(tǒng)轉(zhuǎn)換為物理像素。

  所以說(shuō),物理像素和設(shè)備獨(dú)立像素之間存在著一定的對(duì)應(yīng)關(guān)系,這就是接下來(lái)要說(shuō)的設(shè)備像素比。


  設(shè)備像素比(device pixel ratio )

  設(shè)備像素比(簡(jiǎn)稱dpr)定義了物理像素和設(shè)備獨(dú)立像素的對(duì)應(yīng)關(guān)系,它的值可以按如下的公式的得到:

設(shè)備像素比 = 物理像素 / 設(shè)備獨(dú)立像素 // 在某一方向上,x方向或者y方向

  在javascript中,可以通過(guò)window.devicePixelRatio獲取到當(dāng)前設(shè)備的dpr。

  在css中,可以通過(guò)-webkit-device-pixel-ratio,-webkit-min-device-pixel-ratio和 -webkit-max-device-pixel-ratio進(jìn)行媒體查詢,對(duì)不同dpr的設(shè)備,做一些樣式適配(這里只針對(duì)webkit內(nèi)核的瀏覽器和webview)。


  綜合上面幾個(gè)概念,一起舉例說(shuō)明下:

  以iphone6為例:

  設(shè)備寬高為375×667,可以理解為設(shè)備獨(dú)立像素(或css像素)。

  dpr為2,根據(jù)上面的計(jì)算公式,其物理像素就應(yīng)該×2,為750×1334。

  用一張圖來(lái)表現(xiàn),就是這樣(原諒我的盜圖):


  


  上圖中可以看出,對(duì)于這樣的css樣式:

width: 2px;
height: 2px;

  在不同的屏幕上(普通屏幕 vs retina屏幕),css像素所呈現(xiàn)的大小(物理尺寸)是一致的,不同的是1個(gè)css像素所對(duì)應(yīng)的物理像素個(gè)數(shù)是不一致的。

  在普通屏幕下,1個(gè)css像素 對(duì)應(yīng) 1個(gè)物理像素(1:1)。 在retina 屏幕下,1個(gè)css像素對(duì)應(yīng) 4個(gè)物理像素(1:4)。


  位圖像素

  一個(gè)位圖像素是柵格圖像(如:png, jpg, gif等)最小的數(shù)據(jù)單元。每一個(gè)位圖像素都包含著一些自身的顯示信息(如:顯示位置,顏色值,透明度等)。

  談到這里,就得說(shuō)一下,retina下圖片的展示情況?

  理論上,1個(gè)位圖像素對(duì)應(yīng)于1個(gè)物理像素,圖片才能得到完美清晰的展示。

  在普通屏幕下是沒(méi)有問(wèn)題的,但是在retina屏幕下就會(huì)出現(xiàn)位圖像素點(diǎn)不夠,從而導(dǎo)致圖片模糊的情況。

  用一張圖來(lái)表示:


 


  如上圖:對(duì)于dpr=2的retina屏幕而言,1個(gè)位圖像素對(duì)應(yīng)于4個(gè)物理像素,由于單個(gè)位圖像素不可以再進(jìn)一步分割,所以只能就近取色,從而導(dǎo)致圖片模糊(注意上述的幾個(gè)顏色值)。

  所以,對(duì)于圖片高清問(wèn)題,比較好的方案就是兩倍圖片(@2x)。

  如:200×300(css pixel)img標(biāo)簽,就需要提供400×600的圖片。

  如此一來(lái),位圖像素點(diǎn)個(gè)數(shù)就是原來(lái)的4倍,在retina屏幕下,位圖像素點(diǎn)個(gè)數(shù)就可以跟物理像素點(diǎn)個(gè)數(shù)形成 1 : 1的比例,圖片自然就清晰了(這也解釋了之前留下的一個(gè)問(wèn)題,為啥視覺(jué)稿的畫布大小要×2?)。


  這里就還有另一個(gè)問(wèn)題,如果普通屏幕下,也用了兩倍圖片,會(huì)怎樣呢?

  很明顯,在普通屏幕下,200×300(css pixel)img標(biāo)簽,所對(duì)應(yīng)的物理像素個(gè)數(shù)就是200×300個(gè),而兩倍圖片的位圖像素個(gè)數(shù)則是200×300*4,所以就出現(xiàn)一個(gè)物理像素點(diǎn)對(duì)應(yīng)4個(gè)位圖像素點(diǎn),所以它的取色也只能通過(guò)一定的算法(顯示結(jié)果就是一張只有原圖像素總數(shù)四分之一,我們稱這個(gè)過(guò)程叫做downsampling),肉眼看上去雖然圖片不會(huì)模糊,但是會(huì)覺(jué)得圖片缺少一些銳利度,或者是有點(diǎn)色差(但還是可以接受的)。

  用一張圖片來(lái)表示:

  

  針對(duì)上面的兩個(gè)問(wèn)題,我做了一個(gè)demo(內(nèi)網(wǎng)訪問(wèn))狂戳這里。


  


  demo中,100×100的圖片,分別放在100×100,50×50,25×25的img容器中,在retina屏幕下的顯示效果。

  條形圖,通過(guò)放大鏡其實(shí)可以看出邊界像素點(diǎn)取值的不同:

  圖1,就近取色,色值介于紅白之間,偏淡,圖片看上去會(huì)模糊(可以理解為圖片拉伸)。

  圖2,沒(méi)有就近取色,色值要么是紅,要么是白,圖片看上去很清晰。

  圖3,就近取色,色值介于紅白之間,偏重,圖片看上去有色差,缺少銳利度(可以理解為圖片擠壓)。

  愛(ài)字圖,可以通過(guò)看文字”愛(ài)”來(lái)區(qū)分圖片模糊還是清晰。

  (ps:如果看上去不明顯,可以用手機(jī)掃碼網(wǎng)頁(yè)(內(nèi)網(wǎng)地址)或者點(diǎn)擊原圖看會(huì)更直觀點(diǎn)。

  

  幾個(gè)問(wèn)題

  這里說(shuō)一下,移動(dòng)端H5開發(fā),在不同分辨率,不同屏幕手機(jī)下會(huì)遇到的幾個(gè)經(jīng)典問(wèn)題。

  retina下,圖片高清問(wèn)題

  這個(gè)問(wèn)題上面已經(jīng)介紹過(guò)解決方案了:兩倍圖片(@2x),然后圖片容器縮小50%。

  如:圖片大小,400×600;

  1.img標(biāo)簽

width: 200px;
height: 300px;

  2.背景圖片

width: 200px;
height: 300px;
background-image: url(image@2x.jpg);
background-size: 200px 300px; // 或者: background-size: contain;

  這樣的缺點(diǎn),很明顯,普通屏幕下:

  同樣下載了@2x的圖片,造成資源浪費(fèi)。

  圖片由于downsampling,會(huì)失去了一些銳利度(或是色差)。

  所以最好的解決辦法是:不同的dpr下,加載不同的尺寸的圖片。

  不管是通過(guò)css媒體查詢,還是通過(guò)javascript條件判斷都是可以的。


  那么問(wèn)題來(lái)了,這樣的話,不就是要準(zhǔn)備兩套圖片了嘛?(@1x 和@2x)

  我想,做的好的公司,都會(huì)有這么一個(gè)圖片服務(wù)器,通過(guò)url獲取參數(shù),然后可以控制圖片質(zhì)量,也可以將圖片裁剪成不同的尺寸。

  所以我們只需上傳大圖(@2x),其余小圖都交給圖片服務(wù)器處理,我們只要負(fù)責(zé)拼接url即可。

  如,這樣一張?jiān)瓐D:

https://img.alicdn.com/tps/TB1AGMmIp**afXp****XX.jpg // 原圖

  可以類似這樣,進(jìn)行圖片裁剪:

// 200×200
https://img.alicdn.com/tps/TB1AGMmIp**afXp****XX.jpg_200x200.jpg

// 100×100
https://img.alicdn.com/tps/TB1AGMmIp**afXp****XX.jpg_100x100.jpg

  (ps: 當(dāng)然裁剪只是對(duì)原圖的等比裁剪,得保證圖片的清晰嘛~)


  retina下,border: 1px問(wèn)題

  這大概是設(shè)計(jì)師最敏感,最關(guān)心的問(wèn)題了。

  首先得說(shuō)一下,為什么存在retina下,border: 1px這一說(shuō)?

  我們正常的寫css,像這樣border: 1px;,在retina屏幕下,會(huì)有什么問(wèn)題嗎?

  先來(lái),來(lái)看看下面的圖:

  


  上面兩張圖分別是在iphone3gs(dpr=1)和iphone5(dpr=2)下面的測(cè)試效果,對(duì)比來(lái)看,對(duì)于1px的border的展示,它們是一致的,并無(wú)區(qū)別。

  那么retina顯示屏的優(yōu)勢(shì)在哪里,設(shè)計(jì)師為何覺(jué)得高清屏下(右圖)這個(gè)線條粗呢?明明和左右一樣的~

  還是通過(guò)一張圖來(lái)解釋(原諒我再次盜圖):

  


  上圖中,對(duì)于一條1px寬的直線,它們?cè)谄聊簧系奈锢沓叽?灰色區(qū)域)的確是相同的,不同的其實(shí)是屏幕上最小的物理顯示單元,即物理像素,所以對(duì)于一條直線,iphone5它能顯示的最小寬度其實(shí)是圖中的紅線圈出來(lái)的灰色區(qū)域,用css來(lái)表示,理論上說(shuō)是0.5px。


  所以,設(shè)計(jì)師想要的retina下border: 1px;,其實(shí)就是1物理像素寬,對(duì)于css而言,可以認(rèn)為是border: 0.5px;,這是retina下(dpr=2)下能顯示的最小單位。

  然而,無(wú)奈并不是所有手機(jī)瀏覽器都能識(shí)別border: 0.5px;,ios7以下,android等其他系統(tǒng)里,0.5px會(huì)被當(dāng)成為0px處理,那么如何實(shí)現(xiàn)這0.5px呢?

  最簡(jiǎn)單的一個(gè)做法就是這樣(元素scale):

.scale{
    position: relative;
}
.scale:after{
    content:"";
    position: absolute;
    bottom:0px;
    left:0px;
    right:0px;
    border-bottom:1px solid #ddd;
    -webkit-transform:scaleY(.5);
    -webkit-transform-origin:0 0;
}

  我們照常寫border-bottom: 1px solid #ddd;,然后通過(guò)transform: scaleY(.5)縮小0.5倍來(lái)達(dá)到0.5px的效果,但是這樣hack實(shí)在是不夠通用(如:圓角等),寫起來(lái)也麻煩。

  當(dāng)然還有其他好多hack方法,網(wǎng)上都可以搜索到,但是各有利弊,這里比較推薦的還是頁(yè)面scale的方案,是比較通用的,幾乎滿足所有場(chǎng)景。

  對(duì)于iphone5(dpr=2),添加如下的meta標(biāo)簽,設(shè)置viewport(scale 0.5):

  這樣,頁(yè)面中的所有的border: 1px都將縮小0.5,從而達(dá)到border: 0.5px;的效果。

  有人擔(dān)心頁(yè)面scale后會(huì)影響性能,@妙凈同學(xué)做過(guò)性能測(cè)試,見(jiàn)這里(內(nèi)網(wǎng)地址)。

  看一下實(shí)現(xiàn)后的效果圖對(duì)比(右圖為優(yōu)化過(guò)的):

  

  (ps: 圖片被壓縮過(guò),可能看上去并不明顯,可以用手機(jī)掃碼或者點(diǎn)擊這里(內(nèi)網(wǎng)地址)對(duì)比看看)

  

  然而,頁(yè)面scale,必然會(huì)帶來(lái)一些問(wèn)題:

  字體大小會(huì)被縮放

  頁(yè)面布局會(huì)被縮放(如: div的寬高等)

  這兩個(gè)問(wèn)題后面講到…


  多屏適配布局問(wèn)題

  移動(dòng)端布局,為了適配各種大屏手機(jī),目前最好用的方案莫過(guò)于使用相對(duì)單位rem。

  基于rem的原理,我們要做的就是: 針對(duì)不同手機(jī)屏幕尺寸和dpr動(dòng)態(tài)的改變根節(jié)點(diǎn)html的font-size大小(基準(zhǔn)值)。

  這里我們提取了一個(gè)公式(rem表示基準(zhǔn)值)

rem = document.documentElement.clientWidth * dpr / 10

  說(shuō)明:

  乘以dpr,是因?yàn)轫?yè)面有可能為了實(shí)現(xiàn)1px border頁(yè)面會(huì)縮放(scale) 1/dpr 倍(如果沒(méi)有,dpr=1),。

  除以10,是為了取整,方便計(jì)算(理論上可以是任何值)

  所以就像下面這樣,html的font-size可能會(huì):

  iphone3gs: 320px / 10 = 32px

  iphone4/5: 320px * 2 / 10 = 64px

  iphone6: 375px * 2 / 10 = 75px

  對(duì)于動(dòng)態(tài)改變根節(jié)點(diǎn)html的font-size,我們可以通過(guò)css做,也可以通過(guò)javascript做。

  css方式,可以通過(guò)設(shè)備寬度來(lái)媒體查詢來(lái)改變html的font-size:

html{font-size: 32px;}
//iphone 6 
@media (min-device-width : 375px) {
   html{font-size: 64px;}
}
// iphone6 plus 
@media (min-device-width : 414px) {
    html{font-size: 75px;}
}
*/

  缺點(diǎn):通過(guò)設(shè)備寬度范圍區(qū)間這樣的媒體查詢來(lái)動(dòng)態(tài)改變r(jià)em基準(zhǔn)值,其實(shí)不夠精確,比如:寬度為360px 和 寬度為320px的手機(jī),因?yàn)槠翆捲谕环秶鷧^(qū)間內(nèi)(<375px),所以會(huì)被同等對(duì)待(rem基準(zhǔn)值相同),而事實(shí)上他們的屏幕寬度并不相等,它們的布局也應(yīng)該有所不同。最終,結(jié)論就是:這樣的做法,沒(méi)有做到足夠的精確,但是夠用。

  javascript方式,通過(guò)上面的公式,計(jì)算出基準(zhǔn)值rem,然后寫入樣式,大概如下(代碼參考自kimi的m-base模塊)

var dpr, rem, scale;
var docEl = document.documentElement;
var fontEl = document.createElement('style');
var metaEl = document.querySelector('meta[name="viewport"]');

dpr = window.devicePixelRatio || 1;
rem = docEl.clientWidth * dpr / 10;
scale = 1 / dpr;


// 設(shè)置viewport,進(jìn)行縮放,達(dá)到高清效果
metaEl.setAttribute('content', 'width=' + dpr * docEl.clientWidth + ',initial-scale=' + scale + ',maximum-scale=' + scale + ', minimum-scale=' + scale + ',user-scalable=no');

// 設(shè)置data-dpr屬性,留作的css hack之用
docEl.setAttribute('data-dpr', dpr);

// 動(dòng)態(tài)寫入樣式
docEl.firstElementChild.appendChild(fontEl);
fontEl.innerHTML = 'html{font-size:' + rem + 'px!important;}';

// 給js調(diào)用的,某一dpr下rem和px之間的轉(zhuǎn)換函數(shù)
window.rem2px = function(v) {
    v = parseFloat(v);
    return v * rem;
};
window.px2rem = function(v) {
    v = parseFloat(v);
    return v / rem;
};

window.dpr = dpr;
window.rem = rem;

  這種方式,可以精確地算出不同屏幕所應(yīng)有的rem基準(zhǔn)值,缺點(diǎn)就是要加載這么一段js代碼,但個(gè)人覺(jué)得是這是目前最好的方案了。

  因?yàn)檫@個(gè)方案同時(shí)解決了三個(gè)問(wèn)題:

  border: 1px問(wèn)題

  圖片高清問(wèn)題

  屏幕適配布局問(wèn)題

  說(shuō)到布局,自然就得回答一下最初的留下的那個(gè)問(wèn)題:如何在css編碼中還原視覺(jué)稿的真實(shí)寬高?

  前提條件:

  拿到的是一個(gè)針對(duì)iphone6的高清視覺(jué)稿 750×1334

  采用上述的高清方案(js代碼)。

  如果有一個(gè)區(qū)塊,在psd文件中量出:寬高750×300px的div,那么如何轉(zhuǎn)換成rem單位呢?

  公式如下:

rem = px / 基準(zhǔn)值;

  對(duì)于一個(gè)iphone6的視覺(jué)稿,它的基準(zhǔn)值就是75(之前有提到);

  所以,在確定了視覺(jué)稿(即確定了基準(zhǔn)值)后,通常我們會(huì)用less寫一個(gè)mixin,像這樣:

// 例如: .px2rem(height, 80);
.px2rem(@name, @px){
    @{name}: @px / 75 * 1rem;
}

  所以,對(duì)于寬高750×300px的div,我們用less就這樣寫:

.px2rem(width, 750);
.px2rem(height, 300);

  轉(zhuǎn)換成html,就是這樣:

width: 10rem; // -> 750px
height: 4rem; // -> 300px

  最后因?yàn)閐pr為2,頁(yè)面scale了0.5,所以在手機(jī)屏幕上顯示的真實(shí)寬高應(yīng)該是375×150px,就剛剛好。

  倘若頁(yè)面并沒(méi)有scale 0.5,我們的代碼就得這樣:

.px2rem(width, 375);
.px2rem(height, 150);

  這樣的寬高,我們往往是這樣得來(lái)的:

  將750×1334的視覺(jué)稿轉(zhuǎn)成375×667的大小后,再去量這個(gè)區(qū)塊的大小(感覺(jué)好傻)。

  在750×1334量得區(qū)塊寬高是750×300px后,再口算除以2(感覺(jué)好麻煩)。

  最后給出一張沒(méi)有布局適配(上圖)和用rem布局適配(下圖)的對(duì)比圖:

  

  (上面的手機(jī)分別是:iphone3gs, iphone5, iphone6)

  很明顯可以看出,rem適配的各個(gè)區(qū)塊的寬高都會(huì)隨著手機(jī)屏寬而改變,最最明顯的可以看一下圖片列表那部分,最后一張圖視覺(jué)稿要求只出現(xiàn)一點(diǎn)點(diǎn),rem布局在任何屏幕下都顯示的很好。


  字體大小問(wèn)題

  既然上面的方案會(huì)使得頁(yè)面縮放(scale),對(duì)于頁(yè)面區(qū)塊的寬高,我們可以依賴高清視覺(jué)稿,因?yàn)橐曈X(jué)稿本來(lái)就×2了,我們直接量就可以了,那么對(duì)于字體該如何處理呢?

  對(duì)于字體縮放問(wèn)題,設(shè)計(jì)師原本的要求是這樣的:任何手機(jī)屏幕上字體大小都要統(tǒng)一,所以我們針對(duì)不同的分辨率(dpr不同),會(huì)做如下處理:

font-size: 16px;
[data-dpr="2"] input {
  font-size: 32px;
}

  (注意,字體不可以用rem,誤差太大了,且不能滿足任何屏幕下字體大小相同)

  為了方便,我們也會(huì)用less寫一個(gè)mixin:

.px2px(@name, @px){
    @{name}: round(@px / 2) * 1px;
    [data-dpr="2"] & {
        @{name}: @px * 1px;
    }
    // for mx3
    [data-dpr="2.5"] & {
        @{name}: round(@px * 2.5 / 2) * 1px;
    }
    // for 小米note
    [data-dpr="2.75"] & {
        @{name}: round(@px * 2.75 / 2) * 1px;
    }
    [data-dpr="3"] & {
        @{name}: round(@px / 2 * 3) * 1px
    }
    // for 三星note4
    [data-dpr="4"] & {
        @{name}: @px * 2px;
    }
}

  (注意:html的data-dpr屬性就是之前js方案里面有提到的,這里就有用處了)

  根據(jù)經(jīng)驗(yàn)和測(cè)試,還是會(huì)出現(xiàn)這些奇奇葩葩的dpr,這里做了統(tǒng)一兼容~

  用的時(shí)候,就像這樣:

.px2px(font-size, 32);

  當(dāng)然對(duì)于其他css屬性,如果也要求不同dpr下都保持一致的話,也可以這樣操作,如:

.px2px(padding, 20);
.px2px(right, 8);

  

  最后

  上面對(duì)移動(dòng)端H5高清和多屏適配的一些方案總結(jié),和知識(shí)講解,不對(duì)的地方,還請(qǐng)指出來(lái),新浪微博 - Lovesueee


來(lái)源:http://www.cnblogs.com/lovesueee/p/4618454.html

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

由于實(shí)際運(yùn)行環(huán)境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會(huì)達(dá)到,所以這部分不是開發(fā)者能夠決定的,開發(fā)者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個(gè)自定義的視頻播放器,需要用到HTML5提供的video標(biāo)簽、以及HTML5提供的對(duì)JavascriptAPI的擴(kuò)展。,HTML5中國(guó),中國(guó)最大的HTML5中文門戶。
隨著 Hybrid 應(yīng)用的豐富,HTML5 工程師們已經(jīng)不滿足于把桌面端體驗(yàn)簡(jiǎn)單移植到移動(dòng)端,他們覬覦移動(dòng)原生應(yīng)用人性化的操作體驗(yàn),特別是原生應(yīng)用與生俱來(lái)的豐富的手勢(shì)系統(tǒng)。HTML5 沒(méi)有提
你想要在自己網(wǎng)站上分享一個(gè)產(chǎn)品,或者是一個(gè)作品集,又或者僅僅只是一個(gè)靈感。在你發(fā)布到網(wǎng)上之前,你想讓它看起來(lái)有吸引力,專業(yè),或者至少得看起來(lái)像那么回事。那么你接下
H5廣告,包括H5廣告的設(shè)計(jì)流程,究竟有什么講究,和階段。為了能幫助更多的人了解H5廣告,我專門做了一個(gè)講義。同時(shí),也讓我意外的收到了非常好反饋和認(rèn)!這是對(duì)我的極大鼓勵(lì)!我的
本文主要內(nèi)容有:框架與組件、構(gòu)建生態(tài)、開發(fā)技巧與調(diào)試、html、css與重構(gòu)、native/hybrid/桌面開發(fā)、前端/H5優(yōu)化、全棧/全端開發(fā)、研究實(shí)驗(yàn)、數(shù)據(jù)分析與監(jiān)控、其它軟技能、前端技術(shù)網(wǎng)
主站蜘蛛池模板: 国产一区二区 | 狠狠干天天干 | 一级欧美一级日韩片免费观看 | 91视频进入 | 成人精品一区二区三区中文字幕 | 欧美一区二区三区四区在线 | 国产成人99久久亚洲综合精品 | 欧美一区二区 | 中文字幕在线免费观看 | 中文字幕高清av | 国产精品久久久久久久久久久免费看 | 国产精品久久久久久亚洲调教 | 国产欧美精品 | 影音先锋中文字幕在线观看 | 国产精品福利在线观看 | 色呦呦网站 | 麻豆一区一区三区四区 | 国产精品视频在线免费观看 | 久国产视频 | www午夜视频 | 久久久久国产精品一区二区 | 欧美日韩国产一区二区三区 | 三级在线观看 | 91精品国产乱码久久久久久久久 | 久草热播 | 一区亚洲| 国产精品视频免费观看 | 午夜影院在线观看免费 | 久久久久久久综合 | 欧美精品一区二区三区在线 | 午夜寂寞福利视频 | 国产aⅴ精品 | 日本在线免费看最新的电影 | 精品成人在线视频 | 一区二区播放 | 国产精品久久久久久久久久 | 五月婷亚洲 | 国产欧美在线观看 | 黄色毛片免费看 | 国产a级毛片 | h片在线观看免费 |