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

【移动端网页布局】移动端网页布局基础概念 ② ( | 布局 | 视觉 | 理想 )

一、 ---- 浏览器 显示 网页页面内容 屏幕区域 被称为 " " ; 分为以下几个大类 : 布局 视觉 理想 上面的 , 只需要关注 理想 即可 ; 1、布局...移动设备上布局 通常比 桌面浏览器中布局 小,因为 移动设备屏幕大小通常比桌面屏幕小。...指的是 用户 看到 网页区域 , 即 浏览器窗口中 当前用户 实际看到页面区域 ; 设备屏幕大小 和 浏览器窗口大小 决定了 视觉 大小 ; PC 浏览器 中,视觉 通常 等于 浏览器窗口...; 它是一种标准化概念,与具体设备屏幕大小和浏览器窗口大小无关。...理想大小 取决于 网页内容和布局,通常应该 与布局大小相同 。 通过设置理想,可以 使网页在不同设备上具有相同布局和显示效果,无需进行缩放和滚动。

1.2K30

前端开发-

概述简单理解就是可视区域大小我们称之为在 PC 端,大小就是浏览器窗口可视区域大小<!...窗口 大小, 移动端视宽度被人为定义为了 980图片那么在移动端为什么是 980 而不是其他值呢,因为过去网页版心都是 980,乔老爷子为了能够让网页在移动端完美的展示, 所以将 iOS 手机大小定义为了...980,后来谷歌也觉得这是一个非常牛 X 方案, 所以 Android 手机也定义为了 980。...980 带来问题,虽然移动端自动将宽度设置为 980 之后让我们可以很完美的看到整个网页,但是由于移动端物理尺寸(设备宽度)是远远小于宽度,所以为了能够在较小范围内看到口中所有的内容...:设置宽度等于设备宽度initial-scale=1.0:初始缩放比例, 1 不缩放maximum-scale:允许用户缩放到最大比例minimum-scale:允许用户缩放到最小比例user-scalable

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

浅谈移动端中(viewport)

基本概念 1.1 两种像素 像素是计算机屏幕中显示特定颜色最小区域。屏幕中像素越多,同一范围内能看到内容就越多。或者说,当设备尺寸相同时,像素越密集,画面就越精细。...物理像素(设备像素,device pixels) 指的是设备屏幕物理像素,任何设备物理像素数量都是固定。 CSS 像素(CSS pixels) 是 CSS 和 JS 中使用一个抽象概念。...因此,引入了布局、视觉和理想三个概念,使得移动端中与浏览器宽度不再相关联。...视觉和缩放比例关系为: 当前缩放值 = 理想宽度 / 视觉宽度 所以,当用户放大时,视觉将会变小,CSS 像素将跨越更多物理像素。...理想(ideal viewport) 布局默认宽度并不是一个理想宽度,于是 Apple 和其他浏览器厂商引入了理想概念,它对设备而言是最理想布局尺寸。

2K20

理想viewport()并不存在

在你依据少数几个严格断点(breakpoints)来做设计决策之前,确保你已经考虑了屏幕尺寸和浏览器巨大碎片化问题。...在Set Studio,我们进行了一个小型非正式实验,以回答“尺寸有多碎片化?”这个问题。我们收集了超过120,000个数据点,涉及超过2,300个不同尺寸。...如果我们从收集到数据点中筛选出前20个独特尺寸,主要都是较小尺寸。你可能会推测这些都是移动设备——特别是前10个——但也值得考虑是,尺寸也会因环境条件而有所不同。...我们决定将任何宽度大于800px视为“桌面端”,或者我们更喜欢称之为大。 你可能会觉得“800px对于桌面端来说太小了”,如果我们是在测量屏幕尺寸,你是对。但我们这里测量尺寸。...来看看所有的尺寸 受到2015年Open Signal关于Android屏幕碎片化报告启发,我们用砖石布局展示了前150个最常见尺寸。你也可以看到所有2,300个不同尺寸。

18230

IntersectionObserver 是否进入了(viewport)

是否进入使用场景还是很多,一般第一时间想到就是监听滚动,关键是scroll很密集,计算量很大,如果做个防抖节流性能还能优化一些,否则性能问题就很有可能发生。...刚刚进入(开始可见)和完全离开(开始不可见)会被触发,初始化不管可见不可见也会触发。...:目标元素与(或根元素)交叉区域信息,跟boundingClientRect一样,不过不可见时候都是0,height等是在可见时候出现高度,然后去计算 isIntersecting:按道理是跟根元素有关...rootMargin: 计算交叉时添加到根(root)边界盒矩形偏移量,可以有效缩小或扩大根判定范围从而满足计算需要。...使用场景常用应该是懒加载和滚动到底部加载更多,有了这个API,图片懒加载也变得简单了,可能是出于兼容性原因,现在懒加载和滚动到底部加载更多库都没有使用。

84520

第118天:移动端开发——

(在桌面上,宽度和浏览器窗口宽度一致)。 1、布局 移动端设备如果使用宽度和浏览器窗口宽度一样会导致很丑陋结果。想象一下。...但我们不能完全忽视移动设备上屏幕尺寸。所以该说明一下视觉了。 视觉是用户正在看到网站区域。用户可以通过缩放来操作视觉,同时不会影响布局。布局还是保持在原来宽度。...3、理想 布局默认宽度并不是一个理想宽度。显然用户希望在进入页面时可以不需要缩放就可以有一个理想浏览和阅读尺寸。理想仍是为移动端设备准备。只有手动添加meta标签方才生效。...如果没有meta标签,那么布局将会维持它默认宽度。 如下代码,告诉浏览器,布局宽度应该与理想宽度一致。...介绍了三种 布局:不再与移动端浏览器相关联,完全是独立。实际上布局宽度要比屏幕宽出很多。 视觉:用户看到网站展示区域,一般视觉和设备宽度一致。

92420

css单位vw,vh妙用(embed篇)

spm_id_from=888.80997.embed_other.whitelist 视频demo 如上视频[av9214469],使用是embed标签,大家都知道embed播放器很难自适应,不是过分拉伸改变视频比例...,就是写死播放器长宽,导致不能随网页大小变化自由变换尺寸。...因为刚刚【假设父级div就是真个屏幕】这样假设了下,实际用起来肯定是多种情况,比如我博客电脑端是有侧边栏,文章div也是有边距,而手机端只有边距没有侧边栏。其实只需要做个数学题就好。...这里我得电脑端测栏加边距宽度大约是330px,手机端边距太小就忽略不算了 对应css就是这样 @media only screen and (min-width:768px){ embed{height...本来,文章写道这里就应该结束了,但是突然想到了香菇社长那个超宽屏幕,仅仅是上述代码肯定会导致一个问题,视频高度可能会超出屏幕高度。 怎么办呢?想了一下,觉得这样比较简单!

1K30

师于源码 | Flutter 区域双向滑动

比如 AndroidStudio 文件树和编辑器区域,当宽度较窄时,水平方向通过拖拽底部滚动条来滚动。...到这里,就离真相越来越近了, buildCodeArea 方法中很可能就是区域双向滑动实现场所。...也有由于这一点,之前一直没能实现区域双向滑动功能。下面是在竖直方向上 ScrollBar 构造时存在一行代码:可以只监听竖直滚动通知,忽略水平方滚动向通知。...如下所示,蓝色区域内有一行文字,当窗口宽度缩小到文本溢出时,底部会呈现滑动条支持水平滑动: 这里先总结一下实现区域双向滚动步骤: 需要两个可滑动: SingleChildScrollView...需要两个 Scrollbar 用于控制滑动,并且指定 ScrollController, 关联 [滑动] 和 [滑动条]。

36420

Computer Graphics note(3):变换&光栅化

截屏2020-08-02 下午10.53.16.png 四.变换(映射([−1,1]3([-1,1]^3([−1,1]3) 截屏2020-08-02 下午10.54.00.png 五.光栅化 至此,...经过了MVP和变换之后,三维空间几何形体就被映射到了屏幕空间里,想要得到图像,需要用这些信息进行光栅化,将其变成像素。...定义右边图中心为低频区域,往外频率越高,不同频率区域所包含信息通过其亮度来表示。图像频率信息可以理解为图像相邻像素间色彩变化,可见该图大部分都是低频信息,少部分高频信息。...这就需要Z-Buffer算法来解决,其思想是当考虑到对于三角形相对深度不好排序时,转而对像素进行排序,在每个像素内记录该像素所表示几何物体最浅深度(距离观测点最近距离)。...在具体实现时候,同步生成成品图像信息和深度图(深度缓存),深度图只存每个像素所表示几何物体最浅深度信息。

1K21

【移动端网页布局】移动端网页布局基础概念 ③ ( meta 标签简介 | 利用 meta 标签 设置 网页宽度 是否允许用户缩放 初始缩放比例 最小缩放比例 最大缩放比例 )

一、meta 标签简介 ---- meta 标签 就是为了移动端而设计 , 该设置只有在移动端生效 ; meta 标签 用于设置 浏览器 按照 理想 显示页面 ; 使用 meta 标签...通过设置正确 meta 标签,可以使网页在不同设备上具有相同理想大小和布局。...不设置 meta 标签代码示例 如果 不设置 meta 标签 , 在移动端 默认 网页宽度 为 980 像素 , 所有的标签元素都是在 980 像素宽度网页中显示 ; 代码示例 : <!...2、设置 meta 标签代码示例 设置 meta 标签 , 在移动端 默认 网页宽度 为 设备宽度 , 是理想 ; body 中文本 显示正常 ; 推荐标签写法 : 所有的手机端网页都设置如下样式...: 设置 meta 标签 , 在移动端 默认 网页宽度 为 设备宽度 , 是理想 ; body 中文本 显示正常 ;

3.2K21

相对于CSS自适应单位vw和vh

在PC端,指的是在PC端,指的是浏览器可视区域; 而在移动端,它涉及3个:Layout Viewport(布局),Visual Viewport(视觉),Ideal Viewport(...单位中”,PC端指的是浏览器可视区域;移动端指就是Viewport中Layout Viewport。  ...根据CSS3规范,单位主要包括以下4个:       1.vw:1vw等于宽度1%。       2.vh:1vh等于高度1%。      ...vh and vw:相对于高度和宽度,而不是父元素(CSS百分比是相对于包含它最近父元素高度和宽度)。1vh 等于1/100高度,1vw 等于1/100宽度。...vmax相对于宽度或高度中较大那个。其中最大那个被均分为100单位vmax。 vmin相对于宽度或高度中较小那个。其中最小那个被均分为100单位vmin。

1.5K30

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

其中涉及几个重要概念是 dip ( device-independent pixel 设备逻辑像素 )和 CSS 像素之间关系。这里首先了解以下几个概念。...一、 1、layout viewport(布局)   一般移动设备浏览器都默认设置了一个viewport 元标签,定义一个虚拟layout viewport(布局),用于解决早期页面在手机上显示问题...)宽度设置为 ideal viewport(理想宽度,initial-scale=1.5 表示将layout viewport(布局宽度设置为 ideal viewport(理想)...布局宽度:布局逻辑像素数量 屏幕宽度:屏幕逻辑像素数量(视觉、可见、虚拟) 逻辑宽度:逻辑像素数量 视觉宽度:横向长度 chrome 实验结论:桌面浏览器设置viewport...=1,不设置width 那么Android width=980px,IOS width=device-width 五、JS screen.width   屏幕逻辑像素数量 window.innerWidth

1.7K50

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

正常而言: 1vw 等于1/100宽度 (Viewport Width) 1vh 等于1/100高度 (Viewport Height) vmin — vmin 值是当前 vw 和 vh...翻译一下: 大(Large Viewport):大小假设任何动态扩展和缩回 UA 界面都没有展开 小视(Small Viewport):大小假设任何动态扩展和缩回 UA 界面都展开了...简单而言,动态意思是: 动态工具栏展开时,动态等于小视大小 当动态工具栏被缩回时,动态等于大大小 因此,也就能得到下面这张图: 其中,dvh、dvw、dvmax、dvmin 对标...同理去理解大、小视 lvi、lvb、dvi、dvb。...分别是: 大(Large Viewport) 小视(Small Viewport) 动态(dynamic viewport) 它们出现,极大弥补了之前 vh/vw 等单位存在问题。

1.2K20

JS相关概念

(2)JS 如果JS文件很小放在前面head里或后边body闭合标签之前都可以。如果JS文件很大则应该放在后面body闭合标签之前。...因为在加载 JavaScript时会阻止其他内容下载,要等到JS文件下载解析完之后才会显示网页内容。若JS文件很大放在前面就会导致加载时间较长,网页会一直白屏。...还有一个原因是因为JS一般会涉及到一些DOM操作,所以要等全部dom元素都加载完再加载JS。 2.为何出现白屏问题与FOUC无样式内容闪烁?... 有 defer,加载后续文档元素过程将和 script.js 加载并行进行(异步),但是 script.js 执行要在所有元素解析完成之后... 有 async,加载和渲染后续文档元素过程将和 script.js 加载与执行并行进行(异步)。

1.6K20

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

认识与相机 相机是我们日常生活中非常常见概念,在 Flame 中,相机概念如何理解呢?现实生活中,当你使用相机拍出一张照片,其囊括区域是有限,这个区域也就是 Viewport。...所以角色显示情况不会有任何变化:代码见 【29/01】 ---- 下面通过使用 FixedResolutionViewport ,实现固定尺寸需求。...此时游戏尺寸和 窗口尺寸 就不是一个概念了。无论应用窗口有多大,对游戏而言尺寸是恒定。如下白色背景构件添加到游戏场景中,布满会根据大小来适应窗口 ,不在区域内部分会显示底色。...【29/02】 比如上图中默认相机尺寸是 900*600 ,并不是指白色区域是 900*600 逻辑像素。另外,可以看到角色尺寸没有改动,但在这个尺寸下,就会显得较小。...其实 flame 本身应该提供对相机动画缩放,已经动画结束回调监听。 ---- 到这里,关于相机和就简单地介绍完毕。

89220

偏移量、客户区大小、大小、滚动大小、确定元素大小

两个属性: clientWidth:width+左右内边距 clientHeight:height+上下内边距 alert(someElement.clientWidth); 3、大小 ①innerWidth...和innerHeight表示大小(不包含ie8) IE8及更早版本通过DOM提供了页面可见区域: ② document.documentElement.clientWidth和document.documentElement.clientHeight...(标准模式) document.body.clientWidth和document.clientHeight(混杂模式) 取得大小跨浏览器解决方案: var pageWidth=window.innerWidth...scrollHeight:在没有滚动条情况下(平铺开),内容总高度。 scrollWidth:在没有滚动条情况下(平铺开),内容总宽度。...right和bottom,给出了元素在页面中相对于位置 ①由于ie8及更早版本认为文档左上角坐标是(2,2),而其他浏览器包括ie9则将(0,0)作为起点坐标,所以用函数使用它自身属性来确定是否要对坐标进行调整

1.4K20
领券