美文网首页
像素与viewport概念

像素与viewport概念

作者: destiny0904 | 来源:发表于2017-10-23 00:15 被阅读0次

一、像素的概念

  • px :逻辑像素 ,浏览器使用的抽象单位
  • dp、pt:物理像素
  • dpr:设备像素缩放比
  • ppi:屏幕每英寸的像素数量,即单位英寸内的像素密度
ppi 120 160 240 320
dpr 0.75 1.0 1.5 2.0

ppi 越高,像素数越高,图像越清晰。
Retina屏即高清屏,dpr 大于等于 2。

二、viewport

web初期,网页渲染在手机上,会只显示页面的其中一部分。用户需要通过滑动屏幕才能查看网页的全貌。由于用户体验太差,于是浏览器商就引入了 viewport 的概念。

2.1 手机浏览器的默认行为

  • 页面默认先渲染在一个980px(ios)或其他的 viewport 里面
  • 通过缩放,让用户能看到网页的全貌

为什么渲染时,要加入 viewport ?
直接渲染在小屏幕会导致排版布局等的混乱

2.2 viewport 的概念

两个 viewport :视口(visual) viewport 布局(layout) viewport

  • 视口 viewport 就是用户查看网页的视口(可以理解为屏幕),可以通过缩放来改变其大小
  • 布局 viewport 就是网页渲染的一个底层页面,ios 默认 viewport 为980 px 指的就是布局 viewport

通过调用document.body.clientWidth查看默认布局Viewport
window.innerWidth查看度量Viewport

2.3 不使用默认布局 viewport 的原因

  • 不同设备的默认值不同,宽度不可控制
  • 缩放后连接可能因为太小不能准确触控,又有滚动,交互差
  • font-size:40px=PC的12px,不规范

2.4 设置 viewport

在 html 中使用元标签meta设置 viewport:

<meta name='viewport' content='width=device-width,initial-scale=1,user-scalabel=no'>

相关参数

  • width:设置布局viewport的值
  • initial-scale:设置页面的初始缩放
  • minimum-scale:最少缩放
  • maximum-scale:最大缩放
  • user-scalable:用户能否缩放

最佳设置

使视口 viewport = 设备宽度 = 布局 viewport

  • width = device-width,让布局 viewport 等于设备宽度,也就是说,设置 320px 的元素会铺满 iphone5 的屏幕宽度。
  • initial-scale = 1,设置初始缩放比为1,使得缩放比因为网页的大小而改变,让视口 viewport = 布局 viewport
  • user-scalable = no,使得视口 viewport = 布局 viewport 保持不变

参考

慕课网教程:Hello,移动WEB

相关文章

  • 像素与viewport概念

    一、像素的概念 px :逻辑像素 ,浏览器使用的抽象单位 dp、pt:物理像素 dpr:设备像素缩放比 ppi:屏...

  • 前端中的设备适配问题

    基础概念 虚拟像素 设备像素 设备独立像素 像素密度 设备像素比 retina屏幕 viewport PC端适配方...

  • 前端开发终端适配方案

    一些基本概念 视窗viewport 物理像素 设备像素,它是显示设备中的一个最微小的物理部件。每个像素可以根据操作...

  • 理解各种像素概念及Viewport

    有关像素的概念 逻辑像素 逻辑像素、CSS 像素、设备独立像素(DIP)、相对像素这几种说法其实是同一个东西,都是...

  • 响应式开发最佳实践(viewport+rem)

    一、CSS像素、物理像素、逻辑像素、设备像素比、PPI、Viewport 参考链接:https://github....

  • 移动端适配

    1、根据dpr设置viewport 根据js动态设置viewport的缩放比,从而达到设备独立像素等于物理像素 2...

  • 关于viewport

    概念: 移动设备上的viewport就是设备的屏幕上能用来显示我们的网页的那一块区域 物理像素(physical ...

  • javascript dom元素位置相关方法

    获取dom元素的位置 获取viewport的高度,宽度 浏览器窗口的视口(viewport)高度(以像素为单位),...

  • 移动浏览器上的 viewport

    在阅读本文之前,先需要了解 设备像素、设备独立像素、CSS-像素 和 桌面浏览器上的-viewport。 相信写过...

  • viewport简介

    viewport 概念 viewport就是浏览器上用来显示网页的区域。分为三种: ideal viewport ...

网友评论

      本文标题:像素与viewport概念

      本文链接:https://www.haomeiwen.com/subject/qjznuxtx.html