前端基礎知識:Meta標籤的那些事

來源:互聯網
上載者:User


Meta標籤是HTML語言head區的一個輔助性標籤,它位於HTML文檔頭部的head標記和title標記之間,它提供使用者不可見的資訊。它可用於瀏覽器(如何顯示內容或重新載入頁面),搜尋引擎(關鍵詞),或其他web服務。
我現將前端頁面開發經常用到的meta標籤內容整理成文,加入了移動端web開發meta資訊,供需要時查閱。
1、申明文檔使用的字元編碼
<meta charset='utf-8'>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
該 meta 標籤定義了 HTML 頁面所使用的字元集為 utf-8 ,就是萬國碼。它可以在同一頁面顯示中文簡體、繁體及其它語言(如日文,韓文)等。當然,你也可以使用gb2312(簡體中文),big5(繁體中文)等等其他字元集。
而目前我們一般推薦使用第一種寫法,也是HTML5使用的寫法。
2、聲明使用的瀏覽器及版本
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
當指定的content值為IE=edge,chrome=1時,優先使用 IE 最新版本和 Chrome。假定用戶端安裝了Google Chrome Frame,則在IE中使用chrome的渲染引擎來渲染頁面,否則,將會使用用戶端IE最高的標準模式對頁面進行渲染。
還有以下幾種設定方式:
<meta http-equiv="X-UA-Compatible" content="IE=6" /><!-- 使用IE6 -->
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /><!-- 使用IE7 -->
<meta http-equiv="X-UA-Compatible" content="IE=8" /><!-- 使用IE8 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge" /> <!--指示IE以目前可用的最高模式顯示內容-->
3、SEO最佳化相關
頁面描述,每個網頁都應有一個不超過 150 個字元且能準確反映網頁內容的描述標籤。
<meta name="description" content="不超過150個字元" />
頁面關鍵詞,每個網頁應具有描述該網頁內容的一組唯一的關鍵字。
使用人們可能會搜尋,並準確描述網頁上所提供資訊的描述性和代表性關鍵字及短語。
<meta name="keywords" content="html5, css3, 關鍵字"/> 
定義網頁作者,非必要
<meta name="author" content="月光光" />
4、頁面重新導向和重新整理:content內的數字代表時間(秒),既多少時間後重新整理。如果加url,則會重新導向到指定網頁。
<meta http-equiv="Refresh"  contect="5;url=http://www.helloweba.com" />
上述代碼錶示停留5秒鐘後自動重新整理跳轉到URL網址http://www.helloweba.com。
5、Expires網頁到期時間
<meta http-equiv="Expires" contect="Mon,12 May 2016 00:20:00 GMT" />
設定網頁的到期時間,一旦到期則必須到伺服器上重新調用,需要注意的是必須使用GMT時間格式,或直接設為0(不緩衝)。
6、Pragma禁止本機快取
<meta http-equiv="Pragma" contect="no-cache" />
設定網頁不儲存在緩衝中,每次訪問都重新整理頁面。這樣設定,訪問者將無法離線瀏覽。
7、viewport行動裝置螢幕可視地區
由於行動裝置螢幕寬度不同於傳統 web,因此我們需要改變 viewport 值。
大部分4.7-5寸裝置的viewport寬設為360px;5.5寸裝置設為400px;iphone6設為375px;ipone6 plus設為414px。
width – viewport 的寬度 (範圍從 200 到 10,000,預設為 980 像素)
height – viewport 的高度 (範圍從 223 到 10,000 )
initial-scale – 初始的縮放比例 (範圍從 > 0 到 10)
minimum-scale – 允許使用者縮放到的最小比例
maximum-scale – 允許使用者縮放到的最大比例
user-scalable – 使用者是否可以手動縮放 (no,yes)
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
強制讓文檔與裝置的寬度保持 1:1 ;
文檔最大的寬度比列是1.0( initial-scale 初始刻度值和 maximum-scale 最大刻度值);
user-scalable 定義使用者是否可以手動縮放( no 為不縮放),使頁面固定裝置上面的大小;
注意:實際測試中發現,有些安卓系統內建的瀏覽器並不支援這一條規則,能夠對頁面進行放大,一旦放大響應的 box 也隨之放大,導致頁面出現錯亂問題,解決方案:定義頁面的最小寬度。
body {
    min-width: 320px;
}
注意,很多人使用initial-scale=1到非響應式網站上,這會讓網站以100%寬度渲染,使用者需要手動移動頁面或者縮放。如果和initial-scale=1同時使用user-scalable=no或maximum-scale=1,則使用者將不能放大/縮小網頁來看到全部的內容。
對於行動裝置上的meta還有以下一些設定。
8、WebApp全螢幕模式:偽裝app,離線應用。
<meta name="apple-mobile-web-app-capable" content="yes" />
9、隱藏狀態列/設定狀態列顏色:只有在開啟WebApp全螢幕模式時才生效。content的值為default | black | black-translucent 。
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
10、添加到主屏後的標題
<meta name="apple-mobile-web-app-title" content="標題" />
11、忽略數字自動識別為電話號碼
<meta content="telephone=no" name="format-detection" /> 
12、忽略識別郵箱
<meta content="email=no" name="format-detection" />
更多Meta標籤相關資訊我會持續更新,感謝關注。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.