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

静态布局、自适应布局、流式布局、响应式布局、弹性布局等的概念和区别

这种布局方式在Web前端开发的早期历史上,用来应对不同尺寸的PC屏幕(那时屏幕尺寸的差异不会太大),在当今的移动端开发也是常用布局方式,但缺点明显:主要的问题是如果屏幕尺度跨度太大,那么在相对其原始设计而言过小或过大的屏幕不能正常显示...改变屏幕分辨率可以切换不同的静态局部(页面元素位置发生改变),但在每个静态布局中,页面元素不随窗口大小的调整发生变化。可以把自适应布局看作是静态布局的一个系列。...2、设计方法:使用 @media 媒体查询给不同尺寸和介质的设备切换不同的样式。在优秀的响应范围设计下可以给适配范围内的设备最好的体验,在同一个设备下实际还是固定的布局。...优点:适应pc和移动端,如果足够耐心,效果完美 缺点:(1)媒体查询是有限的,也就是可以枚举出来的,只能适应主流的宽高。(2)要匹配足够多的屏幕大小,工作量不小,设计也需要多个版本。...2、使用 em 或 rem 单位进行相对布局,相对%百分比更加灵活,同时可以支持浏览器的字体大小调整和缩放等的正常显示,因为em是相对父级元素的原因没有得到推广。

10K33

两个 viewports 的故事-第二部分

平板设备如 ipad 以及传闻基于 webOs 的惠普产品将缩小桌面与手机的差距,但也无法改变最基本的问题。因为网站也需要在移动端显示,所以我们必须让它们在小屏幕正常显示。...如果我们一比一的复制桌面模型,CSS 可能不会正常工作。 将侧边栏设置为 width: 10% 。如果移动浏览器和桌面浏览器工作原理相同,侧边栏至多显示 40px 宽,确实太窄了。...媒体查询 媒体查询工作方式和在桌面端相同。 width/height 将布局视图作为参照,使用 CSS 像素计算。而 device-width/height 将设备屏幕作为参照,使用物理像素计算。...举例来说,你需要不同宽度的布局视图适应设备宽度。可是,你也可以使用 ,没有必要使用 device-width 的媒体查询。 那么 width 是更重要的媒体查询吗?...也许是,有线索表示浏览器厂商认为这一数值对于设备的网站是友好的宽度。但仍然有些含糊不清 width 的媒体查询没有提供更多的其他信息。 因此我仍然不确定。

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

网页布局的几种方式有哪些_做网页建议用哪种布局

改变屏幕分辨率可以切换调用相应的布局(页面元素位置发生改变而大小不变),但在每个静态布局中,页面元素不随窗口大小的调整发生变化。可以把自适应布局看作是静态布局的一个系列。   ...viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" /> 然后使用 @media 媒体查询给不同尺寸和介质的设备切换不同的样式...在优秀的响应范围设计下可以给适配范围内的设备最好的体验,在同一个设备下实际还是固定的布局。但媒体查询是有限的,也就是可以枚举出来的,只能适应主流的宽高。...弹性布局(rem/em布局)   弹性布局跟流布局很像,网页宽度不固定,使用 em 或 rem 单位进行相对布局,避免了使用像素 px 布局在高分辨率下几乎无法辨识的缺点,相对%百分比更加灵活,同时可以支持浏览器的字体大小调整和缩放等的正常显示...对于富媒体和复杂排版的支持非常,但是存在兼容性问题。任何一个容器都可以指定为 flex 布局,行内元素也可以使用。

3K20

你不应该依赖CSS 100vh,这就是原因!

顺便说一下,它在安卓手机上甚至不能按预期工作。 图片 为什么100vh问题会发生在移动设备? 我对这个问题进行了一番调查,发现了其中的原因。简短的答案是,浏览器的工具栏高度没有被考虑在内。...如何修复移动设备的100vh问题? 第一个建议是尽量少用 vh。例如,在上面的代码中,你可以使用一个 sticky 按钮,避免使用vh单位。...DOCTYPE html> 声明,会使 fill-available 在 Chrome 浏览器无法正常工作。...图片 甚至不能在安卓浏览器工作: 图片 因此,为了解决这个问题,必须从页面中删除 doctype 声明。 2....使用JavaScript修复移动设备的100vh问题 可以使用 window 的 innerHeight 属性,将元素 height (或minHeight)设置为window.innerHeight

1.2K40

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

; 流式布局 可以 根据 设备屏幕尺寸 和 设备类型 自动调整 网页布局 和 标签元素大小 , 以适应不同尺寸的 设备屏幕 ; 当 设备屏幕尺寸 发生变化时 , 标签元素的尺寸也会相应地调整 ; 移动端流式布局注意事项...设置最大和最小宽度 : 在设置元素宽度时,需要考虑最小和最大宽度,以确保元素在不同设备都能够正常显示。...可以使用响应式图片,通过设置不同的图片尺寸和分辨率来实现。 使用媒体查询 : 使用媒体查询可以 根据不同的屏幕尺寸和设备类型,设置不同的CSS样式。...测试不同设备的显示效果 : 在完成布局之后,需要 在不同的设备测试显示效果,以确保布局在不同设备都能正常显示。 二、流式布局代码示例 ---- 代码示例 : <!...浏览器缩小 网页布局不能低于 320 像素 */ min-width: 320px; /* 版心水平居中 */ margin:

1.1K30

为什么你永远不应该在CSS中使用px来设置字体大小

尤其是在设计响应式网站时,相对单位能够提高跨设备的兼容性。通过使用相对单位,设计师可以确保网站在不同设备浏览器中以合适的字体大小显示[1]。...我们知道当用户调整字体大小时 px 值不会改变,这意味着像素单位实际是某些美学元素的不错选择。也许我们有一定的间距,我们不希望在字体大小变大时变得更大。...关于媒体查询的重要说明 出于与上述所有原因相同的原因,重要的是要避免在 @media 查询中使用 px ;当用户缩放时,它将正常工作,但是使用 px 的媒体查询将在用户自己设置更大的字体大小时失败。...如果用户设置了非常的字体大小,则可能不是这种情况,将媒体查询设置为 rem 而不是 px 可以帮助我们避免这种假设并响应用户的偏好。 我在这个网站上遇到了这个问题;我把所有的断点都设置在 px 。...简而言之:在媒体查询中,除非您确定自己知道在浏览器中设置自己的字体大小会对用户产生什么影响,否则一定要避免使用 px 。

1.6K20

详细的聊一聊如何使用响应式图片,提升网页加载速度

结果是,大多数开发者只会为所有屏幕尺寸使用同一张图片,并让浏览器调整图片的大小以适应屏幕。这是一种不好的做法,因为浏览器仍会下载完整尺寸的图片(通常非常),即使它只以其一部分尺寸显示。...如果之前定义的所有媒体查询都为false,那么它将使用这个回退尺寸。从本质讲,您可以将其视为始终为true的媒体查询。...您还可以通过缩放设备来模拟此过程,因为您的设备缩放得越多,像素密度就越高,如果您缩放足够多,浏览器将需要下载更高分辨率的图像,以确保在屏幕显示良好。...潜在的陷阱 sizes属性非常强大,但在使用它时需要注意以下几点。 顺序很重要 如果您的sizes属性中有多个媒体查询,将选择第一个为true的媒体查询对应的图像。这意味着您的媒体查询的顺序很重要。...例如,如果您的页面有一个宽度跨越整个页面的标题,您可能希望在移动设备和桌面设备显示不同的图像,因为您可以在桌面设备使用更多细节的图像。这就是picture元素的用途。

38030

移动设备的前端开发:特殊考虑因素探讨

媒体查询: 使用CSS媒体查询来根据不同屏幕尺寸应用不同的样式,从而适配不同设备移动友好的交互元素: 保证按钮、链接等交互元素足够大,易于点击,以适应手指触摸操作。...浏览器兼容性不同移动设备可能使用不同的浏览器,而且移动浏览器的版本也会有所不同。确保你的应用在主流移动浏览器中都能正常运行和显示。...兼容性测试: 在不同的移动浏览器中进行充分的测试,确保应用在各种情况下都能正常工作。前缀和特性: 了解不同浏览器的前缀和支持情况,避免使用过时或不支持的CSS属性和JavaScript特性。...更新和维护移动设备的前端开发不仅仅是一次性的工作,还需要持续的更新和维护。版本更新: 移动设备浏览器不断更新,确保你的应用在新版本中仍然能够正常运行。...考虑到响应式设计、触摸事件处理、性能优化、浏览器兼容性、移动优先体验、安全性和持续维护等因素,可以帮助你构建出在移动设备出色的用户体验。

16520

【融职培训】Web前端学习 第2章 网页重构17 媒体查询

也就是说,一套代码可以同时适应多个设备。这样的网页就是响应式网页。 这样的网页,就是基于媒体查询实现的。...这里需要特别注意的是,我们访问同一个网站的地址,用手机可以正常浏览,用电脑也可以正常浏览,这并不一定就是响应式页面,例如融职教育官网就是响应式的,它只是针对终端设备的不同,展示了两套代码而已。...二、媒体查询 通过媒体查询,我们让css检测到浏览器视窗的展示尺寸,然后根据不同的浏览器视窗尺寸设置不同的样式,进而实现了同一套代码适应不同设备的功能。...(PC端的浏览方式),我们可以看到div元素的背景色为红色,当我们将浏览器的窗口缩小(移动端的浏览方式),当浏览器尺寸宽度小于600px的时候,元素的背景色会变成蓝色,这就是利用媒体查询实现的最基本的响应式页面...,同一个文件,在不同设备呈现着不同的样式。

43320

Web前端学习 第2章 网页重构17 媒体查询

也就是说,一套代码可以同时适应多个设备。这样的网页就是响应式网页。 这样的网页,就是基于媒体查询实现的。...这里需要特别注意的是,我们访问同一个网站的地址,用手机可以正常浏览,用电脑也可以正常浏览,这并不一定就是响应式页面,例如融职教育官网就是响应式的,它只是针对终端设备的不同,展示了两套代码而已。...二、媒体查询 通过媒体查询,我们让css检测到浏览器视窗的展示尺寸,然后根据不同的浏览器视窗尺寸设置不同的样式,进而实现了同一套代码适应不同设备的功能。...(PC端的浏览方式),我们可以看到div元素的背景色为红色,当我们将浏览器的窗口缩小(移动端的浏览方式),当浏览器尺寸宽度小于600px的时候,元素的背景色会变成蓝色,这就是利用媒体查询实现的最基本的响应式页面...,同一个文件,在不同设备呈现着不同的样式。

47410

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

在本文中,我们将探讨许多可用的工具(围绕HTML和CSS),从响应图像到相对较新的CSS函数,无论我们是否使用媒体查询,它们都可以正常工作。...实,当媒体查询与这些功能一起使用时,它更像是一种补充,而不是一种完整的方法。让我们看看它是如何工作的。...屏幕较小的设备也要下载在大屏幕展现的尺寸图片。 在网页使用图像时,我们必须确保它们在分辨率和大小方面得到了优化。...基本,这意味着我们可以为支持高分辨率和低分辨率的小版本的屏幕显示高质量的图片。 值得注意的是,尽管移动设备的屏幕较小,但通常分辨率较高,这也说明了仅依靠分辨率可能不是一种好的做法。...是的,浏览器在达到4rem后将停止增加大小。 使用响应单位 你是否曾经建立过一个带有标题或副标题的页面,并且在 PC 屏幕的显示效果良好,但在移动设备却发现它太大了?

4.1K10

探讨移动端适配

1:1 当我们对浏览器窗口放大二倍时,此时视口的宽度为 640 可以看到,视口变小了缩小为原来的两倍 因为我们将浏览器放大了两倍,原本1CSS像素就可以显示的地方现在需要2个CSS像素展示,所以视口就自然而然的变小了...我们当然不能根据手机屏幕的宽度为标准,而是根据视口的宽度 可以看到视口的宽度为980px 那么900px的盒子在750px的盒子正常显示也就不足为怪了,而且每个手机默认的视口宽度都是980px,...这是为了让pc端的网页也能在移动端完整展示 如果pc端网页超过了980px那么移动浏览器会对网页进行缩放以正常显示 通过结合上面的规律我们得出,视口小于物理像素时,页面展示的元素会放大,视口大于物理像素时元素会缩小...rem+flexible rem+css预处理+媒体查询与rem+flexible.js做网页适配 vw,vh 1.vw:1vw等于视口宽度的1% 2.vh:1vh等于视口高度的1% 如100vw...给body规定最大与最小宽度 2.使用媒体查询限制html字体大小的值 另一种实现方式 这里我在网上找到了另一种办法,可以解决上述方法的尴尬处境,而且可以规定body宽度的区间,不至于被无限拉伸!

1.3K10

WebRTC对你意味着什么

其结果是一堆规范,包括API规范、协商发送或接收什么媒体的协议,以及发送点对点数据的机制。总而言之,这代表了许多人在十年间所做的大量工作,最终产生了数百页的规范。...这是一件好事:广泛的部署是获得信心的唯一途径,即技术确实像预期的那样工作,文档足够清晰,可以从中实现。这些标准反映的是技术界的集体判断,即我们有一个正常有效的系统,我们不会改变基本的部分。...这并不意味着你不能构建自己的客户端,许多流行的系统,如WebEx和Meet都有可下载的端点(或对于WebEx来说,可以购买硬件设备)。...Firefox正常工作。...与(比如说) Google Meet不同,Zoom Web使用WebRTC采集音频和视频并在网络上传输媒体但在本地使用WebAssembly完成所有音频和视频。

47220

【前端】移动端Web开发学习笔记【1】

---- 媒体查询 意义:见正文。 度量单位:见正文。 浏览器错误:IE不支持它们。...Web开发者对设备宽度不感兴趣;这个是浏览器窗口的宽度。 所以在桌面环境下去使用width而去忘记device-width吧。我们即将看到这个情况在移动端会更加麻烦。...---- Part 3: 移动端 ---- 两个viewport viewport太窄了,以至于不能正常展示你的CSS布局。明显的解决方案是使viewport变宽一些。...---- 媒体查询 Media Query 意义:度量元素的宽度(CSS像素)或者设备宽度(设备像素)。 媒体查询和其在桌面环境工作方式一样。...(它们在所有浏览器中实际就是这么做的,即使这个镜像的值不正确。) ---- 事件坐标 这里的事件坐标与其在桌面环境工作方式差不多。

14230

将 SVG 与媒体查询结合使用

144 PPI(每英寸像素)PNG 图像在具有 144 PPI 显示分辨率的设备看起来很棒。然而,在更高分辨率的 400 PPI 显示器查看时,相同的图像可能看起来很模糊。...我们可以在不损失质量的情况下放大或缩小图像。相同的图像在高 PPI 和低 PPI 设备看起来都很棒。也就是说,SVG 不太适合照片所需的颜色数据量。最适合绘图和形状。...例如,如果浏览器窗口的宽度为 480 像素,我们可能会将导航从水平导航移动到垂直可折叠列表。我们可以媒体查询和 SVG 文档做类似的事情。...如果没有媒体查询,这个 SVG 标志会简单地拉伸或收缩以适应视口或其容器。但是通过媒体查询,我们可以做更聪明的事情。 让我们区分 HTML 文档视口和 SVG 文档视口。...使用媒体查询 background-size SVG 文档和媒体查询不限于前景图像。我们还可以使用 CSSbackground-size属性调整 SVG 视口的大小。

6.2K00

前端响应式布局为什么是个坑?

响应式设计:Responseive design,就是一个网站,一套代码能在所有终端能够正常展示,并不是为每个终端做一个特定版本,响应式是为解决移动互联网浏览器而诞生的。...二、响应式设计步骤 2.1、viewport 设置 大多数移动浏览器都将html页面的宽度作为可视区的视图以符合屏幕分辨率,所以我们需要利用 meta 设置 viewport ,将网页宽度设为设备宽度...媒体查询:Media Queries,是响应式布局的核心,浏览器会根据条件选择需要渲染的html和css内容。...写媒体查询的时候要按照屏幕从小到的设置。 外层包裹的元素宽度处理要使用百分比。 图片缩放处理的时候容易失真,所以尝试给图片添加最大最小的宽度。...bootstrap框架用的就是媒体查询原理,我们做响应式布局的时候,基本都会借用bootstrap框架提高工作效率。 四、响应式优缺点 4.1、优点: 面对不同分辨率设备灵活性强。

95340

前端响应式布局为什么是个坑?

响应式设计:Responseive design,就是一个网站,一套代码能在所有终端能够正常展示,并不是为每个终端做一个特定版本,响应式是为解决移动互联网浏览器而诞生的。...二、响应式设计步骤 2.1、viewport 设置 大多数移动浏览器都将html页面的宽度作为可视区的视图以符合屏幕分辨率,所以我们需要利用 meta 设置 viewport ,将网页宽度设为设备宽度...媒体查询:Media Queries,是响应式布局的核心,浏览器会根据条件选择需要渲染的html和css内容。...写媒体查询的时候要按照屏幕从小到的设置。 外层包裹的元素宽度处理要使用百分比。 图片缩放处理的时候容易失真,所以尝试给图片添加最大最小的宽度。...bootstrap框架用的就是媒体查询原理,我们做响应式布局的时候,基本都会借用bootstrap框架提高工作效率。 四、响应式优缺点 4.1、优点: 面对不同分辨率设备灵活性强。

1.7K10

前端响应式布局为什么是个坑?

响应式设计:Responseive design,就是一个网站,一套代码能在所有终端能够正常展示,并不是为每个终端做一个特定版本,响应式是为解决移动互联网浏览器而诞生的。...二、响应式设计步骤 2.1、viewport 设置 大多数移动浏览器都将html页面的宽度作为可视区的视图以符合屏幕分辨率,所以我们需要利用 meta 设置 viewport ,将网页宽度设为设备宽度...媒体查询:Media Queries,是响应式布局的核心,浏览器会根据条件选择需要渲染的html和css内容。...写媒体查询的时候要按照屏幕从小到的设置。 外层包裹的元素宽度处理要使用百分比。 图片缩放处理的时候容易失真,所以尝试给图片添加最大最小的宽度。...bootstrap框架用的就是媒体查询原理,我们做响应式布局的时候,基本都会借用bootstrap框架提高工作效率。 四、响应式优缺点 4.1、优点: 面对不同分辨率设备灵活性强。

89120

新一代响应式设计:适应多设备的最佳解决方案

移动设备,导航栏是一个侧边菜单,而在桌面设备,导航栏是一个顶部菜单。 查看移动和桌面导航栏 移动导航栏 PC导航栏 那时我明白了,在这种情况下,“移动优先”并不合适!你问为什么?...输出将只有一个CSS文件,这对于浏览器和服务器来说是一件好事,以避免有大量的HTTP请求。 媒体查询的样式应该放在哪里?...浏览器中有一个检查元素的小组件,即 logo。看看它有多少覆盖!当我看到这么多覆盖时,我就知道代码有问题了!...Open breakpoints 打开断点 当我们使用媒体查询时,有一个起始值但没有结束值。例如: Closed breakpoints 闭合断点 当我们使用具有开始和结束值的媒体查询时。...您可以在同一个媒体查询中使用尽可能多的断点,使用逗号(表示“或”),因为我们已经将这些断点保存在变量中,所以可以轻松使用它们。 CSS封装的威力与闭合断点 现在让我们再来看看这个主标题组件。

18430

CSS calc() 使用指南

使用 calc() 转换字体大小 假设有这样一个场景,我们希望段落的字体在桌面屏幕很大,但在移动屏幕很小。...当然,CSS 媒体查询可以的,但是 calc() 函数也可以,所以我们不需要使用媒体查询。...,当我们增加屏幕大小或在桌面视图中恢复正常。...关于 CSS calc() 函数还有一些需要注意的地方: 当应用于媒体查询时,它不能工作 当除 0 时,HTML 解析器会生成一个错误 可以嵌套 calc() 函数 让我们深入研究更多的例子。 5....它们包括: 当我们处理 CSS 变量时 为了得到一个新的值 用于不同单元之间的计算,这是预处理器无法做到的 定位 调整我们网站的结构和其他元素 当我们想避免重复做相同的计算时 我们在本文中介绍的大多数示例都属于上述类别

1.5K40
领券