精准猎取科技资讯,天堂视频在线观看,高效阅读科技新闻_黄色av网站在线免费观看_科技猎

說說移動前端中 viewport (視口) – WEB前端開發

我是創始人李巖:很抱歉!給自己產品做個廣告,點擊進來看看。  

移動前端中常說的 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的屏幕分辨率:

  1. iPhone5 :分辨率 320 *?568,物理像素 640 *?1136,@2x
  2. iPhone6:分辨率 375 *?667,物理像素 750 *?1334,@2x
  3. iPhone6 Plus :分辨率 414 * ?736,物理像素1242 *?2208,@3x,(注意,實際顯示圖像等比降低至1080×1920,具體原因查看: http://www.css88.com/archives/5972 )

51530583gw1ek7mqv36zxj20go099jrm

更多設備的 ideal viewport(理想視口)可以查看 http://viewportsizes.com/

CSS像素

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

使用viewport元標簽控制布局

首先看一下viewport元標簽極其屬性:

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

這里是每個屬性的詳細介紹:

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

width

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

<meta name="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-scale

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

<meta name="viewport" content="initial-scale=1.5" />

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

maximum-scale

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

<meta name="viewport" content="initial-scale=1,maximum-scale=3" />

假設頁面的默認縮放值initial-scale是1,那么用戶最終能夠將頁面放大到這個初始頁面大小的3倍。

minimum-scale

類似maximum-scale的描述,不過minimum-scale是用來指定頁面縮小比例的。通常情況下,不會定義該屬性的值,頁面太小將難以閱讀。

user-scalable

user-scalable來控制用戶是否可以通過手勢對頁面進行縮放。該屬性的默認值為yes,可被縮放,你也可以將該值設置為no,表示不允許用戶縮放網頁。例如:

<meta name="viewport" content="user-scalable=no" />

參考閱讀:

https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html

http://www.quirksmode.org/mobile/viewports.html 中文: http://www.cnblogs.com/2050/p/3877280.html?

https://developer.mozilla.org/zh-CN/docs/Mobile/Viewport_meta_tag

http://blog.doyoe.com/2015/10/13/mobile/%E7%A7%BB%E5%8A%A8%E5%89%8D%E7%AB%AF%E7%AC%AC%E4%B8%80%E5%BC%B9%EF%BC%9Aviewport%E8%AF%A6%E8%A7%A3/

通常情況下,了解了這些基本上可以做到網頁在移動端屏幕中適配。不過在實際項目中,還是會存在一定的細節問題,在以后一點一點學習和總結。

隨意打賞

提交建議
微信掃一掃,分享給好友吧。
主站蜘蛛池模板: 振动筛-交叉筛-螺旋筛-滚轴筛-正弦筛-方形摇摆筛「新乡振动筛厂家」 | UV固化机_UVLED光固化机_UV干燥机生产厂家-上海冠顶公司专业生产UV固化机设备 | 菲希尔X射线测厚仪-菲希尔库伦法测厚仪-无锡骏展仪器有限责任公司 | 深圳希玛林顺潮眼科医院(官网)│深圳眼科医院│医保定点│香港希玛林顺潮眼科中心连锁品牌 | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | 密度电子天平-内校-外校电子天平-沈阳龙腾电子有限公司 | 密集架-手摇-智能-移动-价格_内蒙古档案密集架生产厂家 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 工作心得_读书心得_学习心得_找心得体会范文就上学道文库 | CNC机加工-数控加工-精密零件加工-ISO认证厂家-鑫创盟 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 电机保护器-电动机综合保护器-上海硕吉电器有限公司 | 电脑知识|软件|系统|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网 | 北京银联移动POS机办理_收银POS机_智能pos机_刷卡机_收银系统_个人POS机-谷骐科技【官网】 | 工业用品一站式采购平台|南创工品汇-官网|广州南创 | PCB设计,PCB抄板,电路板打样,PCBA加工-深圳市宏力捷电子有限公司 | HDPE土工膜,复合土工膜,防渗膜价格,土工膜厂家-山东新路通工程材料有限公司 | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | 扒渣机厂家_扒渣机价格_矿用扒渣机_铣挖机_撬毛台车_襄阳永力通扒渣机公司 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 私人别墅家庭影院系统_家庭影院音响_家庭影院装修设计公司-邦牛影音 | 硬齿面减速机_厂家-山东安吉富传动设备股份有限公司 | 五轴加工中心_数控加工中心_铝型材加工中心-罗威斯 | 存包柜厂家_电子存包柜_超市存包柜_超市电子存包柜_自动存包柜-洛阳中星 | 上海小程序开发-上海小程序制作公司-上海网站建设-公众号开发运营-软件外包公司-咏熠科技 | 铝合金线槽_铝型材加工_空调挡水板厂家-江阴炜福金属制品有限公司 | 合肥抖音SEO网站优化-网站建设-网络推广营销公司-百度爱采购-安徽企匠科技 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | 球磨机 选矿球磨机 棒磨机 浮选机 分级机 选矿设备厂家 | 博博会2021_中国博物馆及相关产品与技术博览会【博博会】 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 低压载波电能表-单相导轨式电能表-华邦电力科技股份有限公司-智能物联网综合管理平台 | 河南道路标志牌_交通路标牌_交通标志牌厂家-郑州路畅交通 | 潍坊大集网-潍坊信息港-潍坊信息网 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 硅胶制品-硅橡胶制品-东莞硅胶制品厂家-广东帝博科技有限公司 | 压滤机滤板_厢式_隔膜_板框压滤机滤板厂家价格型号材质-大凯环保 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 大连海岛旅游网>>大连旅游,大连海岛游,旅游景点攻略,海岛旅游官网 |