<thead id="kdfuf"><font id="kdfuf"></font></thead>
<samp id="kdfuf"></samp>
    <nav id="kdfuf"><strong id="kdfuf"></strong></nav>
      中文字幕无码一区二区三区在线,久久精品人人做人人爽,国产一级内射无挡观看,十八禁在线黄色网站,日韩欧美国产另类久久久精品 ,少妇人妻偷人精品一区二区,久久午夜视频,亚洲春色AⅤ无码专区

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

      2015-5-12    用心設(shè)計(jì)

      藍(lán)藍(lán)設(shè)計(jì)www.tuitetiyu.cn )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供有效的UI界面設(shè)計(jì)BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)

      每一個(gè)扁平化界面設(shè)計(jì),都是我們的心靈碰撞致力于最棒的 metro ui 設(shè)計(jì)

      來源:莫貝網(wǎng)

       如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里


      cover-01

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

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

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

      順便提一下,我寫動(dòng)畫的一個(gè)小技巧是把每一頁的動(dòng)畫分在一個(gè)import.css里面,然后最后在主樣式中import進(jìn)去,這樣方便調(diào)試動(dòng)畫,也容易維護(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)  圖片壓縮
      圖片壓縮是老生常談,但是仍然有不少人忘記壓縮,那可是活生生的帶寬和流量的浪費(fèi)啊…
      壓縮圖片需要有好工具,有智圖TinyPNGJPEGmini等等。
      依靠工具外,還有以下方式可以優(yōu)化圖片:
      1.盡量避免用PNG24。如果圖片色彩要求不高,請(qǐng)使用PNG8;
      2.使用新格式,WEBP和BPG等新格式的到來,在不用考慮兼容的情況下請(qǐng)大膽嘗試;
      3.用SVG和ICONFONT代替簡(jiǎn)單的圖標(biāo);
      4.用FUFU的字蛛來代替藝術(shù)字體切圖。

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

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

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

      那么,這時(shí)候就需要設(shè)計(jì)提供一個(gè)較長(zhǎng)的延伸背景了,最好是可以重復(fù)的,用background-repeat可以減少圖片大小。
      B.設(shè)計(jì)中期。也就是具體的兼容方法,可以使用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.類覆蓋,這種方式適合直接為小屏或大屏做整體兼容。
      首先,為小屏(大屏)加一個(gè)識(shí)別類,這里小于420表示為小屏幕(IPHONE4有上下導(dǎo)航欄):

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

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

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

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

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

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

      (4)交互提示
      前面說了,加了音效就要加上音樂切換開關(guān)的按鈕,不然會(huì)被用戶罵死。還有其他,例如如果你的頁面不能兼容橫屏,請(qǐng)監(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('為了更好的體驗(yàn),請(qǐng)將手機(jī)/平板豎過來!');
      }else{
      $('.landscape-wrap').addClass('hide');
      console.log('豎屏狀態(tài)');
      }
      };
      window.onorientationchange = updateOrientation;

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

      (5)分享接口
      H5做好了,要傳播分享才能展示你的牛逼轟轟。
      然而分享其實(shí)是個(gè)坑,分享到微信、手Q等都有各種問題。

      A.微信
      舊微信會(huì)使用WeixinJSBridge來聲明分享的縮略圖、標(biāo)題、正文等,比較方便。例如:
      玩轉(zhuǎn)HTML5移動(dòng)頁面(優(yōu)化篇)
      而的微信提供了新的微信SDK,需要在公眾賬號(hào)綁定所屬域名之后調(diào)用SDK作分享,可以說分享功能會(huì)更加強(qiáng)大,坑也會(huì)更加少。

      B.手Q
      手Q支持聲明meta標(biāo)簽的的分享方式,例如:
      玩轉(zhuǎn)HTML5移動(dòng)頁面(優(yōu)化篇)
      而若在qq.com域名下也支持api的定義方式。

      C.一般化分享
      在默認(rèn)兼容舊版微信、手Q或者各種瀏覽器,平臺(tái),可以用這樣的方法:
      寫h1做標(biāo)題,p做內(nèi)容,img做縮略圖,只需要把h1隱藏掉就好,這里的縮略圖最好要大于200x200px。

      例如:
      玩轉(zhuǎn)HTML5移動(dòng)頁面(優(yōu)化篇)
      當(dāng)然,這樣也有利于搜索引擎拉取信息。

      分享的坑還有更多,例如不同瀏覽器例如QQ瀏覽器、Chrome也會(huì)有自己的默認(rèn)拉取方式(部分截圖作縮略圖),需要多加測(cè)試優(yōu)化。

      (5)SEO搜索引擎優(yōu)化
      SEO(搜索引擎優(yōu)化)的基本做法是把頁面結(jié)構(gòu)寫好,這包括:

      1.定義的網(wǎng)頁標(biāo)題。你的標(biāo)題應(yīng)該有概括性,能明確告知搜索引擎和用戶你的網(wǎng)站大概內(nèi)容和目的,可以是當(dāng)前頁面標(biāo)題-所屬類型-產(chǎn)品名,例如“全民來猜歌-年費(fèi)黃鉆-QQ空間”。

      2.針對(duì)頁面內(nèi)容補(bǔ)充description和keywords的meta標(biāo)簽。你需要簡(jiǎn)短總結(jié)頁面的主要目標(biāo),然后補(bǔ)充description,以及根據(jù)關(guān)鍵詞補(bǔ)充keywords。

      3.優(yōu)化你的超鏈接和圖片。包括優(yōu)化超鏈接顯示的文本,要具有語義性也要跟超鏈接的網(wǎng)頁具有相關(guān)性,例如“空間 主頁”就不要鏈接到“www.qq.com”。同時(shí),要補(bǔ)充”title”和”alt”屬性,例如“<img src=’images/apple.jpg’ title=’蘋果示例圖’ alt=’蘋果示例圖’ />”。

      4.建立良好的網(wǎng)站導(dǎo)航和sitemap。網(wǎng)站需要有一個(gè)良好的導(dǎo)航,控制根目錄和各子目錄的關(guān)鍵,通過sitemap可以幫助網(wǎng)站主了解網(wǎng)站結(jié)構(gòu),也方便搜索引擎收錄整個(gè)站點(diǎn)。

      5.優(yōu)化目錄結(jié)構(gòu)和URL。你的URL應(yīng)該有語義性,簡(jiǎn)短易懂,例如http://www.apple.com/macbook-air/,而且每一層級(jí)都要有它對(duì)應(yīng)的頁面展示以及語義。

      6.善用h1-h6的標(biāo)題結(jié)構(gòu)樹。合理的標(biāo)題可以強(qiáng)調(diào)文字,也能讓搜索引擎更加了解到各標(biāo)題的重要性,因此建立良好的標(biāo)題樹十分有意義。

      7.不斷致力于提供優(yōu)質(zhì)的內(nèi)容。社交化分享是網(wǎng)站曝光最快的因素,因此不斷提供了優(yōu)質(zhì)原創(chuàng)內(nèi)容才能真正提高你的網(wǎng)站曝光權(quán)重。

       

      (6)無障礙

      無障礙的普及是一件好事,這讓互聯(lián)網(wǎng)真正地為所有人可用。因此我們也應(yīng)該為之而努力,無障礙的根基是你頁面強(qiáng)壯的語義性和結(jié)構(gòu)性

      日歷

      鏈接

      個(gè)人資料

      存檔

      主站蜘蛛池模板: 97SE亚洲国产综合在线| 大肥女BBW视频| 国产免费A 精品直播| 2021国产精品自慰| 国产精品乱伦一区二区| 无码国内精品久久| 亚洲sm另类一区二区三区| 亚洲黄日本午夜一区二区| 精品欧美h无遮挡在线看中文| 中文无码丫丫私人影院视频| jizzjizz国产精品久久| 久久久久夜色精品国产| 国产高潮久久免费观看| 老色99久久九九爱精品| 亚洲小说少妇区图片| 日本熟妇人妻xxxx| 少妇高潮惨叫久久久久电影| 三年片在线观看免费西瓜视频 | 91精品免费视频| 国产成人午夜精品影院| 国内精品久久久久影院薰衣草| 色视频不卡一区二区三区| 久久久精品人妻一区亚美研究所| 伊伊人成亚洲综合人网 | 亚洲首页一区任你躁XXXXX| 亚洲综合久久夜AV| 亚洲欧美日韩国产精品专区| 亚洲日本乱码在线观看| 日韩精品中文一区二区| AV免费播放一区二区三区| 69久久夜色精品国产| 9久热这里有国产精品| 色色色色色色色99| 日韩AV无码久久精品免费| 国产亚洲一二三区精品| 国产欧美ckplayer在线播放| 九月婷婷人人澡人人添人人爽 | 免费人成视频在线观看| 亚洲精品欧美日韩| 台南县| 桐庐县|