中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

玩轉(zhuǎn)HTML5移動頁面(優(yōu)化篇)

2022-06-09    分類: 網(wǎng)站建設(shè)

承接上文《玩轉(zhuǎn)HTML5移動頁面(動效篇)》,上次說的是讓頁面動起來的一些小技巧。
而頁面動起來的根基是功能可用的頁面,因此有必要分享一些優(yōu)化細(xì)節(jié)的技巧和方向,熟悉掌握一些方法論還是會對頁面開發(fā)大大提高效率的,并且也能防止疏忽缺漏。

====前方高能====

(1) 動畫雪碧圖
涉及的動畫十分多,用的元素也十分多,請務(wù)必使用雪碧圖(Sprite)!
網(wǎng)上的工具有一些可以幫助你生成雪碧圖的工具,例如CssGagaGoPng等等,自動化構(gòu)建工具Grunt和Gulp也提供了相應(yīng)插件。
特別地,如果單張雪碧圖面積實在太大,可以拆分雪碧圖,例如拆分成2-4張,因為現(xiàn)代瀏覽器都支持4-6個同源請求下載,若資源實在太多,也可以考慮把靜態(tài)資源放在不同源域名下去請求,這里犧牲多幾個請求換來圖片同時加載比一張圖片慢慢加載要好,當(dāng)然,這需要具體情況去衡量。

順便提一下,我寫動畫的一個小技巧是把每一頁的動畫分在一個import.css里面,然后最后在主樣式中import進(jìn)去,這樣方便調(diào)試動畫,也容易維護(hù),例如:

//style.css @import url("reset.import.css"); @import url("loading.import.css"); @import url("m-animate-1.import.css"); @import url("m-animate-2.import.css"); @import url("m-animate-3.import.css");

當(dāng)然,import不是原生支持的,這里需要一些流程化工具讓import的頁面在輸出之前經(jīng)過組裝-壓縮的步驟。

(2)  圖片壓縮
圖片壓縮是老生常談,但是仍然有不少人忘記壓縮,那可是活生生的帶寬和流量的浪費啊…
壓縮圖片需要有好工具,有智圖TinyPNGJPEGmini等等。
依靠工具外,還有以下方式可以優(yōu)化圖片:
1.盡量避免用PNG24。如果圖片色彩要求不高,請使用PNG8;
2.使用新格式,WEBP和BPG等新格式的到來,在不用考慮兼容的情況下請大膽嘗試;
3.用SVG和ICONFONT代替簡單的圖標(biāo);
4.用FUFU的字蛛來代替藝術(shù)字體切圖。

(3)多終端兼容
多終端兼容是一切的根基,要知道有人拿著腎6+,有人拿著腎4,大則414×736,小則320×416(IPHONE4在SAFARI保留上下端導(dǎo)航),因此多終端兼容是十分必要的。
曾經(jīng)有一種派系為320派系,就是大部分頁面都是320寬度,因此干脆直接用320的容器來包一切頁面,那樣也簡單,然而IPHOEN6和IPHONE6+的出現(xiàn)簡直是滅了這個派系。

那么到底要如何兼容呢?
這里我分了三個時期來說說:
A.設(shè)計初期。先審視設(shè)計稿,因為320派系的原因,大部分設(shè)計稿只考慮到IPHONE5來設(shè)計,因此很多背景元素是只有320px寬度(頁面實際渲染寬度),例如下圖。

那么,這時候就需要設(shè)計提供一個較長的延伸背景了,最好是可以重復(fù)的,用background-repeat可以減少圖片大小。
B.設(shè)計中期。也就是具體的兼容方法,可以使用CSS3 Media Query和類覆蓋。
1.CSS3 Media Query,按范圍兼容機(jī)型。

/*iphone6*/ @media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio : 2) { .page6 .ele-building{top: 69px;} .page6 .ele-runner{top: 100px;} .page6 .ele-pophome{top: 16px;} }

2.類覆蓋,這種方式適合直接為小屏或大屏做整體兼容。
首先,為小屏(大屏)加一個識別類,這里小于420表示為小屏幕(IPHONE4有上下導(dǎo)航欄):

var bh = $(window).height(); // 480 - 64 = 416 iphone4 if(bh<420){ $('body').addClass('low-screen'); }

然后,對應(yīng)識別類加上要變動的元素覆蓋,例如:

.page6 .ele-bg{top: 10px;} .low-screen .page6 .ele-bg{top: 0px;}

C.設(shè)計后期。這是最后一步,整體檢查和體驗,這里面會暴露一些問題,例如元素在IPHONE6P顯得小了或者元素在IPHONE4擠不下了,可以來最后大招解決:

1.大屏適當(dāng)用zoom:(倍率)或者transform:scale(倍率)來增大元素,實測失真根本看不出來,設(shè)計師也滿意(畢竟不用多做一張圖!);
2.小屏適當(dāng)去掉一些元素,例如一些翻頁提示,一些多余圖標(biāo),可以讓優(yōu)雅降級,把它們 display:none掉。

有以上幾步,基本就能兼容大部分機(jī)器了。兼容一直是個苦活,但是這是前端必修課,多練就會發(fā)覺其實也沒有那么難嘛。

(4)交互提示
前面說了,加了音效就要加上音樂切換開關(guān)的按鈕,不然會被用戶罵死。還有其他,例如如果你的頁面不能兼容橫屏,請監(jiān)聽橫屏狀態(tài),然后加上適當(dāng)?shù)臋M屏提示。
例如:

// 橫屏監(jiān)聽 var updateOrientation = function(){ if(window.orientation=='-90' || window.orientation=='90'){ $('.landscape-wrap').removeClass('hide'); console.log('為了更好的體驗,請將手機(jī)/平板豎過來!'); }else{ $('.landscape-wrap').addClass('hide'); console.log('豎屏狀態(tài)'); } }; window.onorientationchange = updateOrientation;

提示越多,界面越友好,有時候設(shè)計師會漏掉一些可能出現(xiàn)的頁面情況。
作為有態(tài)度的前端,請好好把關(guān),讓用戶有好的體驗

文章題目:玩轉(zhuǎn)HTML5移動頁面(優(yōu)化篇)
分享地址:http://m.2m8n56k.cn/news/165604.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司做網(wǎng)站搜索引擎優(yōu)化軟件開發(fā)網(wǎng)站導(dǎo)航營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
主站蜘蛛池模板: 在线 | 一区二区三区四区 | 成人做爰免费网站 | 欧美乱爱 | 亚洲国产成人久久综合一区77 | 欧美亚洲国产片在线观看 | 国产亚洲精品高清在线 | 日韩一级精品久久久久 | 久9这里精品免费视频 | 国产在线视频精品视频免费看 | 在线观看人成网站深夜免费 | 国产一区二区三区免费看 | 亚洲精品一区二区三区第四页 | 欧美一级视频高清片 | 成人亚洲欧美日韩中文字幕 | 免费看片aⅴ免费大片 | 美女很黄很黄是免费的·无遮挡网站 | 日韩一级黄色 | 全部免费的毛片在线看美国 | aaa国产一级毛片 | 国产精品久久久久一区二区三区 | 大陆孕妇孕交视频自拍 | 日本一区二区三区四区无限 | 在线免费黄网 | 在线成人免费 | fc2ppv在线播放| 特级黄色毛片视频 | 久久午夜鲁丝片午夜精品 | 521a久久九九久久精品 | 久久久国产乱子伦精品 | 亚洲在线视频网站 | 日韩欧美在线播放 | 日本免费毛片在线高清看 | 欧美巨大精品欧美一区二区 | 美女被拍拍拍拍拍拍拍拍 | 久久久久久尹人网香蕉 | 一区二区三区在线视频观看 | 亚洲欧洲日产国码二区首页 | 欧美手机手机在线视频一区 | 国产成人综合精品一区 | 一级国产a级a毛片无卡 | 国产成人精品亚洲一区 |