91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

移動WEB viewport 相關知識

發布時間:2020-08-05 19:03:35 來源:網絡 閱讀:203 作者:sshpp 欄目:網絡安全

了解移動web viewport的知識,主要是為了切圖時心中有數。本文主要圍繞一個問題:切圖時怎樣設置<meta name="viewport">相關參數?圍繞這個問題對viewport展開講解。

一、viewport【此處的viewport即layout viewport】概念

移動設備的viewport是指設備屏幕上能夠顯示網頁的一塊區域。

這塊顯示網頁的區域可能比瀏覽器可視區域大,也可能比瀏覽器可視區域小,切圖時也可以設置。默認情況,移動設備的viewport大于移動設備瀏覽器的可視區域,主要是為了在移動設備上能夠顯示PC端的頁面。

移動設備瀏覽器會有一個默認的viewport值可能是980px,1024px或其他值,由設備定。

移動WEB viewport 相關知識

手機瀏覽器要顯示pc頁面默認做了兩件事,先把頁面渲染在980px的layout viewport中,然后通過縮放在手機屏幕上展示,讓用戶看到頁面全貌。

但是移動端切圖的時候我們不會用這個默認的980px來布局,主要是因為
* 寬度不可控制,不同系統不同設備的默認值viewport都可能不同
* 頁面縮小版顯式,交互不友好
* 鏈接不可點
* 有縮放,縮放后又有滾動,交互不友好。

而且用戶縮放會引起px和dp對應關系發生變化,頁面放大一倍,那么css中1px所代表的物理像素會增加一倍,頁面縮小一倍,css中1px所代表的物理像素會減少一倍。

所以用默認的980px布局是很不規范的,那么切圖時為了排版正確,我們怎么做呢?我們會用到<meta>標簽,下面一步步說。

二、layout viewport和visual viewport

1、layout viewport

瀏覽器默認的viewport叫layout viewport,這個layour viewport可以通過document.documentElement.clientWidth 來獲取。(對前端切圖來說很重要)

2、visual viewport

layout viewport的寬度大于瀏覽器可視區域的寬度,還需要一個viewport代表瀏覽器可視區域的大小(對前端切圖來說不是太重要),這個viewport叫 visual viewport。

visual viewport的寬度可以通過window.innerWidth 來獲取。

3、ideal viewport

visual viewport代表移動設備瀏覽器可視區域的寬度,layout view為了顯示PC端頁面被設置的很大,現在移動端發展這么快速,還需要一個能完美適配移動設備的viewport。這個完美適配的viewport中用戶不需要縮放,不需要橫向滾動條就能正常查看網站的所有內容。這個ideal viewport就是移動設備理想viewport。

ideal viewport的寬度等于移動設備的屏幕寬度。

三、利用meta標簽對viewport進行控制

移動端默認的viewport是layout viewport,也就是那個比屏幕寬的viewport,而切圖時需要讓這個默認的layout viewport變成ideal viewport。這就是移動端開發中<meta> 標簽的作用。

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

這段meta重置layout viewport的寬度為設備寬度,讓我們切圖時在ideal viewport中完成,而不是用默認的layout viewport來切圖。

meta viewport 標簽首先是由蘋果公司在其safari瀏覽器中引入的,目的就是解決移動設備的viewport問題。后來安卓以及各大瀏覽器廠商也都紛紛效仿,引入對meta viewport的支持,事實也證明這個東西還是非常有用的。

在蘋果的規范中,meta viewport 有6個屬性(暫且把content中的那些東西稱為一個個屬性和值),如下:

width設置layout viewport  的寬度,為一個正整數,或字符串"width-device"
initial-scale設置頁面的初始縮放值,為一個數字,可以帶小數
minimum-scale允許用戶的最小縮放值,為一個數字,可以帶小數
maximum-scale允許用戶的最大縮放值,為一個數字,可以帶小數
height設置layout viewport  的高度,這個屬性對我們并不重要,很少使用
user-scalable是否允許用戶進行縮放,值為"no"或"yes", no 代表不允許,yes代表允許

 


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金华市| 河东区| 和林格尔县| 新干县| 井冈山市| 阳泉市| 宜君县| 汨罗市| 准格尔旗| 水城县| 遂昌县| 监利县| 合阳县| 满洲里市| 岳阳市| 临泽县| 颍上县| 博白县| 洛隆县| 特克斯县| 双鸭山市| 奉化市| 虹口区| 邢台市| 云和县| 忻州市| 隆德县| 蒲城县| 楚雄市| 西林县| 建德市| 太仆寺旗| 波密县| 谷城县| 克什克腾旗| 尚志市| 克拉玛依市| 曲水县| 兴安盟| 永兴县| 察隅县|