1. 程式人生 > >移動端web頁面知識小結之meta部分

移動端web頁面知識小結之meta部分

查閱多個部落格,總結移動端web頁面meta部分的知識如下,供以後開發使用
PS:下面講到的知識點本人正在一一親測,如有錯誤未修正,請諒解!

參考來源:
    http://www.imooc.com/article/6361
    http://www.imooc.com/article/1115
    http://www.imooc.com/article/1064
    http://www.imooc.com/article/7323
<!DOCTYPE html>
<!-- 使用 HTML5 doctype,不區分大小寫 -->
<html lang="zh-cmn-Hans"
>
<!--更加標準的 lang 屬性寫法, zh-CN已經不在支援 http://zhi.hu/XyIa --> <head> <meta charset="utf-8"> <!-- 啟用360瀏覽器的極速模式(webkit) 360 使用Google Chrome Frame ,360 瀏覽器就會在讀取到這個標籤後,立即切換對應的極速核。 另外為了保險起見再加入優先使用IE最新版本和Chrome,這樣寫可以達到的效果是如果安裝了 Google Chrome Frame,則使用 GCF 來渲染頁面,如果沒有安裝 GCF,則使用最高版本的 IE 核心進行渲染-->
<meta name="renderer" content="webkit"> <!-- 優先使用IE最新版本和Chrome --> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <!-- 頁面關鍵詞 --> <meta name="keywords" content="your keywords" /> <!-- 頁面描述內容 description -->
<meta name="description" content="your description" /> <!-- 為移動裝置新增viewport,viewport可以讓佈局在移動瀏覽器上顯示的更好. 注:width=device-width 會導致 iPhone 5 新增到主屏後以 WebApp 全屏模式開啟頁面時出現黑邊的bug. content 引數: width viewport 寬度(數值/device-width) height viewport 高度(數值/device-height) initial-scale 初始縮放比例 maximum-scale 最大縮放比例 minimum-scale 最小縮放比例 user-scalable 是否允許使用者縮放(yes/no) --> <meta name="viewport" content="width=device-width,initial-scale=1.0,maximu-scale=1.0,minimum-scale=1.0,user-scalable=no"> <!-- 如果你的網站不是響應式的,請不要使用 initial-scale 或者禁用縮放。 <meta name="viewport" content="width=device-width,user-scalable=yes"> --> <!-- 禁止百度轉碼: 通過百度手機開啟網頁時,百度可能會對你的網頁進行轉碼,往你頁面貼上它的廣告,非常之噁心。可以通過這個meta標籤來禁止它: --> <meta http-equiv="Cache-Control" content="no-siteapp"> <!-- UC強制豎屏 --> <meta name="screen-orientation" content="portrait"> <!-- QQ強制豎屏 --> <meta name="x5-orientation" content="portrait"> <!-- UC強制全屏 --> <meta name="full-screen" content="true"> <!-- QQ強制全屏 --> <meta name="x5-screen" content="true"> <!-- UC應用模式 --> <meta name="browsermode" content="application"> <!-- QQ應用模式 --> <meta name="x5-page-mode" content="app"> <!-- windows phone 點選無高光 --> <meta name="msapplication-tap-highlight" content="no"> <!-- -------- --> <!-- IOS裝置 begin --> <!-- -------- --> <!-- 新增到主屏後的標題 (IOS6 新增) --> <meta name="apple-mobile-web-app-title" content="標題內容"> <!-- 啟用WebApp全屏模式(IOS),當網站新增到主屏幕後再點選進行啟動時,可刪除蘋果預設的狀態列和選單欄(從瀏覽器跳轉或輸入連結進入時沒有效果) --> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-touch-fullscreen" content="yes"> <!--有人反應這句沒有效果,本人還未測試--> <!-- 設定蘋果狀態列顏色 ,只有在apple-mobile-web-app-capable" content="yes"時生效 content的值: default:狀態列背景為白色 black:狀態列背景為黑色 black-translucent:狀態列背景為半透明,如果設定為default或black,網頁內容從狀態列底部開始。如果設定為black-translucent,網頁內容充滿整個螢幕,頂部會被狀態列遮擋 --> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <!-- 新增智慧App廣告條 Smart App Banner (IOS 6+ Safari) --> <meta name="apple-itunes-app" content="app-id=myAppStoreID,affiliate-data=myAffiliateData,app-argument=myURL"> <!-- 在 iOS Safari (其他瀏覽器和Android均不會)上會對那些看起來像是電話號碼的數字處理為電話連結,比如: 7位數字,形如:1234567 帶括號及加號的數字,形如:(+86)123456789 雙連線線的數字,形如:00-00-00111 11位數字,形如:13800138000 可能還有其他型別的數字也會被識別。 可以通過如下的meta來關閉電話號碼的自動識別 --> <meta name="format-detection" content="telephone=no"> <!-- 移動端郵箱識別(Android) 在安卓上會對符合郵箱格式的字串進行識別,可以通過如下的meta來關閉郵箱的自動識別: --> <meta name="format-detection" content="email=no"> <!-- -------- --> <!-- IOS裝置 end--> <!-- -------- --> <!-- -------- --> <!-- IOS圖示 begin --> <!-- -------- --> <!-- 新增到主屏後的APP圖示 指定web app新增到主屏後的圖示路徑,有兩種略微不同的方式: apple-touch-icon:在IOS6及以下的版本會自動將圖片自動處理成圓角和高光等效果(IOS7開始已使用扁平化的設計風格) apple-touch-icon-precomposed:禁止系統自動新增效果,直接顯示設計原圖。 iPhone 和 iTouch,預設 57×57 畫素,必須有! 理論上需要指定size屬性來為不同的裝置提供不同的圖示,但通常來說,我們只需提供一個114 x 114 pixels大小的圖示即可 --> <!-- 設計原圖 --> <!-- iPhone 和 iTouch,預設 57×57 畫素,必須有 --> <link rel="apple-touch-icon-precomposed" href="short_cut_57x57.png"> <!-- iPad,72×72 畫素,可以沒有,但推薦有 --> <link rel="apple-touch-icon-precomposed" sizes="72x72" href="short_cut_72x72.png"> <!-- Retina iPhone 和 Retina iTouch,114×114 畫素,可以沒有,但推薦有 --> <link rel="apple-touch-icon-precomposed" sizes="114x114" href="short_cut_114x114.png"> <!-- Retina iPad,144×144 畫素,可以沒有,但推薦有 --> <link rel="apple-touch-icon-precomposed" sizes="114x114" href="short_cut_114x114.png"> <!-- IOS 圖示大小在iPhone 6 plus上是180×180,iPhone 6 是120×120。 適配iPhone 6 plus,則需要在中加上這段--> <link rel="apple-touch-icon-precomposed" sizes="180×180" href="retinahd_icon.png"> <!-- 新增高光效果, --> <link rel="apple-touch-icon" href="short_cut_114x114.png"> <!-- -------- --> <!-- IOS圖示 end --> <!-- -------- --> <!-- -------- --> <!-- IOS Web app啟動動畫 begin --> <!-- -------- --> <!-- IOS Web app啟動動畫 由於iPad 的啟動畫面是不包括狀態列區域的。所以啟動圖片需要減去狀態列區域所對應的方向上的20px大小,相應地在retina裝置上要減去40px的大小(landscape:橫屏 | portrait:豎屏) 但iPhone 和 iPod touch 的啟動畫面是包含狀態列區域的。 --> <!-- iPad 豎屏 768 x 1004(標準解析度) --> <link href="apple-touch-startup-image-768x1004.png" sizes="768x1004" media="(device-width:768px) and (orientation:portrait)" rel="apple-touch-startup-image"> <!-- iPad 豎屏 1536×2008(Retina) --> <link href="apple-touch-startup-image-1536x2008.png" sizes="1536x2008" media="(device-width:1536px) and (orientation:portrait) and (-webkit-device-pixel-ratio:2)" rel="apple-touch-startup-image"> <!-- iPad 橫屏 1024×748(標準解析度) --> <link href="apple-touch-startup-image-1024x748.png" sizes="1024x748" media="(device-width:768px) and (orientation:landscape)" rel="apple-touch-startup-image"> <!-- iPad 橫屏 2048×1496(Retina) --> <link href="apple-touch-startup-image-2048x1496.png" sizes="2048x1496" media="(device-width:1536px) and (orientation:landscape) and (-webkit-device-pixel-ratio:2)" rel="apple-touch-startup-image"> <!-- iPhone/iPod Touch 豎屏 320×480 (標準解析度) --> <link href="apple-touch-startup-image-320x480.png" media="(device-width:320px)" rel="apple-touch-startup-image"> <!-- iPhone/iPod Touch 豎屏 640×960 (Retina) --> <link href="apple-touch-startup-image-640x960.png" sizes="640×960" media="(device-width:320px) and (-webkit-device-pixel-ratio:2)" rel="apple-touch-startup-image"> <!-- iPhone 5/iPod Touch 5 豎屏 640×1136 (Retina) --> <link href="apple-touch-startup-image-640x1136.png" sizes="640×1136" media="(device-width:320px) and (-webkit-device-pixel-ratio:2)" rel="apple-touch-startup-image"> <!-- iPhone 6對應的圖片大小是750×1294,iPhone 6 Plus 對應的是1242×2148 !--> <link rel="apple-touch-startup-image" href="launch6.png" media="(device-width: 375px)"> <link rel="apple-touch-startup-image" href="launch6plus.png" media="(device-width: 414px)"> <!-- IOS Web app啟動動畫 end --> <!-- --------------------- --> <!-- 下面三個是清除快取 微信瀏覽器快取嚴重又無重新整理;這個方法除錯的時候很方便 --> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Expires" content="0"> <!-- 移動端樣式 --> <style> /*移動端定義字型的程式碼*/ body{font-family:Helvetica} </style> </head> <body> <div> 參考來源: </div> <p>開啟電話功能 <a href="tel:123456">123456</a> </p> <p>開啟簡訊功能 <a href="sms:123456">123456</a> </p> <p>開啟長按郵箱地址彈出郵件傳送的功能 <a href="mailto:[email protected]">[email protected]</a> </p> </body> </html>