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

【移动端网页布局】流式布局 ① ( 流式布局简介 | 百分比布局 非固定像素布局 | 根据屏幕尺寸 设备类型自动调整网页布局 )

一、流式布局简介 流式布局 又称为 百分比布局 / 非固定像素布局 ; 为 流式布局 中 盒子模型 设置 百分比宽度 , 其大小可以根据屏幕宽度自适应伸缩 , 该盒子没有像素限制 , 内容自动向左右两边填充...; 流式布局 可以 根据 设备屏幕尺寸 和 设备类型 自动调整 网页布局 和 标签元素大小 , 以适应不同尺寸 设备屏幕 ; 当 设备屏幕尺寸 发生变化时 , 标签元素尺寸也会相应地调整 ; 移动端流式布局注意事项...: 使用 Flex 弹性盒模型 或 Grid 网格布局 : 使用这些布局技术可以更轻松地实现复杂布局结构。...可以使用响应式图片,通过设置不同图片尺寸和分辨率来实现。 使用媒体查询 : 使用媒体查询可以 根据不同屏幕尺寸和设备类型,设置不同CSS样式。...*/ max-width: 980px; /* 设置最小宽度 浏览器缩小 网页布局不能低于 320 像素 */ min-width

1.1K30

论CSS中可使用font-size长度单位

本文里, 你可以学习到不同长度单位,以及它们是如何影响其元素中字体大小像素单位(px) 像素是固定长度单位。它们是根据用户屏幕每一个点尺寸确定。...不过这个差异可以通过使用参考像素reference pixel来避免。参考像素是指,在约一臂长距离处(大约28英寸)「译者注:约71厘米」,在像素密度为96DPI屏幕一个像素尺寸大小。...你也许不得不修改很多元素 font-size,使得页面在不同断点下适用不同屏幕尺寸。更有甚者,如果用户想通过设置浏览器文字大小让文字变大或者变小,就不能生效了。...容器 div font-size设置为rem,避免了字体大小继承关系。 正如本例那样,你可以使用这个这个单位,给某个不同模块设置对应 font-size。...---- 往期精选文章 使用虚拟dom和JavaScript构建完全响应式UI框架 扩展 Vue 组件 使用Three.js制作酷炫无比无穷隧道特效 一个治愈JavaScript疲劳学习计划 全栈工程师技能大全

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

现代前端技术解析:前端三层结构与应用

内存泄漏&异步方法 JavaScript内存泄漏: (1)闭包函数;(2)全局变量;(3)对象属性循环引用;(4)DOM节点删除时未解绑定事件;(5)Map和Set属性直接删除;上述都会使内存无法被正常回收...JavaScript直接实现动画是通过JavaScriptsetInterval或setTimeout方法回调函数来持续调用改变某个元素CSS样式以达到元素样式持续变化结果【会导致页面频繁重排重绘....col-2 .col-3 .col-4 屏幕适配布局 屏幕适配布局是为了实现网页内容根据移动端设备屏幕大小等比例缩放所提出一种布局计算方式...(2)REM屏幕适配方案 ​ CSS大小尺寸表示单位主要有像素px、相对父元素大小百分比%、相对于当前对象内文本字体font-size大小em、相对于文档根元素font-size大小rem。 ​...如果给HTML根元素一个根据屏幕自动调整font-size,页面上所有元素尺寸全部以rem为单位,无论屏幕宽度怎样变换,页面的内容和屏幕比例将始终不变,实现了页面根据屏幕自动缩放。

1K31

前端优化--关键渲染路径

这类工作大多数是开发者看不到:我们编写标签元素,屏幕上就会显示出漂亮页面。 但浏览器到底是如何使用我们 HTML、CSS 和 JavaScript屏幕上渲染呢?...渲染树只包含渲染网页所需节点(至关重要)。 布局计算每个对象精确位置和大小。 最后一步是绘制,使用最终渲染树将像素渲染到屏幕上。... 以上网页正文包含两个嵌套 div:第一个(父)div 将节点显示尺寸设置为视口宽度 50%,第二个 div — 将其宽度设置为其父项...布局流程输出是一个“盒模型”,它会精确地捕获每个元素在视口内的确切位置和尺寸:所有相对测量值都转换为屏幕绝对像素。...“Layout”事件在时间线中捕获渲染树构建以及位置和尺寸计算。 布局完成后,浏览器会立即发出“Paint Setup”和“Paint”事件,将渲染树转换成屏幕像素

1.3K41

javascript基础-3

fullscreen=yes|no|1|0 是否使用全屏模式显示浏览器。 默认是 no。处于全屏模式窗口必须同时处于剧院模式。 height=pixels 窗口文档显示区高度。以像素计。...toolbar=yes|no|1|0 是否显示浏览器工具栏。默认是 yes。 top=pixels 窗口 y 坐标。 width=pixels 窗口文档显示区宽度。以像素计。...()打开窗口,在没有window.open()时,则控制台显示“无法使用脚本关闭非脚本打开窗口”; eg: var openedWindow...name="NAME名" > 即:使用相同name,即可将两者联系起来,在同一界面中,无需重复iframe部分,至改变内容即可; 早期iframe主要用于导航栏(navigator...每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。

1K20

为什么操作DOM会影响WEB应用性能?

DOM和渲染是使用webkit中webcore实现 google chrome JavaScript引擎是他们自己研发,名为V8。...使用webkit中webCore库来渲染页面 firefox JavaScript引擎名为TraceMonkey 渲染引擎Gecko 1-2、ES和 DOM是两种东西 ES通过DOM接口来获取文档中元素...当页面布局和几何属性改变时就需要重排: (核心就是:只要某个属性能导致位置信息发生改变,就会触发重排 ) 添加或删除可见DOM元素。...(一堆人排队,添加即中间插入了一个人/删除即中间一个人走了,势必会影响后边排队的人位置信息也发生改变) 元素位置改变(重排就是因为位置信息改变了) 元素尺寸改变( 外边距、内边距、边框厚度、宽度...理论上来说如果在一个固定尺寸div内加粗文字,应该不会影响后边元素重排,但可能该div内部其他相邻文字或元素会发生重排。) 试验gif图: ?

2K20

现代 CSS 解决方案:数学函数 Round

简单来说,round() CSS 函数作用就是根据选定舍入策略返回舍入数。 举个例子,在 JavaScript 中,我们可以使用 Math.round() 返回一个数字四舍五入后最接近整数。...这相当于 JavaScript Math.floor() 方法。 nearest:将 valueToRound 舍入为 roundingInterval 最接近整数倍,该倍数可以高于或低于该值。...文本内容是否模糊还与屏幕有关,高清屏(dpr > 2)下不容易触发,更多发生在普通屏幕下(dpr = 1) 在我实测过程中还发现,这个现象基本只会发生在 dpr 为 1 普通屏幕下。...类似于 MAC 高清屏幕则不太会触发这个问题。 dpr = 物理像素 / 设备独立像素,表示设备像素比。这个与我们通常说视网膜屏(多倍屏,Retina屏)有关。...(-50%, 1px), round(-50%, 1px)); } 我们可以使用如下 JavaScript 代码,打印出 transform 实时计算值。

29620

移动端适配动态rem方案

我们需要更换另外一种方案——整体能根据屏幕放大缩小,局部又能保持固定尺寸。 可以使用动态REM方案。 # 2 原理 在使用单位控制页面元素大小时,可以使用固定单位px,也可以使用相对单位rem。...只要调整html标签font-size,就能让所有使用rem单位元素跟随着发生变化,而使用px单位元素不受影响。问题关键在于如何根据屏幕尺寸跳转html标签font-size。...我们可以 设置htmlfont-size 为 100*屏幕宽度/设计稿宽度 在写CSS时设置 div 宽度是 3.75rem (计算时用设计稿标注值除以100),边框宽度为1px 假设用户在逻辑像素宽度是...假设用户在逻辑像素宽度是428px设备上打开页面,则htmlfont-size是100*428/750 = 57.07px,div宽度是3.75rem ,即214px 正好是屏幕宽度一半。...如果选100,设计稿中某个元素标注尺寸是375px,我们可以很快速计算出3.75rem。

74410

前端面试中小型公司都考些什么

,实际为 1242*2688 物理像素;经过计算可知,1242/414=3,也就是说,在单边上,一个逻辑像素=3个物理像素,就说这个屏幕像素密度为 3,也就是常说 3 倍屏。...当然,也可以针对所有屏幕,都只提供最高清图片。虽然低密度屏幕用不到那么多图片像素,而且会因为下载多余像素造成带宽浪费和下载延迟,但从结果上说能保证图片在所有屏幕上都不会失真。...,可以为某个元素附加Javascript事件处理器。...通过Javascript来绘制2D图形,是逐像素进行渲染。...(1)像素(px)是页面布局基础,一个像素表示终端(电脑、手机、平板等)屏幕所能显示最小区域,像素分为两种类型:CSS像素和物理像素:CSS像素:为web开发者提供,在CSS中使用一个抽象单位;

41740

大厂前端面试考什么?5

,可以为某个元素附加Javascript事件处理器。...通过Javascript来绘制2D图形,是逐像素进行渲染。...(5)如果上面的条件都不符合,则最终宽度表现为300像素,高度为150像素。(6)内联替换元素和块级替换元素使用上面同一套尺寸计算规则。...以 iPhone XS 为例,当写 CSS 代码时,针对于单位 px,其宽度为 414px & 896px,也就是说当赋予一个 DIV元素宽度为 414px,这个 DIV 就会填满手机宽度;而如果有一把尺子来实际测量这部手机物理像素...当然,也可以针对所有屏幕,都只提供最高清图片。虽然低密度屏幕用不到那么多图片像素,而且会因为下载多余像素造成带宽浪费和下载延迟,但从结果上说能保证图片在所有屏幕上都不会失真。

94220

07-移动端开发教程-移动端视口

关于屏幕 1.1 屏幕尺寸 设备屏幕尺寸是指屏幕对角线长度。比如:iphone6/7是4.7寸,iphone6/7p是5.5寸。...手机尺寸 在这里可以查看大部分流行手机屏幕尺寸:地址 1.2 屏幕分辨率 屏幕分辨率是指:屏幕像素点数。...一般计算方法或者公式: DPI= 对角线分辨率 / 屏幕尺寸 屏幕对角线分辨率也就是屏幕对角线上像素点数,可以根据已知横纵分辨率通过勾股定理计算得。...对角线分辨率除以屏幕尺寸:2203/5≈440dpi 1.4 设备像素(device pixel)与逻辑像素(css像素) 1.4.1 设备像素(device pixel): 设备像素是物理概念,指的是设备中使用物理像素...例如2: iPhone 5使用是Retina视网膜屏幕,横向逻辑css像素是320px,但是实际物理像素是640点,所以水平方向就会有2个点对应css1个像素,垂直也是两倍关系,也就是1个css

1.8K120

JavaScript高级程序设计-性能整理(二)

使用 innerHTML、outerHTML 和 insertAdjacentHTML()之前,最好手动删除要被替换元素上关联事件处理程序和JavaScript 对象。...这些属性 现在已经得到所有主流浏览器支持 偏移尺寸 第一组属性涉及偏移尺寸(offset dimensions),包含元素在屏幕上占用所有视觉空间。...offsetHeight,元素在垂直方向上占用像素尺寸,包括它高度、水平滚动条高度(如果可见)和上、下边框高度。 offsetLeft,元素左边框外侧距离包含元素左边框内侧像素数。...offsetTop,元素上边框外侧距离包含元素上边框内侧像素数。 offsetWidth,元素在水平方向上占用像素尺寸,包括它宽度、垂直滚动条宽度(如果可见)和左、右边框宽度。...如果知道某个元素会被删除,那么最好在删除它之前手工删除事件处理程序,比如: <input type="button" value="Click Me" id="

79230

07-移动端开发教程-移动端视口

关于屏幕 1.1 屏幕尺寸 设备屏幕尺寸是指屏幕对角线长度。比如:iphone6/7是4.7寸,iphone6/7p是5.5寸。...在这里可以查看大部分流行手机屏幕尺寸:地址 1.2 屏幕分辨率 屏幕分辨率是指:屏幕像素点数。...一般计算方法或者公式: DPI= 对角线分辨率 / 屏幕尺寸 屏幕对角线分辨率也就是屏幕对角线上像素点数,可以根据已知横纵分辨率通过勾股定理计算得。...(css像素) 1.4.1 设备像素(device pixel): 设备像素是物理概念,指的是设备中使用物理像素,也就是屏幕发光点数(屏幕由很多个发光点组成,每个发光点可以显示不同颜色,这些发光点组成了屏幕...例如2: iPhone 5使用是Retina视网膜屏幕,横向逻辑css像素是320px,但是实际物理像素是640点,所以水平方向就会有2个点对应css1个像素,垂直也是两倍关系,也就是1个css

1.4K80

rem逐帧动画与像素精度计算

这里我们就遇到了它一大问题——“精度计算”。 既然我们通常是根据屏幕尺寸,计算并设置根元素font-size,从而影响rem基准值。...那不同尺寸之间肯定是没有一个公约数,也就是说我们没办法设定一个基准值来保证不同屏幕尺寸下,rem值在换算成px值时候是整数。...当320px屏幕基准像素为12px时,iphone8(375px)下htmlfont-size 就是14.0625px,iphone8p下font-size就是15.525px。...三人行,必有我师焉 —— 孔子 CSS技巧:逐帧动画抖动解决方案 这篇文章里详细介绍了: 抖动出现原因 —— 逻辑像素映射到物理像素时出现“误差” 解决方案构想与实践 —— svg自适应缩放尺寸...同时使用svg设置外层尺寸(rem),再使用实际大小设置内容尺寸(px),我们保留rem自适应屏幕宽度特性同时,也确保内部内容大小计算不会出现精度问题(因为设定都是整数px),以下最终代码

1.5K10

移动开发之响应布局

设备划分 尺寸区间 超小屏幕(手机) <768px 小屏设备(平板) >=768px ~ <992px 中等屏幕(桌面显示器) >=992x ~ <1200px 宽屏设备(大桌面显示器) >=1200px...,看到不同页面布局和样式变化 平时我们响应式尺寸划分 超小屏幕(手机,小于768px):设置宽度为100% 小屏幕(平板,大于等于768px):设置宽度为750px 中等屏幕(桌面显示器...Bootstrap是基于HTML、CSS和JAVASCRIPT,它简介灵活,使得Web开发更加快捷。...Bootstrap提供了一套响应式,移动设备优先流式栅格系统,随着屏幕或视口(viewport)尺寸增加,系统会自动分为最多十二列 Bootstrap里面container宽度是固定,但是不同屏幕下...每一列默认有左右15像素padding 可以同时为一列指定多个设备类名,以便划分不同份数 列入class="col-md-4 col-sm-6" 3.3 列镶嵌 栅格系统内置栅格系统将内容再次嵌套

2.2K20

【移动端网页布局】流式布局案例 ⑥ ( 多排按钮导航栏 | 设置浮动及宽度 | 设置图片样式 | 设置文本 )

一、多排按钮导航栏样式及核心要点 1、实现效果 要实现下面的导航栏效果 ; 2、总体布局设计 该导航栏可使用 10 个 标签盒子 进行制作 ; 该导航栏宽度自动充满整个屏幕 , 宽度为...-- 链接放在 div 盒子中 使用 a 标签包裹 img 标签 --> <img src=...} .clearfix:after { /* 清除浮动固定样式 如果要为某个容器清除浮动 为其设置 class="clearfix" 样式 */ content...; /* 搜索栏最小宽度 320 像素 浏览器拉倒最小 该布局宽度不低于 320 像素 */ min-width: 320px; /* 搜索栏最大宽度 640 像素 浏览器拉到最大...该布局最大 640 像素 */ max-width: 640px; } .search-btn { /* 左侧按钮布局 */ /* 左侧按钮需要设置到左侧 使用绝对定位进行设置

3.2K40

【移动端网页布局】流式布局案例 ④ ( Banner 栏制作 | 固定定位 | 标准流 | 百分比宽度设置 )

; /* 搜索栏最小宽度 320 像素 浏览器拉倒最小 该布局宽度不低于 320 像素 */ min-width: 320px; /* 搜索栏最大宽度 640 像素 浏览器拉到最大... 对应 css 样式为 : .slider img { /* 设置 Banner 栏大图宽度尺寸为 100% */ width: 100%; } 设置了...} .clearfix:after { /* 清除浮动固定样式 如果要为某个容器清除浮动 为其设置 class="clearfix" 样式 */ content...; /* 搜索栏最小宽度 320 像素 浏览器拉倒最小 该布局宽度不低于 320 像素 */ min-width: 320px; /* 搜索栏最大宽度 640 像素 浏览器拉到最大...该布局最大 640 像素 */ max-width: 640px; } .search-btn { /* 左侧按钮布局 */ /* 左侧按钮需要设置到左侧 使用绝对定位进行设置

1.7K20

JavaScript是如何工作:渲染引擎和优化其性能技巧

构建渲染树 CSSOM 树和 DOM 树连接在一起形成一个 render tree,渲染树用来计算可见元素布局并且作为将像素渲染到屏幕过程输入。...tree 来将像素显示到屏幕上 渲染树中每个节点在 Webkit 中称为渲染器或渲染对象。...根渲染器位置为0,0,其尺寸与浏览器窗口可见部分(即viewport)大小相同。开始布局过程意味着给每个节点在屏幕上应该出现的确切坐标。...布局 — 一旦浏览器知道哪些规则适用于某个元素,它就可以开始计算后者占用多少空间以及它在浏览器屏幕位置。Web 布局模型定义了一个元素可以影响其他元素。...以下是一些优化 JavaScript 渲染技巧: 避免使用 setTimeout 或 setInterval 进行可视更新。 这些将在帧中某个点调用 callback ,可能在最后。

1.6K30

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券