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

【适配】425- 彻底搞懂移动Web开发中的viewport与跨屏适配

; ●限制了依据视口宽度做媒体查询(Media queries)机制的有效性,因为视口宽度初始为 980px,浏览器不会以 640px、480px 或更低分辨率来启动对应的媒体查询。...; ●利用了媒体查询做了移动端适配的页面,我们可以设置 viewport 宽度为 device-width,以保证媒体查询技术的有效性,同时还能保证横竖屏切换时,px 单位做大小描述的页面元素的视觉大小一致性...,微信中无法缩放; ●Android 未做测试。...(css 中的 px 取值需按一倍屏 UI 稿来写); ●布局方案灵活使用相对单位%/float/flex 等,以保证布局的横向伸缩和容器内各元素的大小间距符合预期; ●组合包裹相关元素,并相对某一方向做定位...这时就需要引入媒体查询,并且对字号使用 px 单位做特殊处理。

3.1K30

彻底搞懂移动Web开发中的viewport与跨屏适配

; ●限制了依据视口宽度做媒体查询(Media queries)机制的有效性,因为视口宽度初始为 980px,浏览器不会以 640px、480px 或更低分辨率来启动对应的媒体查询。...; ●利用了媒体查询做了移动端适配的页面,我们可以设置 viewport 宽度为 device-width,以保证媒体查询技术的有效性,同时还能保证横竖屏切换时,px 单位做大小描述的页面元素的视觉大小一致性...,微信中无法缩放; ●Android 未做测试。...(css 中的 px 取值需按一倍屏 UI 稿来写); ●布局方案灵活使用相对单位%/float/flex 等,以保证布局的横向伸缩和容器内各元素的大小间距符合预期; ●组合包裹相关元素,并相对某一方向做定位...这时就需要引入媒体查询,并且对字号使用 px 单位做特殊处理。

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

    响应式布局,你需要知道这些

    弹性盒与网格 设备断点与 CSS 媒体查询 响应式布局的一些最佳实践 响应式设计 著名的网页设计师 Ehan Marcotte 在 2010 年 5 月的一篇名为《Responsive Web Design...UI 库对 Grid 的实现中,通常会使用到媒体查询,这也是响应式布局的核心技术。...媒体查询 媒体查询(Media Query)是 CSS3 规范中的一部分,媒体查询提供了简单的判断方法,允许开发者根据不同的设备特征应用不同的样式。...srcset 支持定义几组图片和对应的尺寸 sizes 支持一组媒体查询条件 <!...,浏览器会根据下面的顺序加载图片, 获取设备视口宽度 从上到下找到第一个为真的媒体查询 获取该条件对应的图片尺寸 加载 srcset 中最接近这个尺寸的图片并显示 除了上述方式外,我们也可以使用 HTML5

    1.8K20

    前端工程师之移动端布局方案

    1 移动端布局方案 1.1 百分比布局(流式布局) 百分比布局是一种等比例缩放的布局方式,也是移动Web开发中比较常见的布局方式。在CSS代码中需要使用百分比来设置盒子的宽高。...,视口单位依赖于视口的尺寸 "1vw = 1/100 viewport width",根据 视口尺寸的百分比来定义元素宽度 vh/vw 布局缺点 存在一些兼容性问题,Android 4.4 以下不支持...1.6 rem+媒体查询布局 rem+媒体查询布局原理 主要实现是通过媒体查询,通过给不同分辨率的设备编写不同的样式实现响应式布局,用于解决不同设备不同分辨率之间兼容问题,一般是指PC、平板、手机设备之间较大的分辨率差异...不同屏幕与设备精确适配达到最好的用户友好度 对一些布局紧凑的页面和活动页的适配是最友好的方式,没有之一 PC,移动只需要一套代码 rem+媒体查询布局缺点 要匹配足够多的设备与屏幕,一个web页面需要多个设计方案...,工作量比较大 通过媒体查询技术需要设置一定量的断点,到达某个断点前后的页面发生显著变化,用户体验不太友好 页面中上存在一定的“冗余”代码 最致命的还是由于PC和移动的交互方式和用户行为存在差距,不仅仅需要

    6610

    移动端布局方案

    1 移动端布局方案 1.1 百分比布局(流式布局) 百分比布局是一种等比例缩放的布局方式,也是移动Web开发中比较常见的布局方式。在CSS代码中需要使用百分比来设置盒子的宽高。...,视口单位依赖于视口的尺寸 "1vw = 1/100 viewport width",根据 视口尺寸的百分比来定义元素宽度 vh/vw 布局缺点 存在一些兼容性问题,Android 4.4 以下不支持...1.6 rem+媒体查询布局 rem+媒体查询布局原理 主要实现是通过媒体查询,通过给不同分辨率的设备编写不同的样式实现响应式布局,用于解决不同设备不同分辨率之间兼容问题,一般是指PC、平板、手机设备之间较大的分辨率差异...不同屏幕与设备精确适配达到最好的用户友好度 对一些布局紧凑的页面和活动页的适配是最友好的方式,没有之一 PC,移动只需要一套代码 rem+媒体查询布局缺点 要匹配足够多的设备与屏幕,一个web页面需要多个设计方案...,工作量比较大 通过媒体查询技术需要设置一定量的断点,到达某个断点前后的页面发生显著变化,用户体验不太友好 页面中上存在一定的“冗余”代码 最致命的还是由于PC和移动的交互方式和用户行为存在差距,不仅仅需要

    13210

    前端架构师之路02_移动端布局方案

    1 移动端布局方案 1.1 百分比布局(流式布局) 百分比布局是一种等比例缩放的布局方式,也是移动Web开发中比较常见的布局方式。在CSS代码中需要使用百分比来设置盒子的宽高。...= 9.256926vw 可以使用媒体查询限制根元素的最大最小值,实现对页面的最大最小宽度限制,对用户的视觉体验更好。...1.6 rem+媒体查询布局 rem+媒体查询布局原理 主要实现是通过媒体查询,通过给不同分辨率的设备编写不同的样式实现响应式布局,用于解决不同设备不同分辨率之间兼容问题,一般是指PC、平板、手机设备之间较大的分辨率差异...不同屏幕与设备精确适配达到最好的用户友好度 对一些布局紧凑的页面和活动页的适配是最友好的方式,没有之一 PC,移动只需要一套代码 rem+媒体查询布局缺点 要匹配足够多的设备与屏幕,一个web页面需要多个设计方案...,工作量比较大 通过媒体查询技术需要设置一定量的断点,到达某个断点前后的页面发生显著变化,用户体验不太友好 页面中上存在一定的“冗余”代码 最致命的还是由于PC和移动的交互方式和用户行为存在差距,不仅仅需要

    8010

    H5移动端适配原理及方案

    工作中接触到了移动端的开发,所以最近学习一下移动端相关内容。目前还是一个初学者,出现任何问题请多多谅解。...响应式布局,通过媒体查询 @media 实现一套 HTML 配合多套 CSS 实现适配;比如,小米商城移动端使用 rem 布局,第二种,采用的就是响应式布局,窗口在不同大小的时候,内容的排列方式是不同的...媒体查询媒体查询可以让我们根据设备显示器的特性(如视口宽度、屏幕比例、设备方向:横向或纵向)为其设定 CSS 样式,媒体查询由媒体类型和一个或多个检测媒体特性的条件表达式组成。...媒体查询的格式:@media(媒体特性) { CSS 样式}代码如下:的 CSS 媒体查询 -->css"/>使用 Media

    41610

    08-移动端开发教程-移动端适配方案

    常见的适配方案 百分比+固定高度布局方案 固定屏幕为理想视口宽度 少许的媒体查询设置字体 水平百分比布局 水平方向部分也可以使用弹性布局 Rem解决方案 Rem的大小取值:根据页面的dpr动态改变 Rem...百分比与固定高度布局方案 此方案的前提是设置屏幕为理想视口,然后通过水平百分比布局或者弹性布局,垂直方向一般用固定像素。 优点:布局快速简单方便、在移动设备中水平表现良好差异不大。...3.1 媒体查询改变根元素的字体大小 CSS3新增加了媒体查询功能,也就是可以根据设备媒体的属性做相关的判断,然后执行不同的CSS规则。 媒体查询细节参考。...: 根据CSS的媒体查询设备的屏幕的宽度,根据宽度的大小设置密集的html根元素的字体大小。...缺点:媒体查询不能完全枚举,毕竟android的屏幕尺寸碎片化严重,各种尺寸都有,不能完全覆盖,只能大体覆盖。如果想要精确覆盖要么通过js实现,要么用最新的浏览器已经支持的calc实现。

    3.5K100

    浅淡HTML5移动Web开发

    关于这两者讨论的文章很多,有兴趣的自己查阅下,我今天要介绍的就是相信你已经听过的”响应式布局”,响应式布局意味着媒体查询,这个在css2就已经出现的东西随着html5、css3的到来又增添了新的生机。...响应式web设计并非新的技术,只不过将已有的开发技巧(弹性布局、弹性图片和媒体查询等)整合在了一起,并命了这个听起来很牛X的名字——响应式web设计。...犹如当年的Ajax一样,将已有的技术重新组合发挥新的作用。 (1).媒体查询初探。媒体查询并非新出现的技术,如下: ?...其中就使用了媒体查询,通过 标签的media属性为样式表指定了设备类型,当然CSS3时代的媒体查询更加丰富。 ? 发现了他们的区别吗?...下面列了一部分供大家参考(参考自http://www.w3.org/html/ig/zh/wiki/CSS3媒体查询): - width 视口宽度 - height 视口高度 - device-width

    2.5K50

    08-移动端开发教程-移动端适配方案

    常见的适配方案 百分比+固定高度布局方案 固定屏幕为理想视口宽度 少许的媒体查询设置字体 水平百分比布局 水平方向部分也可以使用弹性布局 Rem解决方案 Rem的大小取值:根据页面的dpr动态改变...百分比与固定高度布局方案 此方案的前提是设置屏幕为理想视口,然后通过水平百分比布局或者弹性布局,垂直方向一般用固定像素。 优点:布局快速简单方便、在移动设备中水平表现良好差异不大。...3.1 媒体查询改变根元素的字体大小 CSS3新增加了媒体查询功能,也就是可以根据设备媒体的属性做相关的判断,然后执行不同的CSS规则。 媒体查询细节参考。...: 根据CSS的媒体查询设备的屏幕的宽度,根据宽度的大小设置密集的html根元素的字体大小。...缺点:媒体查询不能完全枚举,毕竟android的屏幕尺寸碎片化严重,各种尺寸都有,不能完全覆盖,只能大体覆盖。如果想要精确覆盖要么通过js实现,要么用最新的浏览器已经支持的calc实现。

    3K60

    学姐叫我看 CSS 新出的容器查询,然后把公共组件重构成响应式的!

    我们一般使用CSS媒体查询来检测视口宽度或高度,然后根据该模式改变设计。 这就是在过去10年中设计Web布局的方式。...在上图中,UI设计了三种版本,因此开发人员可以很好的实现它,这是很 nice的(这怕偷懒的 UI 只提供PC版本,这就很蛋疼)。 现在我们来看看使用媒体查询来看看怎么实现它。...这意味着,我们无法根据其父宽度控制它们。 现在你可能会想,这里有什么问题? 喔或,这是一个很好的问题。 问题是,只有当视口宽度大于特定值时,开发人员才会使用组件的变体。...例如,如果我在平板中使用 featured 也就是 PC 的样式,它不能工作,为什么?因为它的媒体查询宽度是大于1300px。 不仅如此,当内容低于预期时,我们还会面临一个问题。...然后,再告诉浏览器,如果父元素的宽度等于或大于500px,它应该以不同的方式显示。对于700px查询也是如此。这就是CSS容器查询的工作原理。

    2.2K30

    如何使图像在 HTML 中可拖动?

    在网页中创建可拖动元素的能力是 HTML5 为 Web 开发人员提供的新功能和技能之一。它成为一项非常流行和广泛使用的功能。它只是意味着通过使用光标将图片拖动到另一个位置来将图片移动到另一个位置。...在媒体查询中,@media规则用于为各种媒体类型和设备应用各种样式。许多项目可以通过媒体查询进行检查,包括视口的宽度和高度也取决于设备的方向(平板电脑或手机是处于横向模式还是纵向模式?...将自定义样式表(响应式 Web 设计)发送到笔记本电脑、平板电脑、台式机和移动电话的常用方法是使用媒体查询。...此外,还可以使用媒体查询来声明特定样式只能用于印刷材料或屏幕阅读器(媒体类型:打印、语音或屏幕)。算法给定问题的算法:第 1 步 - 对于 HTML 5 被使用。...alt 属性在无法加载图像时显示备用消息。第 6 步 - 要使图像可拖动,请使用可拖动属性并将其设置为true。第 7 步 - 利用媒体查询来更改图像宽度,就像移动尺寸一样。例<!

    74110

    Css3的Media Query方法总结—让您的网站兼容手机

    一、Css3的Media Queries 翻译成中文是“媒体查询”,有如下几种引入方式: 1、直接head中引用,其实media在css2中已经存在,不过,他的主要作用您没有关注,兼容所有媒体等。...="text/css" /> 在大数情况下,移动设备iPad上的Safari和在iPhone上的是相同的,只是他们不同之处是iPad声明了不同的方向,比如说上面的例子,在纵向(portrait)时采用portrait.css...来渲染页面;在横向(landscape)时采用landscape.css来渲染页面。..." type="text/css" /> only用来定某种特定的媒体类型,可以用来排除不支持媒体查询的浏览器。...其主要有:支持媒体特性(Media Queries)的设备,正常调用样式,此时就当only不存在;对于不支持媒体特性(Media Queries)但又支持媒体类型(Media Type)的设备,这样就会不读了样式

    2.1K30

    2022 年的 CSS 全览

    他们计划为开发者提供以下 web 功能: 级联层@layer 颜色空间和方法 容器查询 表单兼容性 滚动 子网格subgrid 排版 视口单位 Web 兼容 2022年的新功能 毫不疑问...这意味着阴影会继续正常工作,即使为其自定义属性之一提供了无效值。它没有失败,而是恢复到其初始值 0px。 除了类型安全之外,它还为动画打开了许多大门。...媒体查询范围 在媒体查询范围之前,CSS 媒体查询使用 min-width 和 max-width 来表达条件。...自定义媒体查询 在@custom-media 之前,媒体查询必须一次又一次地重复,或者依赖预处理器在构建期间基于静态变量生成正确的输出。...使用 CSS prefers-reduced-data媒体查询,加载了 10 个请求和 172kb 的资源。这节省了半兆字节,用户甚至没有滚动任何媒体,此时没有其他请求。

    4.2K20

    CSS3 Media Queries

    Media Queries直译过来就是“媒体查询”,在我们平时的Web页面中head部分常看到这样的一段代码: css/reset.css" rel="stylesheet"...CSS3中的Media Queries增加了更多的媒体查询,同时你可以添加不同的媒体类型的表达式用来检查媒体是否符合某些条件,如果媒体符合相应的条件,那么就会调用对应的样式表。...这功能是非常强大的,他可以让你定制不同的分辨率和设备,并在不改变内容的情况下,让你制作的web页面在不同的分辨率和设备下都能显示正常,并且不会因此而丢失样式。...来渲染页面;在横向(landscape)时采用landscape.css来渲染页面。...css" type="text/css" /> only用来定某种特定的媒体类型,可以用来排除不支持媒体查询的浏览器。

    76320

    【小程序_02】布局方式

    iOS, Android基本都将这个视口分辨率设置为 980px,所以PC上的网页大多都能在手机上呈现,只不过元素看上去很小,一般默认可以通过手动缩放网页。 ? ​将其缩放 ?...媒体查询 2.1 媒体查询简介 媒体查询(Media Query)是CSS3新语法。...、Android手机,平板等设备都用得到多媒体查询 2.2 媒体查询语法规范 - 用 @media开头 注意@符号 - mediatype 媒体类型 - 关键字 and not only - media...、not、only) 关键字将媒体类型或多个媒体特性连接到一起做为媒体查询的条件 值 说明 and 可以将多个媒体特性连接到一起,相当于“且”的意思 not 排除某个媒体类型,相当于“非”的意思,...,媒体查询我们要按照从小到大或者从大到小的顺序来写 3. less 3.1 less 介绍 css 的弊端 CSS 需要书写大量看似没有逻辑的代码,CSS 冗余度是比较高的。

    1.4K20

    关于移动端适配,你必须要知道的

    在 css中,可以使用媒体查询 min-device-pixel-ratio,区分 dpr: @media (-webkit-min-device-pixel-ratio: 2),(min-device-pixel-ratio...K代表屏幕横向有几个 1024个像素,一般来讲横向像素超过 2048就属于 2K屏,横向像素超过 4096就属于 4K屏。 四、视口 视口( viewport)代表当前可见的计算机图形区域。...例如:用户将浏览器窗口放大了 200%,这时浏览器窗口中的 CSS像素会随着视觉视口的放大而放大,这时一个 CSS像素会跨越更多的物理像素。...很多视口我们要对横屏和竖屏显示不同的布局,所以我们需要检测在不同的场景下给定不同的样式: 8.1 JavaScript检测横屏 window.orientation:获取屏幕旋转方向 window.addEventListener...("resize", ()=>{ if (window.orientation === 180 || window.orientation === 0) { // 正常方向或屏幕旋转

    1.9K41

    关于移动端适配,你必须要知道的

    在 css中,可以使用媒体查询 min-device-pixel-ratio,区分 dpr: @media (-webkit-min-device-pixel-ratio: 2),(min-device-pixel-ratio...K代表屏幕横向有几个 1024个像素,一般来讲横向像素超过 2048就属于 2K屏,横向像素超过 4096就属于 4K屏。 四、视口 视口( viewport)代表当前可见的计算机图形区域。...例如:用户将浏览器窗口放大了 200%,这时浏览器窗口中的 CSS像素会随着视觉视口的放大而放大,这时一个 CSS像素会跨越更多的物理像素。...很多视口我们要对横屏和竖屏显示不同的布局,所以我们需要检测在不同的场景下给定不同的样式: 8.1 JavaScript检测横屏 window.orientation:获取屏幕旋转方向 window.addEventListener...("resize", ()=>{ if (window.orientation === 180 || window.orientation === 0) { // 正常方向或屏幕旋转180

    2.1K10

    关于移动端适配,你必须要知道的

    在 css中,可以使用媒体查询 min-device-pixel-ratio,区分 dpr: @media (-webkit-min-device-pixel-ratio: 2),(min-device-pixel-ratio...K代表屏幕横向有几个 1024个像素,一般来讲横向像素超过 2048就属于 2K屏,横向像素超过 4096就属于 4K屏。 四、视口 视口( viewport)代表当前可见的计算机图形区域。...例如:用户将浏览器窗口放大了 200%,这时浏览器窗口中的 CSS像素会随着视觉视口的放大而放大,这时一个 CSS像素会跨越更多的物理像素。...很多视口我们要对横屏和竖屏显示不同的布局,所以我们需要检测在不同的场景下给定不同的样式: 8.1 JavaScript检测横屏 window.orientation:获取屏幕旋转方向 window.addEventListener...("resize", ()=>{ if (window.orientation === 180 || window.orientation === 0) { // 正常方向或屏幕旋转180

    2K20

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

    1.4.2 CSS像素(css pixel): CSS像素是Web编程的概念,CSS样式代码中使用的逻辑像素。1个逻辑像素可能对应多个物理像素(发光点)。...例如2: iPhone 5使用的是Retina视网膜屏幕,横向逻辑css的像素是320px,但是实际物理像素是640的点,所以水平方向就会有2个点对应css的1个像素,垂直也是两倍的关系,也就是1个css...在移动Web开发中就是指的CSS的逻辑像素。...DPR = 设备像素 / CSS像素 仅仅计算横向或者纵向。...(ideal viewport) 所谓的理想视口是: 第一,不需要用户缩放和横向滚动条就能正常的查看网站的所有内容; 第二,显示的文字的大小是合适,比如一段14px大小的文字,不会因为在一个高密度像素的屏幕里显示得太小而无法看清

    1.5K80
    领券