1. 程式人生 > >移動端web開發開發技巧和常見問題

移動端web開發開發技巧和常見問題

常見問題

1、移動端如何定義字型font-family

三大手機系統的字型:

ios 系統

  • 預設中文字型是Heiti SC
  • 預設英文字型是Helvetica
  • 預設數字字型是HelveticaNeue
  • 無微軟雅黑字型

android 系統

  • 預設中文字型是Droidsansfallback
  • 預設英文和數字字型是Droid Sans
  • 無微軟雅黑字型

winphone 系統

  • 預設中文字型是Dengxian(方正等線體)
  • 預設英文和數字字型是Segoe
  • 無微軟雅黑字型

各個手機系統有自己的預設字型,且都不支援微軟雅黑
如無特殊需求,手機端無需定義中文字型,使用系統預設
英文字型和數字字型可使用 Helvetica ,三種系統都支援

* 移動端定義字型的程式碼 */
body{font-family:Helvetica;}

2、移動端字型單位font-size選擇px還是rem

對於只需要適配手機裝置,使用px即可

對於需要適配各種移動裝置,使用rem,例如只需要適配iPhone和iPad等解析度差別比較挺大的裝置

rem配置參考:

html {font-size:10px}
@media screen and (min-width:480px) and (max-width:639px) {
    html {
        font-size: 15px
    }
}
@media screen and (min-width:640px) and (max-width:719px) {
    html {
        font-size: 20px
    }
}
@media screen and (min-width:720px) and (max-width:749px) {
    html {
        font-size: 22.5px
    }
}
@media screen and (min-width:750px) and (max-width:799px) {
    html {
        font-size: 23.5px
    }
}
@media screen and (min-width:800px) and (max-width:959px) {
    html {
        font-size: 25px
    }
}
@media screen and (min-width:960px) and (max-width:1079px) {
    html {
        font-size: 30px
    }
}
@media screen and (min-width:1080px) {
    html {
        font-size: 32px
    }
}

3、移動端touch事件(區分webkit 和 winphone)

當用戶手指放在移動裝置在螢幕上滑動會觸發的touch事件

以下支援webkit

  • touchstart——當手指觸碰螢幕時候發生。不管當前有多少隻手指
  • touchmove——當手指在螢幕上滑動時連續觸發。通常我們再滑屏頁面,會呼叫event的preventDefault()可以阻止預設情況的發生:阻止頁面滾動
  • touchend——當手指離開螢幕時觸發
  • touchcancel——系統停止跟蹤觸控時候會觸發。例如在觸控過程中突然頁面alert()一個提示框,此時會觸發該事件,這個事件比較少用

以下支援winphone 8

  • MSPointerDown——當手指觸碰螢幕時候發生。不管當前有多少隻手指
  • MSPointerMove——當手指在螢幕上滑動時連續觸發。通常我們再滑屏頁面,會呼叫css的html{-ms-touch-action: none;}可以阻止預設情況的發生:阻止頁面滾動
  • MSPointerUp——當手指離開螢幕時觸發

4、移動端click螢幕產生200-300 ms的延遲響應

移動裝置上的web網頁是有300ms延遲的,玩玩會造成按鈕點選延遲甚至是點選失效。

以下是歷史原因:

2007年蘋果釋出首款iphone上IOS系統搭載的safari為了將適用於PC端上大螢幕的網頁能比較好的展示在手機端上,使用了雙擊縮放(double tap to zoom)的方案,比如你在手機上用瀏覽器開啟一個PC上的網頁,你可能在看到頁面內容雖然可以撐滿整個螢幕,但是字型、圖片都很小看不清,此時可以快速雙擊螢幕上的某一部分,你就能看清該部分放大後的內容,再次雙擊後能回到原始狀態。

雙擊縮放是指用手指在螢幕上快速點選兩次,iOS 自帶的 Safari 瀏覽器會將網頁縮放至原始比例。

原因就出在瀏覽器需要如何判斷快速點選上,當用戶在螢幕上單擊某一個元素時候,例如跳轉連結<a href="#"></a>,此處瀏覽器會先捕獲該次單擊,但瀏覽器不能決定使用者是單純要點選連結還是要雙擊該部分割槽域進行縮放操作,所以,捕獲第一次單擊後,瀏覽器會先Hold一段時間t,如果在t時間區間裡使用者未進行下一次點選,則瀏覽器會做單擊跳轉連結的處理,如果t時間裡使用者進行了第二次單擊操作,則瀏覽器會禁止跳轉,轉而進行對該部分割槽域頁面的縮放操作。那麼這個時間區間t有多少呢?在IOS safari下,大概為300毫秒。這就是延遲的由來。造成的後果使用者純粹單擊頁面,頁面需要過一段時間才響應,給使用者慢體驗感覺,對於web開發者來說是,頁面js捕獲click事件的回撥函式處理,需要300ms後才生效,也就間接導致影響其他業務邏輯的處理。

解決方案:

  • fastclick可以解決在手機上點選事件的300ms延遲
  • zepto的touch模組,tap事件也是為了解決在click的延遲問題

觸控事件的響應順序

1、ontouchstart 
2、ontouchmove 
3、ontouchend 
4、onclick

解決300ms延遲的問題,也可以通過繫結ontouchstart事件,加快對事件的響應

5、什麼是Retina 顯示屏,帶來了什麼問題

retina:一種具備超高畫素密度的液晶屏,同樣大小的螢幕上顯示的畫素點由1個變為多個,如在同樣帶下的螢幕上,蘋果裝置的retina顯示屏中,畫素點1個變為4個

在高清顯示屏中的點陣圖被放大,圖片會變得模糊,因此移動端的視覺稿通常會設計為傳統PC的2倍

那麼,前端的應對方案是:

設計稿切出來的圖片長寬保證為偶數,並使用backgroud-size把圖片縮小為原來的1/2

//例如圖片寬高為:200px*200px,那麼寫法如下
.css{width:100px;height:100px;background-size:100px 100px;}

其它元素的取值為原來的1/2,例如視覺稿40px的字型,使用樣式的寫法為20px

.css{font-size:20px}

6、ios系統中元素被觸控時產生的半透明灰色遮罩怎麼去掉

ios使用者點選一個連結,會出現一個半透明灰色遮罩, 如果想要禁用,可設定-webkit-tap-highlight-color的alpha值為0,也就是屬性值的最後一位設定為0就可以去除半透明灰色遮罩

a,button,input,textarea{-webkit-tap-highlight-color: rgba(0,0,0,0)}

7、部分android系統中元素被點選時產生的邊框怎麼去掉

android使用者點選一個連結,會出現一個邊框或者半透明灰色遮罩, 不同生產商定義出來額效果不一樣,可設定-webkit-tap-highlight-color的alpha值為0去除部分機器自帶的效果

a,button,input,textarea{
    -webkit-tap-highlight-color: rgba(0,0,0,0)
    -webkit-user-modify:read-write-plaintext-only; 
}

-webkit-user-modify有個副作用,就是輸入法不再能夠輸入多個字元

另外,有些機型去除不了,如小米2

對於按鈕類還有個辦法,不使用a或者input標籤,直接用div標籤

8、winphone系統a、input標籤被點選時產生的半透明灰色背景怎麼去掉

<meta name="msapplication-tap-highlight" content="no">

9、webkit表單元素的預設外觀怎麼重置

.css{-webkit-appearance:none;}

10、webkit表單輸入框placeholder的顏色值能改變麼

input::-webkit-input-placeholder{color:#AAAAAA;}
input:focus::-webkit-input-placeholder{color:#EEEEEE;}

11、webkit表單輸入框placeholder的文字能換行麼

ios可以,android不行~

12. 關閉iOS鍵盤首字母自動大寫

在iOS中,預設情況下鍵盤是開啟首字母大寫的功能的,如果啟用這個功能,可以這樣:

<input type="text" autocapitalize="off" />

13. 關閉iOS輸入自動修正

和英文輸入預設自動首字母大寫那樣,IOS還做了一個功能,預設輸入法會開啟自動修正輸入內容,這樣的話,使用者經常要操作兩次。如果不希望開啟此功能,我們可以通過input標籤屬性來關閉掉:

<input type="text" autocorrect="off" /> 

14. 禁止文字縮放

當移動裝置橫豎屏切換時,文字的大小會重新計算,進行相應的縮放,當我們不需要這種情況時,可以選擇禁止:

html {
          -webkit-text-size-adjust: 100%;
}

需要注意的是,PC端的該屬性已經被移除,該屬性在移動端要生效,必須設定 `meta viewport’。

15. 移動端如何清除輸入框內陰影

在iOS上,輸入框預設有內部陰影,但無法使用 box-shadow 來清除,如果不需要陰影,可以這樣關閉:

input,
textarea {
  border: 0; /* 方法1 */
  -webkit-appearance: none; /* 方法2 */
}

16. 快速回彈滾動

我們先來看看回彈滾動在手機瀏覽器發展的歷史:

  • 早期的時候,移動端的瀏覽器都不支援非body元素的滾動條,所以一般都藉助 iScroll;
  • Android 3.0/iOS解決了非body元素的滾動問題,但滾動條不可見,同時iOS上只能通過2個手指進行滾動;
  • Android 4.0解決了滾動條不可見及增加了快速回彈滾動效果,不過隨後這個特性又被移除;
  • iOS從5.0開始解決了滾動條不可見及增加了快速回彈滾動效果

在iOS上如果你想讓一個元素擁有像 Native 的滾動效果,你可以這樣做:

.xxx {
    overflow: auto; /* auto | scroll */
    -webkit-overflow-scrolling: touch;
}

PS:iScroll用過之後感覺不是很好,有一些詭異的bug,這裡推薦另外一個 iDangero Swiper,這個外掛集成了滑屏滾動的強大功能(支援3D),而且還有回彈滾動的內建滾動條,官方地址:

17. 移動端禁止選中內容

如果你不想使用者可以選中頁面中的內容,那麼你可以在css中禁掉:

.user-select-none {
  -webkit-user-select: none;  /* Chrome all / Safari all */
  -moz-user-select: none;     /* Firefox all (移動端不需要) */
  -ms-user-select: none;      /* IE 10+ */      
}

18. 移動端取消touch高亮效果

在做移動端頁面時,會發現所有a標籤在觸發點選時或者所有設定了偽類 :active 的元素,預設都會在啟用狀態時,顯示高亮框,如果不想要這個高亮,那麼你可以通過css以下方法來進行全域性的禁止:

html {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

但這個方法在三星的機子上無效,有一種妥協的方法是把頁面非真實跳轉連結的a標籤換成其它標籤,可以解決這個問題。

19. 如何禁止儲存或拷貝影象(IOS)

通常當你在手機或者pad上長按影象 img ,會彈出選項 儲存影象 或者 拷貝影象,如果你不想讓使用者這麼操作,那麼你可以通過以下方法來禁止:

img { -webkit-touch-callout: none; }

20.模擬按鈕hover效果

移動端觸控按鈕的效果,可明示使用者有些事情正要發生,是一個比較好體驗,但是移動裝置中並沒有滑鼠指標,使用css的hover並不能滿足我們的需求,還好國外有個啟用css的active效果,程式碼如下,

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">
<meta content="yes" name="apple-mobile-web-app-capable">
<meta content="black" name="apple-mobile-web-app-status-bar-style">
<meta content="telephone=no" name="format-detection">
<meta content="email=no" name="format-detection">
<style type="text/css">
a{-webkit-tap-highlight-color: rgba(0,0,0,0);}
.btn-blue{display:block;height:42px;line-height:42px;text-align:center;border-radius:4px;font-size:18px;color:#FFFFFF;background-color: #4185F3;}
.btn-blue:active{background-color: #357AE8;}
</style>
</head>
<body>

<div class="btn-blue">按鈕</div>

<script type="text/javascript">
document.addEventListener("touchstart", function(){}, true)
</script>
</body>
</html>

相容性ios5+、部分android 4+、winphone 8

要做到全相容的辦法,可通過繫結ontouchstart和ontouchend來控制按鈕的類名

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">
<meta content="yes" name="apple-mobile-web-app-capable">
<meta content="black" name="apple-mobile-web-app-status-bar-style">
<meta content="telephone=no" name="format-detection">
<meta content="email=no" name="format-detection">
<style type="text/css">
a{-webkit-tap-highlight-color: rgba(0,0,0,0);}
.btn-blue{display:block;height:42px;line-height:42px;text-align:center;border-radius:4px;font-size:18px;color:#FFFFFF;background-color: #4185F3;}
.btn-blue-on{background-color: #357AE8;}
</style>
</head>
<body>

<div class="btn-blue">按鈕</div>

<script type="text/javascript">
var btnBlue = document.querySelector(".btn-blue");
btnBlue.ontouchstart = function(){
    this.className = "btn-blue btn-blue-on"
}
btnBlue.ontouchend = function(){
    this.className = "btn-blue"
}
</script>
</body>
</html>

21.螢幕旋轉的事件和樣式

事件

window.orientation,取值:正負90表示橫屏模式、0和180表現為豎屏模式;

window.onorientationchange = function(){
            switch(window.orientation){
                case -90:
                case 90:
                alert("橫屏:" + window.orientation);
                case 0:
                case 180:
                alert("豎屏:" + window.orientation);
                break;
            }
} 

樣式

//豎屏時使用的樣式
@media all and (orientation:portrait) {
    .css{}
}

//橫屏時使用的樣式
@media all and (orientation:landscape) {
    .css{}
}

22.audio元素和video元素在ios和andriod中無法自動播放

應對方案:觸屏即播

$('html').one('touchstart',function(){
    audio.play()
})

23.搖一搖功能

HTML5 deviceMotion:封裝了運動感測器資料的事件,可以獲取手機運動狀態下的運動加速度等資料。

24.手機拍照和上傳圖片

<input type="file">的accept 屬性

<!-- 選擇照片 -->
<input type=file accept="image/*">
<!-- 選擇視訊 -->
<input type=file accept="video/*">

使用總結:

  • ios 有拍照、錄影、選取本地圖片功能
  • 部分android只有選取本地圖片功能
  • winphone不支援
  • input控制元件預設外觀醜陋

25. 消除transition閃屏

.css{
    /*設定內嵌的元素在 3D 空間如何呈現:保留 3D*/
    -webkit-transform-style: preserve-3d;
    /*(設定進行轉換的元素的背面在面對使用者時是否可見:隱藏)*/
    -webkit-backface-visibility: hidden;
}

開啟硬體加速

  • 解決頁面閃白
  • 保證動畫流暢

    .css {
       -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
       -ms-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
    }
    

設計高效能CSS3動畫的幾個要素

  • 儘可能地使用合成屬性transform和opacity來設計CSS3動畫,
  • 不使用position的left和top來定位
  • 利用translate3D開啟GPU加速

26. android 上去掉語音輸入按鈕

input::-webkit-input-speech-button {display: none}

META相關

1. 新增到主屏後的標題(IOS)

<meta name="apple-mobile-web-app-title" content="標題"> 

2. 啟用 WebApp 全屏模式(IOS)

當網站新增到主屏幕後再點選進行啟動時,可隱藏位址列(從瀏覽器跳轉或輸入連結進入並沒有此效果)

<meta name="apple-mobile-web-app-capable" content="yes" /> 
<meta name="apple-touch-fullscreen" content="yes" /> 

3. 百度禁止轉碼

通過百度手機開啟網頁時,百度可能會對你的網頁進行轉碼,往你頁面貼上它的廣告,非常之噁心。不過我們可以通過這個meta標籤來禁止它:

<meta http-equiv="Cache-Control" content="no-siteapp" />

4. 設定狀態列的背景顏色(IOS)

設定狀態列的背景顏色,只有在 "apple-mobile-web-app-capable" content="yes" 時生效

<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> 

content 引數:

  • default :狀態列背景是白色。
  • black :狀態列背景是黑色。
  • black-translucent :狀態列背景是半透明。 如果設定為 default 或 black ,網頁內容從狀態列底部開始。 如果設定為 black-translucent ,網頁內容充滿整個螢幕,頂部會被狀態列遮擋。

5. 移動端手機號碼識別(IOS)

在 iOS Safari (其他瀏覽器和Android均不會)上會對那些看起來像是電話號碼的數字處理為電話連結,比如:

  • 7位數字,形如:1234567
  • 帶括號及加號的數字,形如:(+86)123456789
  • 雙連線線的數字,形如:00-00-00111
  • 11位數字,形如:13800138000

可能還有其他型別的數字也會被識別。我們可以通過如下的meta來關閉電話號碼的自動識別:

<meta name="format-detection" content="telephone=no" />

開啟電話功能

<a href="tel:123456">123456</a>

開啟簡訊功能:

<a href="sms:123456">123456</a> 

6. 移動端郵箱識別(Android)

與電話號碼的識別一樣,在安卓上會對符合郵箱格式的字串進行識別,我們可以通過如下的meta來管別郵箱的自動識別:

<meta content="email=no" name="format-detection" /> 

同樣地,我們也可以通過標籤屬性來開啟長按郵箱地址彈出郵件傳送的功能:

<a mailto:[email protected]">[email protected]</a> 

7. 新增智慧 App 廣告條 Smart App Banner(IOS 6+ Safari)

<meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL">

8. IOS Web app啟動動畫

由於iPad 的啟動畫面是不包括狀態列區域的。所以啟動圖片需要減去狀態列區域所對應的方向上的20px大小,相應地在retina裝置上要減去40px的大小

<!-- iPhone -->
<link href="apple-touch-startup-image-320x460.png" media="(device-width: 320px)" rel="apple-touch-startup-image">
<!-- iPhone (Retina) -->
<link href="apple-touch-startup-image-640x960.png" media="(device-width: 320px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image">
<!-- iPad (portrait) -->
<link href="apple-touch-startup-image-768x1004.png" media="(device-width: 768px) and (orientation: portrait)" rel="apple-touch-startup-image">
<!-- iPad (landscape) -->
<link href="apple-touch-startup-image-748x1024.png" media="(device-width: 768px) and (orientation: landscape)" rel="apple-touch-startup-image">
<!-- iPad (Retina, portrait) -->
<link href="apple-touch-startup-image-1536x2008.png" media="(device-width: 1536px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image">
<!-- iPad (Retina, landscape) -->
<link href="apple-touch-startup-image-2048x1496.png" media="(device-width: 1536px)  and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image">

(landscape:橫屏 | portrait:豎屏)

9. 新增到主屏後的APP圖示

指定web app新增到主屏後的圖示路徑,有兩種略微不同的方式:

<!-- 設計原圖 -->
<link href="short_cut_114x114.png" rel="apple-touch-icon-precomposed">
<!-- 新增高光效果 -->
<link href="short_cut_114x114.png" rel="apple-touch-icon">
  • apple-touch-icon:在IOS6及以下的版本會自動為圖示新增一層高光效果(IOS7開始已使用扁平化的設計風格)
  • apple-touch-icon-precomposed:使用“設計原圖圖示”

效果:

圖示尺寸:

可通過指定size屬性來為不同的裝置提供不同的圖示(但通常來說,我們只需提供一個114 x 114 pixels大小的圖示即可 )

官方說明如下

Create different sizes of your app icon for different devices. If you’re creating a universal app, you need to supply app icons in all four sizes.

For iPhone and iPod touch both of these sizes are required:

57 x 57 pixels

114 x 114 pixels (high resolution)

For iPad, both of these sizes are required:

72 x 72 pixels

144 x 144 (high resolution)

10. 優先使用最新版本 IE 和 Chrome

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> 

11.viewport模板

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">
<meta content="yes" name="apple-mobile-web-app-capable">
<meta content="black" name="apple-mobile-web-app-status-bar-style">
<meta content="telephone=no" name="format-detection">
<meta content="email=no" name="format-detection">
<title>標題</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
這裡開始內容
</body>
</html>

框架

1. 移動端基礎框架

  • zepto.js 語法與jquery幾乎一樣,會jquery基本會zepto~
  • iscroll.js 解決頁面不支援彈性滾動,不支援fixed引起的問題~ 實現下拉重新整理,滑屏,縮放等功能~

  • underscore.js 該庫提供了一整套函數語言程式設計的實用功能,但是沒有擴充套件任何JavaScript內建物件。

  • Normalize.css Normalize.css是一種現代的、CSS reset為HTML5準備的優質替代方案

2. 滑屏框架

適合上下滑屏、左右滑屏等滑屏切換頁面的效果

3.瀑布流框架

工具推薦

附上原文連結:原文連結

相關推薦

移動web頁面開發常用的頭部標簽設置

-h 方法 sca style 縮小 ipad edge 數字識別 ios 在移動端web頁面開發中,我們常需要設置各種頭部標簽以幫助瀏覽器更好的解析頁面,將頁面完美呈現,這裏列出了工作中常用的各種頭部標簽,以備查詢。 viewport <meta name=&quo

移動web頁面開發中遇到的三個“小坑”

目前自己接觸的移動端專案很有限,所以發現的坑不是那麼多,暫時只記錄下最近在解決的“小坑”。 一、簡單的移動端頁面最好不用JS外掛 在開發中使用自己熟悉的框架或者外掛對自己的開發效率幫助是很大的,但是

移動web開發開發技巧常見問題

常見問題 1、移動端如何定義字型font-family 三大手機系統的字型: ios 系統 預設中文字型是Heiti SC預設英文字型是Helvetica預設數字字型是HelveticaNeue無微軟雅黑字型android 系統 預設中文字型是Droidsansfall

移動web開發常見問題------彭記(023)

方式 方案 產生 按鈕 適用於 效果 sap javascrip -a Meta相關 1. 添加到主屏後的標題(IOS) <meta name="apple-mobile-web-app-title" content="標題"> 2. 啟用 WebApp 全

移動web開發常見問題

size auto eba 無需 情況 下滑 產生 masonry tro 1、移動端如何定義字體font-family 三大手機系統的字體: ios 系統 默認中文字體是Heiti SC 默認英文字體是Helvetica 默認數字字體是HelveticaNeue 無微

移動web開發技巧

1. 新增到主屏後的標題(IOS) <meta name="apple-mobile-web-app-title" content="標題"> 2. 啟用 WebApp 全屏模式(IOS) 當網站新增到主屏幕後再點選進行啟動時,可隱藏位址列(從瀏覽器跳轉或輸入連結進入並沒有

常見移動H5頁面開發遇到的坑解決辦法

轉過來,平時看看。雖然還有很多問題至今無解。比如:華為麒麟950的P8和meta開啟我們的應用首頁經常偶發白屏。!! 1、安卓瀏覽器看背景圖片,有些裝置會模糊。 用同等比例的圖片在PC機上很清楚,但是手機上很模糊,原因是什麼呢? 經過研究,是devicePixe

關於移動web開發的真機測試

install 相對 同步 css 響應 .html http bsp 關於 五月已經過去一大半了,心情不太好,因為太困沒狀態,所以剛剛去跑了好幾圈,心情終於沒那麽郁悶了,來吧,今天要記錄的是在做移動端網頁時如何真機測試。 網上方法有很多,我就掌握一個就夠了<攤手&g

移動WEB開發,click,touch,tap事件淺析

func mousedown spa 手指 滑動 兼容性 over syntax ack 一、click 和 tap 比較 兩者都會在點擊時觸發,但是在手機WEB端,click會有 200~300 ms,所以請用tap代替click作為點擊事件。 singleTap和dou

移動web開發進階

page 提升 最終 好玩的 ini 進階 body user hang posted @ 2014-11-24 20:09 vajoy 閱讀(4708) 評論(12) 編輯 收藏 三個月前曾寫過一篇跨終端響應式頁面設計入門的博客,上了博客園頭條也得到了不少關註

移動web開發框架

加載 數據庫服務器 dom操作 spl 應用服務器 左右 pri tail 下拉 一、目前移動端布局方法 兩個基本規則:移動優先,設計初期就要考慮設計的頁面如何多終端顯示。漸進增強,充分發揮硬件設備的最大功能。 三個常用方法: 1)css3-media Q

優化移動vr遊戲開發五大技巧

開發 irf 移動端 ati cbe 換上 比對 中一 rcp 我點點頭“很強悍啊,中國區的第一法師非你莫屬了,80級之後再裝備上破冰法袍和冰火之杖,魔法攻擊力了不得啊!” 半分鐘的時間,冰雨降息,在我們周圍大片區域內剩余的怪物已經不到一百個了,全部都是殘血,遠處未被波及的

移動web開發初探之Vuejs的簡單實戰

參考 細節 重要 進行 標簽 樣式 mob 優化 view 這段時間在做的東西,是北郵人論壇APP的註冊頁。這個註冊頁是內嵌的網頁,因為打算安卓和IOS平臺同時使用。因此實際上就是在做移動端的web開發了。 在這過程中遇到了不少有意思的東西。 DEMO的github地址在這

移動web開發

等於 精靈 spa 文件 最大 基本點 初始化 比例 放置 1、無論是PC端還是移動端,開發出來的頁面都是運行在瀏覽器上的; 2、移動端設備的瀏覽器大多是基於webkit內核,屬於高級瀏覽器 支持H5 C3特性; 視口概念 ①: PC端視口取決於瀏覽器大小(HTML)-

移動Web開發除錯之Weinre除錯教程

在設計師與前端開發人員的努力下,一個WebApp出爐了,可是測試人員說了一堆的問題:某某機型下頁面表現不一致,某某系統下頁面如何如何,某某系統瀏覽器下頁面怎麼怎麼滴。看著滿滿的測試彙總文件,我們曾經在一個又一個知名或不知名的手機終端上重複著這些工作:仔細的排查程式碼,alert可疑的變數,甚至不惜重

移動web開發除錯工具——Vorlon.JS上手教程

問題提出: 在移動端頁面的日常開發中常常會碰到這樣一個問題,頁面在Chrome的Device模式下顯示正常,但在移動端瀏覽器或者內嵌到APP裡就會出現樣式問題或者Js程式碼問題,但是移動端上沒有類似Chrome的開發者除錯工具,只能通過嘗試修改,重複釋出版本來檢查問題,或者寫一大堆a

移動 web 開發的設計稿與工作流

致謝 一直以來移動端適配便是困擾自己的一個難題,今天休息,查閱了很多資料將其整理出來。本文中很多做法是直接借鑑了網上的文章,主要有從網易與淘寶的font-size思考前端設計稿與工作流跟手機端頁面自適應解決方案—rem佈局進階版(附原始碼示例),向大神致謝。 移動裝置的解析度 裝

移動web開發總結(自適應)

關於viewport 移動端開發中,通常我們都會設定viewport。關於viewport <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-s

fastclick.js移動WEB開發,click,touch,tap事件淺析

                     一、click 和 tap 比較兩者都會在點選時觸發,但是在手機WEB端,click會有 200~300 ms,所以請用tap代替click作為點選事件。singleTap和doubleTap 分別代表單次點選和雙次點選。二、關於tap的點透處理在使用zepto框架的

移動Web開發除錯之Chrome遠端除錯(Remote Debugging)

在智慧手機還未普及時,移動裝置的除錯處處是alert的,這估計是最常用的辦法了。以前很多時候為了預覽頁面在移動裝置上的效果,需要先將頁面上傳到測試伺服器,再將url輸入到裝置瀏覽器,或者使用第三方二維碼掃碼應用,通過移動裝置訪問開啟瀏覽實際效果,每次換裝置都要重複這些操作,