亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

HTML5移動端開發中的Viewport標簽及相關CSS用法解析

2020-03-24 19:28:11
字體:
來源:轉載
供稿:網友
移動前端中常說的 viewport (視口)就是瀏覽器顯示頁面內容的屏幕區域。其中涉及幾個重要概念是 dip ( device-independent pixel 設備邏輯像素 )和 CSS 像素之間的關系。這里首先了解以下幾個概念。layout viewport(布局視口)一般移動設備的瀏覽器都默認設置了一個viewport 元標簽,定義一個虛擬的layout viewport(布局視口),用于解決早期的頁面在手機上顯示的問題。iOS, Android基本都將這個視口分辨率設置為 980px,所以pc上的網頁基本能在手機上呈現,只不過元素看上去很小,一般默認可以通過手動縮放網頁。visual viewport(視覺視口)和物理像素visual viewport(視覺視口)備物理屏幕的可視區域,屏幕顯示器的物理像素,同樣尺寸的屏幕,像素密度大的設備,硬件像素會更多。例如iPhone的物理像素:iPhone5 :640 * 1136
iPhone6:750 * 1334
iPhone6 Plus:1242 * 2208
ideal viewport(理想視口)和 dip (設備邏輯像素)ideal viewport(理想視口)通常是我們說的屏幕分辨率。dip (設備邏輯像素)跟設備的硬件像素無關的。一個 dip 在任意像素密度的設備屏幕上都占據相同的空間。比如MacBook Pro的 Retina (視網膜)屏顯示器硬件像素是:2880 * 1800。當你設置屏幕分辨率為 1920 * 1200 的時候,ideal viewport(理想視口)的寬度值是1920像素, 那么 dip 的寬度值就是1920。設備像素比是1.5(2880/1920)。設備的邏輯像素寬度和物理像素寬度(像素分辨率)的關系滿足如下公式:邏輯像素寬度*倍率 = 物理像素寬度而移動端手機屏幕通常不可以設置分辨率,一般都是設備廠家默認設置的固定值,換句話說 dip 的值就是 ideal viewport(理想視口)(也就是分辨率)的值,比如,iPhone的屏幕分辨率:iPhone5 :分辨率 320 * 568,物理像素 640 * 1136,@2x
iPhone6:分辨率 375 * 667,物理像素 750 * 1334,@2x
iPhone6 Plus :分辨率 414 * 736,物理像素1242 * 2208,@3x,(注意,實際顯示圖像等比降低至1080 1920,具體原因我們文章最后會附帶介紹)
CSS像素CSS像素(px)用于頁面布局的單位。樣式的像素尺寸(例如 width: 100px)是以CSS像素為單位指定的。CSS像素與 dip 的比例即為網頁的縮放比例,如果網頁沒有縮放,那么一個CSS像素就對應一個 dip(設備邏輯像素) 。使用viewport元標簽控制布局首先看一下viewport元標簽極其屬性:CSS Code復制內容到剪貼板
metaid= viewport name= viewport content= width=device-width;initial-scale=1.0;maximum-scale=1;user-scalable=no;

widthwidth屬性被用來控制layout viewport(布局視口)的寬度,layout viewport(布局視口)寬度默認值是設備廠家指定的。iOS, Android基本都將這個視口分辨率設置為 980px。我們可以 width=320 這樣設為確切的像素數,也可以設為device-width這一特殊值,一般為了自適應布局,普遍的做法是將width設置為device-width,例如:CSS Code復制內容到剪貼板
metaname= viewport content= width=device-width,initial-scale=1,maximum-scale=1
width=device-width 也就是將layout viewport(布局視口)的寬度設置 ideal viewport(理想視口)的寬度。網頁縮放比例為100%時,一個CSS像素就對應一個 dip(設備邏輯像素),而layout viewport(布局視口)的寬度,ideal viewport(理想視口)的寬度(通常說的分辨率),dip 的寬度值是相等的。height與width類似,但實際上卻不常用。initial-scaleinitial-scale用于指定頁面的初始縮放比例:CSS Code復制內容到剪貼板
initial-scale=1 表示將layout viewport(布局視口)的寬度設置為 ideal viewport(理想視口)的寬度,initial-scale=1.5 表示將layout viewport(布局視口)的寬度設置為 ideal viewport(理想視口)的寬度的1.5倍。maximum-scalemaximum-scale用于指定用戶能夠放大的最大比例,例如CSS Code復制內容到剪貼板
metaname= viewport content= initial-scale=1,maximum-scale=3 /
假設頁面的默認縮放值initial-scale是1,那么用戶最終能夠將頁面放大到這個初始頁面大小的3倍。minimum-scale類似maximum-scale的描述,不過minimum-scale是用來指定頁面縮小比例的。通常情況下,不會定義該屬性的值,頁面太小將難以閱讀。user-scalableuser-scalable來控制用戶是否可以通過手勢對頁面進行縮放。該屬性的默認值為yes,可被縮放,你也可以將該值設置為no,表示不允許用戶縮放網頁。例如:CSS Code復制內容到剪貼板

PS:關于iPhone 的屏幕分辨率
iPhone 6 Plus 官方標稱屏幕是 1920 x 1080 的,但是在 Xcode 中我們發現模擬器的屏幕其實是看似奇怪的 2208 1242,為什么呢?
這個縮小 17% 的比例是這么來的呢?來看 Stack Overflow 上的回答:iPhone 6 Plus resolution confusion: Xcode or Apple s website? ,簡單來說就是為了切圖的放大倍數、實際渲染像素都是正整數。html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久国产一区| 68精品国产免费久久久久久婷婷| 国产精品情侣自拍| 久久综合色88| 欧美精品videosex牲欧美| 亚洲一级免费视频| 成人久久久久久| 久久久精品在线观看| 国产成人午夜视频网址| 亚洲国产另类 国产精品国产免费| 97国产suv精品一区二区62| 中文字幕亚洲欧美一区二区三区| 91高清视频在线免费观看| 福利精品视频在线| 欧美最猛性xxxxx(亚洲精品)| 亚洲精品欧美日韩专区| 国产精品人人做人人爽| 亚洲欧美在线x视频| 最近2019好看的中文字幕免费| 中文精品99久久国产香蕉| 精品国产电影一区| 精品香蕉在线观看视频一| 日韩一区二区在线视频| 色999日韩欧美国产| 秋霞av国产精品一区| 国产a级全部精品| 国产精品三级久久久久久电影| 亚洲美女av在线播放| 国产成人精品一区二区| 在线视频日本亚洲性| 欧美高清视频一区二区| 美女av一区二区| 亚洲国产精品美女| 国模极品一区二区三区| 欧美二区乱c黑人| 欧美精品在线视频观看| 久久免费视频在线| 国产精品96久久久久久又黄又硬| 亚洲午夜精品视频| 亚洲国产小视频在线观看| 91亚洲精品久久久| 毛片精品免费在线观看| 欧美精品生活片| 午夜伦理精品一区| 亚洲欧美日韩在线一区| 国产精品久久久久久搜索| 韩剧1988在线观看免费完整版| 日韩中文字幕国产精品| 欧美午夜视频一区二区| 欧美性猛交xxxx免费看漫画| 国产精品综合不卡av| 亚洲国产精品美女| 成人免费xxxxx在线观看| 国产男女猛烈无遮挡91| 欧美日韩另类字幕中文| 亚洲美女福利视频网站| 日韩大片免费观看视频播放| 亚洲免费av电影| 久久精品国产清自在天天线| 91亚洲精品久久久久久久久久久久| 亚洲视频综合网| 久久精品欧美视频| 欧美一级bbbbb性bbbb喷潮片| 伊人精品在线观看| 91久久精品久久国产性色也91| 精品欧美国产一区二区三区| 精品成人av一区| 久久精品国产96久久久香蕉| 日韩av影院在线观看| 久久久久久久久久婷婷| 国产精品海角社区在线观看| 国产精品九九九| 欧美亚洲国产日本| 国产精品欧美亚洲777777| 欧美日韩精品在线播放| 国内精品久久久| 精品国产美女在线| 日本精品视频在线观看| 日韩av在线网| 美女视频黄免费的亚洲男人天堂| 亚洲人成绝费网站色www| 欧美丰满老妇厨房牲生活| 久久婷婷国产麻豆91天堂| 日韩成人免费视频| 久久精品福利视频| 一个色综合导航| 久久久91精品国产一区不卡| 日本欧美在线视频| 亚洲欧洲在线播放| 91日韩在线播放| 欧美国产日本高清在线| 日韩激情视频在线| 国模私拍视频一区| 亚洲精品www久久久| 青草热久免费精品视频| 欧美精品免费在线观看| 亚洲精品成a人在线观看| 亚洲天堂免费视频| 亚洲视频一区二区三区| 亚洲精品久久久久久下一站| 超在线视频97| 国产美女精品免费电影| 日韩视频精品在线| 深夜福利一区二区| 97色在线观看免费视频| 欧美激情在线观看| 国产日韩欧美夫妻视频在线观看| 久久久久久一区二区三区| 欧美日韩在线视频一区二区| 久久av在线播放| 欧美性猛交xxxx免费看久久久| 欧美巨猛xxxx猛交黑人97人| 欧美怡红院视频一区二区三区| 热草久综合在线| 中文字幕欧美精品日韩中文字幕| 一区二区三区无码高清视频| 91高潮精品免费porn| 国产精品久久99久久| 亚洲电影免费观看高清完整版在线| 国产精品丝袜高跟| 国产精品大陆在线观看| 欧美日韩999| 亚洲欧洲中文天堂| 久久av红桃一区二区小说| 91精品免费视频| 在线精品国产欧美| 大桥未久av一区二区三区| 国产精品69av| 亚洲欧洲午夜一线一品| 欧美亚洲午夜视频在线观看| 最近2019年手机中文字幕| 欧美日韩免费一区| 久久久久免费精品国产| 日本一区二三区好的精华液| 亚洲欧美一区二区三区久久| 久久国产精品影视| 国产精品成熟老女人| 国产在线观看一区二区三区| 久久精品国产69国产精品亚洲| 中文字幕欧美精品在线| 中文综合在线观看| 日韩最新免费不卡| 亚洲自拍小视频免费观看| 午夜精品久久久久久久99热| 欧美激情图片区| 韩国精品美女www爽爽爽视频| 精品中文字幕久久久久久| 日韩精品视频免费专区在线播放| 97超视频免费观看| 日韩一区在线视频| 欧美日韩激情视频8区| 91在线高清视频| 少妇av一区二区三区| 欧美在线日韩在线| 国产精品视频一| 亚洲激情中文字幕| 亚洲美女免费精品视频在线观看| 欧美日韩国产精品一区二区三区四区| 欧美激情综合色综合啪啪五月| 性欧美亚洲xxxx乳在线观看| 在线观看中文字幕亚洲| 正在播放欧美一区| 国产一区二区三区在线视频| 日本三级久久久|