首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第119天:移动端:CSS像素、屏幕像素的关系

2、visual viewport(视觉物理像素 visual viewport(视觉)物理屏幕的可视区域,屏幕显示器的物理像素,同样尺寸的屏幕,像素密度大的设备,硬件像素会更多。... dip (设备逻辑像素) ideal viewport(理想)通常是我们说的屏幕分辨率。...网页缩放比例为100%,一个CSS像素就对应一个 dip(设备逻辑像素),而layout viewport(布局)的宽度,ideal viewport(理想)的宽度(通常说的分辨率),dip...布局宽度:布局的逻辑像素的数量 屏幕宽度:屏幕的逻辑像素的数量(视觉、可见、虚拟) 逻辑宽度:逻辑像素的数量 视觉宽度:横向长度 chrome 实验结论:桌面浏览器设置viewport...以缩小为例   1、viewport的逻辑宽度视觉宽度初始都为width,逻辑宽度不变,视觉宽度以initial-scale缩小;视觉宽度缩小到跟屏幕一样宽,不再缩小,变成逻辑宽度变大,视觉宽度不变

1.7K50
您找到你想要的搜索结果了吗?
是的
没有找到

响应式网页设计:使用媒体查询、单元流体布局的技术

随着智能手机、平板电脑台式显示器等设备的不断增加,创建能够为用户提供最佳观看体验(无论其使用何种设备)的网站至关重要。本文将探讨实现响应式网页设计的基本技术,重点关注媒体查询、单元流畅布局。...单位 单位是相对单位,可以轻松创建可扩展的设计。它们包括 vw(宽度) vh(高度),它们是尺寸的百分比。这些单位对于设置适应大小的尺寸间距特别有用。...} 在此示例中,容器跨越的整个宽度,确保它适应不同的屏幕尺寸。...3rem 之间缩放,具体取决于宽度,确保其在所有设备上保持可读。...组合技术 结合媒体查询、单元流体布局,您可以创建高度响应且灵活的网页设计。

7210

教授机器理解——Facebook人工智能研究进展

为了解决这个问题,Facebook AI研究院(FAIR)正在指导展开雄心勃勃的研究,诸如图像识别自然语言理解等领域。...下一个里程碑式的研究是自然语言理解,使用了新技术记忆网络(即MemNets)带来了新的进展。MemNets在卷积神经网络中加入了一种短期记忆来推动深度学习系统,让这些系统可以像人类那样理解语言。...在计算机视觉自然语言理解方面取得的成就本身就令人兴奋了,但真正令人兴奋的是将二者结合起来。...但是计算机仍然无法做到这一点——我们在计算机视觉自然语言理解所取得的进展仍然由监督学习推动。 FAIR团队最近开始研究这些模型,你可以在下面的案例中看到我们一些早期成果。...要做到这一点,我们需要在M上建立上图中所有不同的功能——语言,视觉,预测规划,这样它就能理解每个请求背后的上下文信息,然后未雨绸缪。这确实是一个巨大的挑战,而且我们才刚刚开始。

64890

教授机器理解:Facebook人工智能研究进展及规划

为了解决这个问题,Facebook AI研究院(FAIR)正在指导展开雄心勃勃的研究,诸如图像识别自然语言理解等领域。...下一个里程碑式的研究是自然语言理解,使用了新技术记忆网络(即MemNets)带来了新的进展。MemNets在卷积神经网络中加入了一种短期记忆来推动深度学习系统,让这些系统可以像人类那样理解语言。...在计算机视觉自然语言理解方面取得的成就本身就令人兴奋了,但真正令人兴奋的是将二者结合起来。...但是计算机仍然无法做到这一点——我们在计算机视觉自然语言理解所取得的进展仍然由监督学习推动。 FAIR团队最近开始研究这些模型,你可以在下面的案例中看到我们一些早期成果。...要做到这一点,我们需要在M上建立上图中所有不同的功能——语言,视觉,预测规划,这样它就能理解每个请求背后的上下文信息,然后未雨绸缪。这确实是一个巨大的挑战,而且我们才刚刚开始。

35730

EasyCVR使用NSQ处理消息topicchannel的理解

EasyCVR 使用 NSQ 进行消息的处理推送,目前发现对 topic channel 很难理解其使用,官网的解释也是复杂难懂,因此直接写代码进行确认。...// 如果不需要分布式,只需要发送消息,暂时不需要分布式,可以直接连接 nsqd 的 tcp 地址 // 实测使用 ConnectToNSQLookupd 的过程中,如果是新的 topic ...停止生产者,一般在停止服务,停止进程的时候需要调用 producer.Stop() } 经过代码测试总结,对 topic channel 的理解如下: 1....测试一发多收的情况,收端 topic channel 完全相同的情况下: 如果两个收端A、B,topic=topic1 channel=channel1 发送端发送消息,topic=topic1 body...topic=topic1 channel=channel1 收端 B,topic=topic1 channel=channel2 发端 C,topic=topic1 body=“hello world” A

79430

试试动态单位之 dvh、svh、lvh

翻译一下: 大(Large Viewport):大小假设任何动态扩展缩回的 UA 界面都没有展开 小视(Small Viewport):大小假设任何动态扩展缩回的 UA 界面都展开了...因此,对应到高度之上,其状态大致如下: 理解了大与小视之后,再理解动态就轻松了些。...简单而言,动态的意思是: 动态工具栏展开,动态等于小视的大小 当动态工具栏被缩回,动态等于大的大小 因此,也就能得到下面这张图: 其中,dvh、dvw、dvmax、dvmin 对标...也就很好理解了,它们分别表示动态下的 Viewport Inline 与 Viewport block。...同理去理解、小视下的 lvi、lvb、dvi、dvb。

1.8K20

–我对移动端适配的了解

获取到html元素的布局宽度也就是布局的宽度,使用媒体查询 max-width min-width 的值指的也是布局的宽。...视觉的大小是继承自布局的大小,视觉布局的宽度为CSS的px数(可变的)。 理想 布局虽然解决了移动端查看pc端网页的问题,但是完全忽略了手机本身的尺寸。...而在iphone5iphone6中,当布局width=device-width,css的1px显示出来的是2个物理像素,所以用户看到的是2px的边框。怎么解决呢?...对于可视的缩放可以理解为,用户用双指对页面进行缩放,当用户缩小页面,可视变大用户可以看到的东西越多,当用户放大页面,可视变小,用户看到的东西越少。...1,则 html 元素的 font-size 即1 rem等于可视的宽度,此时以 rem 为单位的长度 n rem 就可以理解为 n 倍可视的长,这个系数取 0.01 ,1 rem 等于可视宽的

2K30

超越媒体查询:使用更新的特性进行响应式设计

媒体查询会根据图片的大小适当地添加: 大于等于1000px的加载picture.png 601px到999px之间的加载image-lg.png 介于401px600px之间的加载picture-mid.png...这允许浏览器根据屏幕的像素密度大小来决定下载哪个版本。...相反,如果60%的值小于600px,则将使用600px作为元素的宽度 限定值 clamp() 函数的作用是把一个值限制在一个上限下限之间,当这个值超过最小值最大值的范围,在最小值最大值之间选择一个值使用...vw:相对于的宽度 vh:相对于的高度 rem:相对于根元素()(默认字体大小通常为16px) em:相对于父元素 %:相对于父元素 同样,大多数浏览器的默认字体大小为16px,这是...vh是高度或可见屏幕高度的首字母缩写。 100vh代表高度的100%(取决于设备)。 同样,vw代表宽度,这意味着设备的可视屏幕宽度,而100vw则代表宽度的100%。

4.1K10

vivo悟空活动中台-基于行为预设的动态布局方案

2.1.4、元素类型别名 为了使运营同学更容易理解主要元素次要元素的预期行为,我们称放大元素为主要元素的别名,缩小元素为次要元素的别名,其余称为默认元素。...若元素在水平或垂直方向上,并不吸附于任意一条边,则令其相对于该方向上的两条边的距离比例固定;比如若元素同时不吸附于左边右边,则元素相对于左边右边的距离之比固定,值为在页面设计器中,配置页面该元素距离左边右边的距离之比...2.3、缩放行为目标 对于 scaleType 为 zoomIn 的元素,当实际 高于 基准,元素 缩放比 为高度比,元素表现为放大;当实际 不高于 基准,元素缩放比为 1,元素大小保持不变...),元素 sacle = 1 对于 scaleType 为 zoomOut 的元素,当实际 低于 基准,元素 缩放比 为高度比( realH / baseH ),元素表现为缩小;当实际...即 当 windowHeightRatio > 1 (实际大于基准,元素 sacle = 1 当 windowHeightRatio < 1 (实际大于基准,元素 sacle =

2K10

前端开发-

概述简单理解就是可视区域的大小我们称之为在 PC 端,大小就是浏览器窗口可视区域的大小<!...窗口 大小, 移动端视宽度被人为定义为了 980图片那么在移动端为什么是 980 而不是其他的值呢,因为过去网页的版心都是 980,乔老爷子为了能够让网页在移动端完美的展示, 所以将 iOS 手机的大小定义为了...980,后来谷歌也觉得这是一个非常牛 X 的方案, 所以 Android 手机的也定义为了 980。...980 带来的问题,虽然移动端自动将宽度设置为 980 之后让我们可以很完美的看到整个网页,但是由于移动端的物理尺寸(设备宽度)是远远小于宽度的,所以为了能够在较小的范围内看到口中所有的内容..., 那么就必须将内容缩小,(前面文章当中讲解的 Canvas 讲解的 viewbox 一样, 近大远小原理)。

15800

移动web开发

(viewport)就是浏览器显示页面内容的屏幕区域.可以分成布局,视觉理想,当然,我们只需要理想....视觉 visual viewport 字面意思,他是用户正在看到的网站的区域.注意:是网站的区域 我们可以通过缩放去操作视觉.但不会影响布局,布局仍保持原来的宽度....理想 ideal viewpoint 为了使网站在移动端有最理想的浏览阅读宽度而设定....理想,对设备来讲,是最理想的尺寸 需要手动添写meta标签通知浏览器操作 meta标签的主要目的:布局的宽度应该与理想的宽度一致,简单理解就是设备有多宽,我们布局就多宽 meta...移动端浏览器的技术解决方案 当我们PC端写的a链接放到电脑上,点击的时候会有一个高亮,如何将他去除呢.

2.3K21

关于图片懒加载的几种方案

懒加载,顾名思义,在当前网页,滑动页面到能看到图片的时候再加载图片 故问题拆分成两个: 如何判断图片出现在了当前 (即如何判断我们能够看到图片) 如何控制图片的加载 本篇文章原文地址: 如何实现图片懒加载...监听 window.scroll 事件 如何控制图片的加载 首先设置一个临时属性 data-src,控制加载使用 src 代替 data-src...方案二 改进一下 如何判断图片出现在了当前 引入一个新的 API, Element.getBoundingClientRect() 方法返回元素的大小及其相对于的位置。...那如何判断图片出现在了当前呢,根据示例图示意,代码如下,这个就比较好理解了,就可以很容易地背会(就可以愉快地去面试了)。..._.throttle(func, [wait=0], [options={}]) 参考 什么是防抖节流,他们的应用场景有哪些 方案三 再改进一下 如何判断图片出现在了当前 方案二使用的方法是:

99610

移动适配的长度单位

375px,html的字号大小为 40px。...像素尺寸转换rem: 1.根据宽度,设置不同的HTML标签字号 2.确定设计稿对应的设备的HTML标签字号 查看设计稿宽度 → 确定参考设备宽度(宽度) → 确定基准根字号(1/10宽度)...(*假定设计稿适配375px理解:设备宽度为 375px,则基准跟字号为 37.5px,rem值=68/37.5 公式: N*37.5=68 → N=68/37.5 flexible.js 可以使用...1/100宽度)/vh尺寸 (1/100高度) 查看设计稿宽度 确定参考设备宽度(宽度)/设备高度 (高度) 确定 vw尺寸(1/100宽度)/vh尺寸 (1/100 高度) vw...单位的尺寸=px单位数值/(1/100宽度) 注:在开发中,vw vh不会混用,因为 vh是1/100高度,全面屏高度尺寸大,如果混用可能会导致盒子变形。

1.2K20

移动端H5开发基础

像素比 (dpr) 三、 1. 布局 2. 视觉 3. 理想 三、缩放行为 1. 用户缩放 2....视觉 用户正在看到的网页的区域 缩小页面,看到的网站区域将变大,视觉也会变大;同理,放大网站,网站区域将缩小,此时视觉也会变小。...理想 布局视觉一样大 设置如下: <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale...用户缩放 用户手动放大:1个CSS像素面积变大,区域内CSS像素个数减少,视觉<em>视</em><em>口</em>尺寸变小 移动端,用户缩放影响视觉<em>视</em><em>口</em>的尺寸(布局<em>视</em><em>口</em>影响布局(块换行等),引起重绘等,所以改变的是视觉<em>视</em><em>口</em>) 2....系统 参照理想<em>视</em><em>口</em>进行缩放,改变布局<em>视</em><em>口</em><em>和</em>视觉<em>视</em><em>口</em> meta: initial-scale=1.0 ---- 总结 移动端<em>和</em>PC端比,有很多特有的概念需要<em>理解</em>。

1.4K20

图形编辑器开发:缩放至适应画布

,引入了 zoom 概念。...需要判断是基于 bbox 的宽,还是基于高进行缩放; 最后是计算 viewport.x viewport.y,将内容刚好在的中间位置。...最重要的是 计算缩放比,是基于 bbox 的宽还是高,去宽或高相除。 这个属于是 填充策略中的 contain 策略。...加了 50px 的边距,这样内容就不再紧贴口边缘了,选中图形图像的控制点不至于跑到口外。 思路是,计算 newZoom 用的 vw vh,在原来的基础减去 padding,再去计算。...需要注意的是,后面计算居中,还是要要用原来的 viewport.x viewport.y。 计算缩放比,对象是减去 padding 的宽高;计算位置,对象是原来的宽高。

24630

【Flutter&Flame 游戏 - 贰玖】pinball 源码分析 - 与相机

认识与相机 相机是我们日常生活中非常常见的概念,在 Flame 中,相机的概念如何理解呢?现实生活中,当你使用相机拍出一张照片,其囊括的区域是有限的,这个区域也就是 Viewport。...此时游戏尺寸 窗口尺寸 就不是一个概念了。无论应用窗口有多大,对游戏而言尺寸是恒定的。如下白色背景构件添加到游戏场景中,布满会根据大小来适应窗口 ,不在区域内的部分会显示底色。...相机的变换操作 相机的变换是针对于整个进行的,也就是说,可视区域内的角色呈现都会受到相机变换的影响。比如在现实生活中,当你移动相机,或者拉进、远离相机目标的位置,都会影响最终的成像情况。...可以注意到,当圆点在之外,是无法显示的。就像相机拍照,只能显示出其成像的区域。...---- 到这里,关于相机就简单地介绍完毕。

92820

移动端自适应的常见手段

1.2 image (viewport) 一般是指用户访问页面,当前的可视区域范围。通过滚动条滑动,可以显示页面的其他部分。...在 PC 端上, 元素的宽度被设置为 100% ,等同于大小,等同于浏览器的窗口大小。...为了让移动端也能正常显示未适配移动设备的页面,从而引入布局视觉的概念。 布局(layout viewport) 布局的宽度默认为 980px,通常比物理屏幕宽。...视觉(visual viewport) 视觉是布局的当前可见部分。用户可以通过缩放来查看页面内容,从而改变视觉,但不影响布局。 2....使用媒体查询(Media Queries) 媒体查询允许开发者根据设备类型特征(如屏幕分辨率或浏览器宽度)来按需设置样式。

1.8K00

前端成神之路-移动web开发_流式布局

可以分为布局、视觉理想 2.1 布局 layout viewport 一般移动设备的浏览器都默认设置了一个布局,用于解决早期的PC端页面在手机上显示的问题。...####2.2视觉 visual viewport 字面意思,它是用户正在看到的网站的区域。注意:是网站的区域。 我们可以通过缩放去操作视觉,但不会影响布局,布局仍保持原来的宽度。...2.3理想 ideal viewport 为了使网站在移动端有最理想的浏览阅读宽度而设定 理想,对设备来讲,是最理想的尺寸 需要手动添写meta标签通知浏览器操作 meta标签的主要目的...:布局的宽度应该与理想的宽度一致,简单理解就是设备有多宽,我们布局的就多宽 总结:我们开发最终会用理想,而理想就是将布局的宽度修改为视觉 2.4meta标签 ?...最标准的viewport设置 宽度设备保持一致 的默认缩放比例1.0 不允许用户自行缩放 最大允许的缩放比例1.0 最小允许的缩放比例1.0 3.0二倍图 ####3.1物理像素&物理像素比

1.6K21

解锁前端难题:亲手实现一个图片标注工具

先解释下放大,可见区域的概念,好像叫吧 当处于放大状态,会导致图像只能显示一部分,此时需要能过需要可以移动可见的图像, 这里选择通过触摸板的移动,也就是 wheel 来实现移动 通过 canvas...你可以将想象为一个固定大小的窗口,你通过这个窗口来观察一个更大的图像。当你移动,窗口中显示的图像部分也会相应改变。...为了实现移动,我们可以通过监听触摸板的移动事件(也就是 wheel 事件)来改变的位置。当用户通过触摸板进行上下或左右滑动,我们可以相应地移动,从而实现图像的平移效果。...在移动,我们需要更新图片的位置,并重新绘制图像以反映新的位置。...函数,由于可以放大和移动,我们需要将鼠标点击坐标换算为 Canvas 坐标系的坐标。

28110
领券