整理web移動端開發經驗,部份內容借鑑於網上的博文。javascript
一、meta標籤css
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0;" /> <!-- width可視寬度,initial-scale初始化縮放比例,maximum-scale容許用戶縮放的最大比例,minimum-scale容許用戶縮放的最小比例,user-scalable是否容許用戶縮放。--> <meta name="apple-mobile-web-app-capable" content="yes" /> <!-- 設置Web應用是否以全屏模式運行。刪除默認的蘋果工具欄和菜單欄。若是content設置爲yes,Web應用會以全屏模式運行,反之,則不會。content的默認值是no,表示正常顯示。 --> <meta name="apple-mobile-web-app-status-bar-style" content="black" /> <!-- 控制狀態欄顯示樣式。設置爲blank-translucent,則狀態欄顯示爲黑色半透明。--> <meta name="format-detection" content="telephone=no" /> <!-- 禁止ios把數字轉化爲撥號連接 -->
二、屏蔽ios點擊元素時出現的陰影html
-webkit-tap-highlight-color:rgba(255,255,255,0);
三、ios 設置input 按鈕樣式會被默認樣式覆蓋html5
input,textarea { border: 0; -webkit-appearance: none; }
四、長度單位用rem java
1rem = 16px;
html { <!-- 根元素 --> font-size:62.5%; } p { font-size:1rem; <!-- 字體大小等於 = 10px 16px*62.5% = 10px--> }
五、多用text-shadow這個屬性,能夠美化文字效果ios
border-radius、box-shadow、gradient、border-image,在移動端均可以很好的支持,使用這些屬性能夠實現很炫麗的按鈕。web
六、iOS中禁止用戶保存圖片、複製圖片api
img標籤指定 -webkit-touch-callout:none; 能夠禁止設備彈出列表按鈕,這樣用戶就沒法保存/複製你的圖片。緩存
七、禁止用戶進行復制, 選擇服務器
使用 -webkit-user-select: none; user-select:none;
八、html5調用安卓或者ios的撥號功能
html5提供了自動調用撥號的標籤,只要在a標籤的href中添加tel:就能夠了。
以下:
<a href="tel:4008106999,1034">400-810-6999 轉 1034</a>
撥打手機直接以下
<a href="tel:15677776767">點擊撥打15677776767</a>
九、長時間按住頁面出現閃退
element { -webkit-touch-callout:none; }
十、設置緩存
手機頁面一般在第一次加載後會進行緩存,而後每次刷新會使用緩存而不是去從新向服務器發送請求。若是不但願使用緩存能夠設置no-cache。
<meta http-equiv="Cache-Control" content="no-cache"/>
十一、IOS鍵盤字母輸入,默認首字母大寫
解決方案,設置以下屬性
<input type="text" autocapitalize="off"/>
十二、關於 iOS 系統中,中文輸入法輸入英文時,字母之間可能會出現一個六分之一空格
能夠經過正則去掉
this.value = this.value.replace(/\u2006/g,'');
1三、點擊事件
click 和 tap 比較二者都會在點擊時觸發,可是在手機WEB端,click會有 200~300 ms的延遲,因此請用tap代替click做爲點擊事件。
待續~~