移動端web頁面知識小結之meta部分
阿新 • • 發佈:2019-01-07
查閱多個部落格,總結移動端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>