【HTML5】開發之meta標籤的viewport使用說明
隨著高階手機(Andriod,Iphone,Ipod,WinPhone等)的盛行,移動互聯應用開發也越來越受到人們的重視,用html5開發移動應用是最好的選擇。然而每一款手機有不同的解析度,不同螢幕大小,如何使我們開發出來的應用或頁面大小能適合各種高階手機使用呢?
學習html5 viewport的使用能幫你做到這一點
viewport 語法介紹:
<meta name="viewport" content=" height = [pixel_value | device-height] , width = [pixel_value | device-width ] , initial-scale = float_value , minimum-scale = float_value , maximum-scale = float_value , user-scalable = [yes | no] , target-densitydpi = [dpi_value | device-dpi | high-dpi | medium-dpi | low-dpi] " />
width
控制 viewport 的大小,可以指定一個值或者特殊的值,如 device-width 為裝置的寬度(單位為:縮放為 100% 時的 CSS 的畫素)。
height
和上面的 width 屬性相對應,指定高度縮放為100%。
target-densitydpi
一個螢幕畫素密度是由螢幕解析度決定的,通常定義為每英寸點的數量(dpi)。Android支援三種螢幕畫素密度:低畫素密度,中畫素密度,高畫素密度。一個低畫素密度的螢幕每英寸上的畫素點更少,而一個高畫素密度的螢幕每英寸上的畫素點更多。Android Browser和WebView預設螢幕為中畫素密度。
下面是 target-densitydpi 屬性的取值範圍
- device-dpi –使用裝置原本的 dpi 作為目標 dp。 不會發生預設縮放。
- high-dpi – 使用hdpi 作為目標 dpi。 中等畫素密度和低畫素密度裝置相應縮小。
- medium-dpi – 使用mdpi作為目標 dpi。 高畫素密度裝置相應放大, 畫素密度裝置相應縮小。 這是預設的target density.
- low-dpi -使用mdpi作為目標 dpi。中等畫素密度和高畫素密度裝置相應放大。
- <value> – 指定一個具體的dpi 值作為target dpi. 這個值的範圍必須在70–400之間。
<!-- html document --> <meta name="viewport" content="target-densitydpi=device-dpi" /> <meta name="viewport" content="target-densitydpi=high-dpi" /> <meta name="viewport" content="target-densitydpi=medium-dpi" /> <meta name="viewport" content="target-densitydpi=low-dpi" /> <meta name="viewport" content="target-densitydpi=200" />
為了防止Android Browser和WebView 根據不同螢幕的畫素密度對你的頁面進行縮放,你可以將viewport的target-densitydpi 設定為 device-dpi。當你這麼做了,頁面將不會縮放。相反,頁面會根據當前螢幕的畫素密度進行展示。在這種情形下,你還需要將viewport的width定義為與裝置的width匹配,這樣你的頁面就可以和螢幕相適應。
initial-scale
初始縮放。即頁面初始縮放程度。這是一個浮點值,是頁面大小的一個乘數。例如,如果你設定初始縮放為“1.0”,那麼,web頁面在展現的時候就會以target density解析度的1:1來展現。如果你設定為“2.0”,那麼這個頁面就會放大為2倍。
maximum-scale
最大縮放。即允許的最大縮放程度。這也是一個浮點值,用以指出頁面大小與螢幕大小相比的最大乘數。例如,如果你將這個值設定為“2.0”,那麼這個頁面與target size相比,最多能放大2倍。
user-scalable
使用者調整縮放。即使用者是否能改變頁面縮放程度。如果設定為yes則是允許使用者對其進行改變,反之為no。預設值是yes。
如果你將其設定為no,那麼minimum-scale 和 maximum-scale都將被忽略,因為根本不可能縮放。
所有的縮放值都必須在0.01–10的範圍之內。
例:
(設定螢幕寬度為裝置寬度,禁止使用者手動調整縮放)
<meta name="viewport" content="width=device-width,user-scalable=no" />
(設定螢幕密度為高頻,中頻,低頻自動縮放,禁止使用者手動調整縮放)
<meta name="viewport" content="width=device-width,target-densitydpi=high-dpi,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
相關文章
- 前端meta標籤內容定義及使用說明,meta詳細說明,meta標籤使用前端
- html5開發之viewport使用HTMLView
- meta標籤的viewport用法簡單介紹View
- HTML5 <meta> 標籤屬性,所有meta用法HTML
- HTML5新增標籤總結和說明HTML
- ECSide標籤屬性說明之IDE
- HTML <meta>標籤HTML
- html meta標籤HTML
- meta中的viewport指令View
- 移動端的頭部標籤和meta,[html5]移動端的頭部標籤和meta屬性詳解HTML
- meta標籤設定
- meta標籤總結
- meta viewport詳解View
- meta viewport 詳解View
- <meta>標籤在移動端網頁開發的應用網頁
- 移動端的meta viewportView
- html的meta總結,html標籤中meta屬性使用介紹HTML
- 易優CMS廣告位標籤-模板程式碼使用說明
- HTML5 之語義標籤HTML
- HTML Meta標籤知多少HTML
- 欄目總導航—MXCMSSiteNavi標籤說明
- 話說神奇的content="IE=edge,chrome=1"的meta標籤內容Chrome
- HTML5中audio標籤的使用HTML
- JavaWeb開發之Filter中的dispatcher標籤JavaWebFilter
- Delphi提高開發效率之GExperts專家的使用說明
- html5標籤HTML
- HTML5的canvas標籤HTMLCanvas
- 解析robots協議及meta標籤協議
- 神奇的meta標籤處理相容性
- HTML5新標籤或改動標籤HTML
- HTML5常用標籤HTML
- HTML5 標籤列表HTML
- HTML5 新增標籤HTML
- HTML5 新標籤HTML
- 移動web開發之視口viewportWebView
- 使用<meta>標籤實現指定時間後跳轉效果
- 移動前端開發之viewport的深入理解前端View
- HTML規範——標籤,資源,meta梳理HTML