日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

HTML5之Viewport详解

發布時間:2025/7/25 HTML 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HTML5之Viewport详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

做移動Web開發也有一年多的時間了,雖然手機上瀏覽器對于PC上來說很友好了,但是手機各種設備的顯示尺寸分辨率大小不一也要花大心思兼容它們.

關于HTML5中Viewport的文章Google,百度一搜有很多.記錄一些自己理解的內容:

Viewport屬性詳解

Viewport:字面意思為視圖窗口,在移動 web 開發中使用.表示將設備瀏覽器寬度虛擬成一個特定的值(或計算得出)這樣利于移動 web 站點跨設備顯示效果基本一致.

基礎寫法:

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />

參數解釋:

?width?控制Viewport的寬度,可以指定一個值或者設備的寬度,如device-width為設備的寬度(單位為設備縮放比例1:1的像素),這里設置的寬度等于設備寬度;

?initial-scale?初始縮放,即頁面初始縮放程度.對應的值是一個浮點值,這里是一個乘積關系,頁面呈現大小等于設置的寬度乘以initial-scale的值;

?maximum-scale?最大縮放,即允許用戶縮放的最大比例,也是乘積關系.一般設置為1:1的比例不會讓用戶縮放的;

?minimum-scale?最小縮放,如上;

?user-scalable?用戶是否可以手動縮放,一般值設為no,不允許用戶縮放;

這段代碼的大意是讓viewport的物理寬度等于設備的分辨率,不允許用戶縮放.

第一次接觸移動web的時候不知道該怎么做,就去看天貓的移動站的?view-source?研究了幾個小時復制了這一段代碼然后開始寫第一個webapp了.

這種寫法是還原設計稿,讓頁面保持和設備分辨率一樣,不做任何縮放.對于移動web來說需要豐富經驗支持才能寫好一個好的響應式頁面.高質量的頁面效果請選擇此方案.

特殊寫法:

<meta name="viewport" content="target-densitydpi=device-dpi,width=640" >

?簡單而粗暴的解決響應式方案,不過弊端也比較大需要謹慎衡量.

target-densitydpi?這個屬性可以改變設備的默認縮放medium-dpi是target-densitydpi的默認值,如果我們顯式定義target-densitydpi=device-dpi,那么設備就會按照真實的dpi來渲染頁面.

如果設計稿是按照640px寬度設計的話,制作頁面的時候就按照設計稿的原始尺寸制作,頁面會默認縮放和手機分辨率一樣的寬度顯示.會節省很多解決響應式問題的時間.

優點這么突出那么弊端呢,當然也很突出:

  • 對于高密度和超高密度的手機設備,頁面(特別是圖片)會失真,而且密度越多,失真越厲害.
  • 對于Android這么強大的陣營面前,設備都數不清了更別說設備自帶的瀏覽器.web頁面會呈現不是滿屏顯示的情況,右邊會出現留白很怪異.
  • 對于第二點我沒有找到完美的解決辦法.出現這情況可能是target-densitydpi和device-dpi設備DPI之間的換算.選擇此方案需要放棄部分用戶,所以要衡量得失.(簡單而粗暴是有代價的,任需謹慎...)

    小結

    了解完Viewport對寫移動web來說簡單了很多,要做的只是拿出實際行動多寫了.對于Viewport兩種寫法可以靈活運用,要做到的是以最精簡的HTML、CSS完成頁面呈現.

    ?

    補充

    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, minimal-ui">

    ?minimal-ui?iOS 7.1的Safari新增的屬性在瀏覽網頁,滾動之后,會觸發隱藏 location bar 和 tool bar,但是在iOS 8又給刪除了.

    轉載于:https://www.cnblogs.com/gzzfans/p/4060139.html

    總結

    以上是生活随笔為你收集整理的HTML5之Viewport详解的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。