好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > HTML5移動(dòng)端開(kāi)發(fā)中的Viewport標(biāo)簽及相關(guān)CSS用法解析

HTML5移動(dòng)端開(kāi)發(fā)中的Viewport標(biāo)簽及相關(guān)CSS用法解析

熱門(mén)標(biāo)簽:電視購(gòu)物電銷(xiāo)外呼系統(tǒng) 杭州營(yíng)銷(xiāo)電銷(xiāo)機(jī)器人供應(yīng)商 百應(yīng)電銷(xiāo)機(jī)器人產(chǎn)業(yè) 西寧智能外呼系統(tǒng)加盟 聯(lián)通400電話(huà)申請(qǐng) 貸款電銷(xiāo)人工和機(jī)器人哪個(gè)好 電話(huà)機(jī)器人如何 飛亞外呼系統(tǒng) 高德地圖標(biāo)注賓館位置

移動(dòng)前端中常說(shuō)的 viewport (視口)就是瀏覽器顯示頁(yè)面內(nèi)容的屏幕區(qū)域。其中涉及幾個(gè)重要概念是 dip ( device-independent pixel 設(shè)備邏輯像素 )和 CSS 像素之間的關(guān)系。這里首先了解以下幾個(gè)概念。

layout viewport(布局視口)

一般移動(dòng)設(shè)備的瀏覽器都默認(rèn)設(shè)置了一個(gè)viewport 元標(biāo)簽,定義一個(gè)虛擬的layout viewport(布局視口),用于解決早期的頁(yè)面在手機(jī)上顯示的問(wèn)題。iOS, Android基本都將這個(gè)視口分辨率設(shè)置為 980px,所以pc上的網(wǎng)頁(yè)基本能在手機(jī)上呈現(xiàn),只不過(guò)元素看上去很小,一般默認(rèn)可以通過(guò)手動(dòng)縮放網(wǎng)頁(yè)。

visual viewport(視覺(jué)視口)和物理像素

visual viewport(視覺(jué)視口)備物理屏幕的可視區(qū)域,屏幕顯示器的物理像素,同樣尺寸的屏幕,像素密度大的設(shè)備,硬件像素會(huì)更多。例如iPhone的物理像素:

iPhone5 :640 * 1136
iPhone6:750 * 1334
iPhone6 Plus:1242 * 2208
ideal viewport(理想視口)和 dip (設(shè)備邏輯像素)

ideal viewport(理想視口)通常是我們說(shuō)的屏幕分辨率。

dip (設(shè)備邏輯像素)跟設(shè)備的硬件像素?zé)o關(guān)的。一個(gè) dip 在任意像素密度的設(shè)備屏幕上都占據(jù)相同的空間。

比如MacBook Pro的 Retina (視網(wǎng)膜)屏顯示器硬件像素是:2880 * 1800。當(dāng)你設(shè)置屏幕分辨率為 1920 * 1200 的時(shí)候,ideal viewport(理想視口)的寬度值是1920像素, 那么 dip 的寬度值就是1920。設(shè)備像素比是1.5(2880/1920)。設(shè)備的邏輯像素寬度和物理像素寬度(像素分辨率)的關(guān)系滿(mǎn)足如下公式:

邏輯像素寬度*倍率 = 物理像素寬度

而移動(dòng)端手機(jī)屏幕通常不可以設(shè)置分辨率,一般都是設(shè)備廠(chǎng)家默認(rèn)設(shè)置的固定值,換句話(huà)說(shuō) dip 的值就是 ideal viewport(理想視口)(也就是分辨率)的值,比如,iPhone的屏幕分辨率:

iPhone5 :分辨率 320 * 568,物理像素 640 * 1136,@2x
iPhone6:分辨率 375 * 667,物理像素 750 * 1334,@2x
iPhone6 Plus :分辨率 414 *  736,物理像素1242 * 2208,@3x,(注意,實(shí)際顯示圖像等比降低至1080×1920,具體原因我們文章最后會(huì)附帶介紹)

CSS像素

CSS像素(px)用于頁(yè)面布局的單位。樣式的像素尺寸(例如 width: 100px)是以CSS像素為單位指定的。CSS像素與 dip 的比例即為網(wǎng)頁(yè)的縮放比例,如果網(wǎng)頁(yè)沒(méi)有縮放,那么一個(gè)CSS像素就對(duì)應(yīng)一個(gè) dip(設(shè)備邏輯像素) 。

使用viewport元標(biāo)簽控制布局

首先看一下viewport元標(biāo)簽極其屬性:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. <meta id="viewport" name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1; user-scalable=no;">  

這里是每個(gè)屬性的詳細(xì)介紹:

屬性名 取值 描述
width 正整數(shù) 或 device-width 定義視口的寬度,單位為像素
height 正整數(shù) 或 device-height 定義視口的高度,單位為像素,一般不用
initial-scale [0.0-10.0] 定義初始縮放值
minimum-scale [0.0-10.0] 定義縮小最小比例,它必須小于或等于maximum-scale設(shè)置
maximum-scale [0.0-10.0] 定義放大最大比例,它必須大于或等于minimum-scale設(shè)置
user-scalable yes/no 定義是否允許用戶(hù)手動(dòng)縮放頁(yè)面,默認(rèn)值yes

width

width屬性被用來(lái)控制layout viewport(布局視口)的寬度,layout viewport(布局視口)寬度默認(rèn)值是設(shè)備廠(chǎng)家指定的。iOS, Android基本都將這個(gè)視口分辨率設(shè)置為 980px。我們可以 width=320 這樣設(shè)為確切的像素?cái)?shù),也可以設(shè)為device-width這一特殊值,一般為了自適應(yīng)布局,普遍的做法是將width設(shè)置為device-width,例如:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">  

width=device-width 也就是將layout viewport(布局視口)的寬度設(shè)置 ideal viewport(理想視口)的寬度。網(wǎng)頁(yè)縮放比例為100%時(shí),一個(gè)CSS像素就對(duì)應(yīng)一個(gè) dip(設(shè)備邏輯像素),而layout viewport(布局視口)的寬度,ideal viewport(理想視口)的寬度(通常說(shuō)的分辨率),dip 的寬度值是相等的。

height

與width類(lèi)似,但實(shí)際上卻不常用。

initial-scale

initial-scale用于指定頁(yè)面的初始縮放比例:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. <meta name="viewport" content="initial-scale=1.5" />  

initial-scale=1 表示將layout viewport(布局視口)的寬度設(shè)置為 ideal viewport(理想視口)的寬度,initial-scale=1.5 表示將layout viewport(布局視口)的寬度設(shè)置為 ideal viewport(理想視口)的寬度的1.5倍。

maximum-scale

maximum-scale用于指定用戶(hù)能夠放大的最大比例,例如

CSS Code復(fù)制內(nèi)容到剪貼板
  1. <meta name="viewport" content="initial-scale=1,maximum-scale=3" />  

假設(shè)頁(yè)面的默認(rèn)縮放值initial-scale是1,那么用戶(hù)最終能夠?qū)㈨?yè)面放大到這個(gè)初始頁(yè)面大小的3倍。

minimum-scale

類(lèi)似maximum-scale的描述,不過(guò)minimum-scale是用來(lái)指定頁(yè)面縮小比例的。通常情況下,不會(huì)定義該屬性的值,頁(yè)面太小將難以閱讀。

user-scalable

user-scalable來(lái)控制用戶(hù)是否可以通過(guò)手勢(shì)對(duì)頁(yè)面進(jìn)行縮放。該屬性的默認(rèn)值為yes,可被縮放,你也可以將該值設(shè)置為no,表示不允許用戶(hù)縮放網(wǎng)頁(yè)。例如:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. <meta name="viewport" content="user-scalable=no" />  


PS:關(guān)于iPhone 的屏幕分辨率
iPhone 6 Plus 官方標(biāo)稱(chēng)屏幕是 1920 x 1080 的,但是在 Xcode 中我們發(fā)現(xiàn)模擬器的屏幕其實(shí)是看似奇怪的 2208 × 1242,為什么呢?

這個(gè)縮小 17% 的比例是這么來(lái)的呢?來(lái)看 Stack Overflow 上的回答:iPhone 6 Plus resolution confusion: Xcode or Apple’s website? ,簡(jiǎn)單來(lái)說(shuō)就是為了切圖的放大倍數(shù)、實(shí)際渲染像素都是正整數(shù)。

標(biāo)簽:晉中 撫州 玉溪 邯鄲 內(nèi)蒙古 牡丹江 安慶 煙臺(tái)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5移動(dòng)端開(kāi)發(fā)中的Viewport標(biāo)簽及相關(guān)CSS用法解析》,本文關(guān)鍵詞  HTML5,移動(dòng),端,開(kāi)發(fā),中的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5移動(dòng)端開(kāi)發(fā)中的Viewport標(biāo)簽及相關(guān)CSS用法解析》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于HTML5移動(dòng)端開(kāi)發(fā)中的Viewport標(biāo)簽及相關(guān)CSS用法解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 青青草国产精品人人爱99| 国产色情?伦小说合网站| 操女同学小说| 亚洲视频免费| 特级西西xXWWW无码| 搓澡工搓硬了军人的j吧| 欧美性网站| 激情婷婷综合| 三亚在线观看免费高清电视剧软件| 日韩精品一区二区三区| adp093被店长侵犯的石原莉奈| 被男狂吃奶摸下面60分钟视频| 日本巜商务旅行戴帽子的| 欧美国产精品欲色AV免费不卡| 女主跟各种物种啪H| 亚洲精品中文字幕无乱码| 202z国外高清191t| 91成人??在线观看喷潮| 家庭教师波| 一个人免费观看www第几张| 九九偷拍各类wc女厕嘘嘘偷窥| 翁与熄的大尺度小说白柔| 亚瑟完整版免费观看| 久久99九九99九九精品| 久久综合国产精品台湾中文娱乐网| 男女XXOO动态图无遮挡gif| 黑人videosdexco极品| 国产高清一区二区三区| yin荡公交车+多人+高cH| 日韩黄视频| 熟女丝袜自慰广场舞玲珑| 鲁丝AV鲁丝一鲁丝二鲁丝三| 日本熟妇乱人伦A片精品软件| 色婷婷资源网| 荡老师系列h合集| 免费色视频在线观看| 日本语体内精汇编| 国产精品久久久久久久y| 日胖逼| 法国贵妇一级伦理HD| 久久制服丝袜|