移動端h5開發總結不斷更新中....

一.手機端開發頁面必需要加一段代碼: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>
相關文章
相關標籤/搜索