一.手機端開發頁面必需要加一段代碼:css
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
注:這段代碼的主要意思是:讓頁面寬度等於設備寬度,縮放比例爲1,禁止用戶縮放。用於檢測視口,主要的效果就是取消下面的滾動條,讓頁面適應屏幕。html
二.爲本身的頁面設置最大寬度和最小寬度:android
{ max-width:640px; min-width:320px; } 主要做用是在屏幕足夠大的時候,頁面也不會失真。
三.兼容手機屏幕大小不一樣的狀況:ios
window.onload=window.onresize=function(){ document.documentElement.style.fontSize = document.documentElement.clientWidth*40/640+'px'; }; 在寫移動端頁面的時候要加上這一段代碼,這段代碼意思是:讓視口或者說頁面的可見寬度與根元素的字符大小產生對應關係,例如上面這段代碼意思是在視口寬度爲640px的時候,讓根元素的字符大 小爲40px(也就是1rem等於40px),這樣在視口不斷變化的時候,根元素的字符大小也會不斷變化,並且有固定的係數(1/16),這樣就產生了對應關係,也就是兼容了不一樣屏幕大小不同的狀況。
具體用法:引用上述js代碼,在設計圖640px的狀況下測量距離,而後在把距離除以40,並把px爲rem,這樣就能夠了,注:js裏的40和640能夠根據須要靈活更改,但要注意字符默認狀況下最小爲12px且widow.onload在只能出現一次。web
四.去掉 a,input 在移動端瀏覽器中的默認樣式api
1.禁止 a 標籤背景 在移動端使用 a標籤作按鈕的時候,點按會出現一個「暗色」的背景,去掉該背景的方法以下: a,button,input,optgroup,select,textarea { -webkit-tap-highlight-color:rgba(0,0,0,0); } 2.禁止長按 a,img 標籤長按出現菜單欄 使用 a標籤的時候,移動端長按會出現一個 菜單欄,這個時候禁止呼出菜單欄的方法以下 a, img { -webkit-touch-callout: none; } 3.流暢滾動 body{ -webkit-overflow-scrolling:touch; } 4.修改webkit表單輸入框placeholder的樣式 input::-webkit-input-placeholder{color:#AAAAAA;} input:focus::-webkit-input-placeholder{color:#EEEEEE;} 5.禁止ios和android用戶選中文字 .css{-webkit-user-select:none}
五. 其餘
1.手機拍照和上傳圖片瀏覽器
<!-- 選擇照片 --> <input type=file accept="image/*"> <!-- 選擇視頻 --> <input type=file accept="video/*">
2.取消input在ios下,輸入的時候英文首字母的默認大寫app
<input autocapitalize="off" autocorrect="off" />
3.打電話和發短信ide
<a href="tel:0755-10086">打電話給:0755-10086</a> <a href="sms:10086">發短信給: 10086</a>
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"> <!--當網站添加到主屏幕快速啓動方式,可隱藏地址欄,僅針對ios的safari--> <meta content="black" name="apple-mobile-web-app-status-bar-style"> <!--將網站添加到主屏幕快速啓動方式,僅針對ios的safari頂端狀態條的樣式--> <meta content="telephone=no" name="format-detection"> <!-- 禁止將頁面中的數字識別爲電話號碼--> <meta content="email=no" name="format-detection"> <!--忽略Android平臺中對郵箱地址的識別--> <title>title</title> <link rel="stylesheet" href="index.css"> </head>