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

移动端与PC端页面布局区别、background-size 背景图片缩放

口是移动设备用来显示网页区域,一般会比移动设备可视区域大,宽度可能是980px或者1024px,目的是为了显示下整个为PC端设计网页,这样带来后果是移动端会出现横向滚动条,为了避免这种情况...这样让网页不容易观看,可以用 meta 标签,name=“viewport ” 来设置大小,将大小设置为移动设备可视一样大小。...视网膜屏幕(retina屏幕)清晰度解决方案 视网膜屏幕指的是屏幕物理像素密度更高屏幕,物理像素可以理解为屏幕一个发光点,无数发光点组成屏幕,视网膜屏幕比一般屏幕物理像素点更小,常见有2...倍视网膜屏幕3倍视网膜屏幕,2倍视网膜屏幕,它物理像素点大小是一般屏幕1/4,3倍视网膜屏幕,它物理像素点大小是一般屏幕1/9。...图像在视网膜屏幕显示大小和在一般屏幕显示大小一样,但是由于视网膜屏幕物理像素点比一般屏幕小,图像在上面好像是被放大了,图像变得模糊,为了解决这个问题,可以使用比原来大一倍图像,然后用css

2.9K20

移动端自适应常见手段

物理像素(Physical pixels) 物理像素是一个设备实际像素数。 逻辑像素(Logical pixels) 是一种抽象概念。不同设备下,一个逻辑像素代表物理像素不同。...CSS 像素是逻辑像素。 为了不同尺寸密度设备上表现出一致视觉效果,使用逻辑像素描述一个相同尺寸物理单位。具有高密度屏幕下,一个逻辑像素对应多个物理像素。...相关问题:图片或 1px 边框显示模糊 移动端中,常见图片或者 1px 边框在一些机型下显示模糊/变粗问题。基于对像素相关概念理解,可知 CSS 中 1px 是指一个单位逻辑像素。...一个单位逻辑像素映射到不同像素密度设备下,实际对应物理像素不同。 因此,同样尺寸图片在高密度设备下,由于一个位图像素需要应用到多个物理像素,所以会比低密度设备视觉效果模糊。...source 元素可以按需配置 srcset、media、sizes 等属性,以便用户代理为不同媒体查询范围或像素密度设备配置对应图片资源。

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

前端不止:Retina屏幕下两倍图

根据上面的分析,分辨率提升了,那么图标和文字尺寸就会变小,但是Mac操作系统不同,它自动采取相应模式(如Mac下HiDPI)进行适配,将缩小后字体(苹果一直采用矢量字体)图标重新放大,这样苹果用了更多像素数来显示同样内容...但是Retina屏幕下,相同div却使用了400x600设备像素,保持相同物理尺寸显示,导致每个像素点实际上有4倍普通像素点。 对于图片来说也是如此: 这个时候,屏幕怎么处理呢?...只不过,这里是苹果Retina屏幕计算方法,一个CSS像素点实际分成了四个,造成颜色肯定会存在偏差(非全保真的显示),于是,我们看上去就变得模糊了(特别是图片,非常明显)。...devicePixelRatio设备像素比 window.devicePixelRatio是设备物理像素设备独立像素(device-independent pixels (dips))比例。...常常需要被处理图片有:网站logo、彩色图片图标,因为他们图像大小都偏小,Retina物理像素放两倍显示就会出现模糊情况,这个时候,你就需要通过媒体查询或者JS操作来替换图片。

2.7K50

Android设计 - 图标设计概述(Iconography)

但是你可以在所有的设备通过为每个图标提供多尺寸 来为你图标提供更好视觉效果。当你app运行时,安卓检查设备屏幕特性并且加载适当指定密度你app中资源文件。...因为你将为每个图标实现多个尺寸以支持多个不同密度,下面的设计指南使用 dp 作为图标尺寸 计量单位 ,它是以中等密度(MDPI)屏幕作为 像素尺寸基础。 ?...尺寸缩放 启动图标移动设备中必须是48x48dp Google Play显示启动图标必须是512*512像素 比例大小 完整资源,48x48 dp 样式 使用独特侧影,三维,前景视图...使用大纸板开始 因为你需要为不同屏幕密度创建资源,最好在大多倍于目标图标尺寸纸板开始你图标设计。...【译者注:大意是:将一个位图放大的话,导致图像失真,变得模糊脆弱】 为图标资源使用公共命名规范 尝试去为文件命名,这样的话,当它们按字母顺序排列时,相关联资源将会作为一组在一起存在于一个文件夹内

97000

浅谈移动端中口(viewport)

PC 端,口指的是浏览器可视区域,其宽度浏览器窗口宽度保持一致。...那么,当我们 CSS 中为一个元素设置属性 width: 250px; 时,会发生什么?这个元素宽度究竟是多少像素呢? 事实,这里已经涉及了两种不同像素:物理像素 CSS 像素。...它物理像素之间比例取决于屏幕特性(是否为高密度)以及用户进行缩放,由浏览器自行换算。...dip 设备物理像素无关,一个 dip 在任意像素密度设备屏幕都占据相同空间。如果用户没有进行缩放,那么一个 CSS 像素就等于一个 dip。...这等于拿一个2倍放大镜去看图片,图片就会变得模糊。 这时,就需要使用 @2x 甚至 @3x 图来避免图片失真

2K20

了解 Android 矢量图片格式:`VectorDrawable`

因为 Android 设备通常具有不同尺寸、形状屏幕像素密度,所以我更喜欢用与分辨率无关矢量资源(vector assets)。但它们究竟是什么?有什么益处?需要什么成本?什么时候应该使用它们?...但是,位图资源重新调整大小后会变得很糟糕。缩小栅格资源是 OK (意味着丢失一些信息),但是放大它们导致模糊或者色带状失真,因为它们必须插入缺失像素。 ?...放大位图(左)与放大矢量图(右) 这就是为什么 Android 我们需要为不同密度屏幕提供多个版本位图资源: res/drawable-mdpi/foo.png res/drawable-hdpi...Android 受限制移动设备运行,因此支持整个 SVG 规范并不是一个现实目标。 然而,SVG 包含一个 路径规范,它定义了如何描述绘制形状。使用此 API,您可以表达大多数矢量形状。...第二个 口 大小定义虚拟画布,或者定义所有后续绘制命令空间坐标。固有口尺寸可以不同(但应该以相同比例)— 如果你需要,可以 1*1 画布中定义矢量。

2.4K30

H5移动端开发学习总结

CSS像素:px(设备独立像素) 逻辑像素,浏览器使用抽象单位(之所以叫抽象单位,是因为其可以根据不同设备不同关系来变大变小,所以称为抽象单位)为Web开发者创造CSSJavaScript...但当在高密度屏幕,例如苹果视网膜屏幕,一个CSS像素跨越了多个设备像素。如果用户缩小到足够程度,一个CSS像素变得明显比一个设备像素小。...这个width为200px元素跨越了200个CSS像素。而200个CSS像素相当于多少个设备物理像素取决于屏幕特性(是否是高密度)用户进行缩放。...例如:苹果视网膜屏幕,视网膜屏幕像素密度是普通屏幕两倍,那么这个元素就跨越了400个设备物理像素。如果用户放大,它将跨越更多设备物理像素。...理论:1个位图像素对应于1个物理像素,图片才能得到完美清晰展示。 普通屏幕下是没有问题,但是retina屏幕下就会出现位图像素点不够,从而导致图片模糊情况。

94220

【学习图片】1.图片简史

我们认为我们对用户体验有更多影响力时候,使用固定宽度布局使这个过程变得简单易懂。设置图像尺寸特别容易。对于一个宽500像素,高300像素图像,只需指定相同大小图像就行了。...你通常不希望放大图像,也就是说,把 显示为比源图像固有大小更大大小。显示图像显得模糊有点像颗粒样子。...随着第一款“Retina”设备出现,情况变得更加糟糕,因为显示密度成为了口大小关注点。为了适应高密度显示器,图像源需要更大内在宽度。...通过src中提供浏览器一个800像素源图像,并在CSS中指定它应该以400像素宽显示,结果是以双倍像素密度渲染图像。...单一图像源适合布局中最大可能空间密度显示,当然可以视觉适合所有用户。巨大高分辨率图像源密度显示器呈现出来就像其他任何小密度图像一样,但感觉更慢。

1.1K40

前端必备,响应式Web设计9项基本原则

相对单位 你设计对象可能是台式桌面,也可能是移动端屏幕或者介于两者之间任意屏幕类型。像素密度彼此不同,所以我们需要使用灵活可变,并且能够适应各种情况单位。...使用百分比时,我们说宽度50%就是表示宽度占屏幕大小(或者叫,也就是指所打开浏览器窗口大小)一半。...断点 断点可以让页面布局预设点进行变形,也就是说,在台式桌面上显示3栏,移动设备仅显示1栏。大多数CSS属性都可以实现断点之间变形。断点放置位置通常取决于内容。...最大和最小值 有时候内容占满整个屏幕宽度(例如在移动设备)是好事,但如果相同内容电视屏幕也撑得满满,貌似就不太合理了。这就是为什么要有最大/最小值。...因此,将要素放置到容器中就会让它们变得更加好理解,并且简洁明快。这种情况就需要用到像素之类静态单位了。静态单位对于logo按钮等不需要扩展内容来说非常有用。

56510

【学习图片】11.描述性语法

例如,固有宽度为400px图像在原始Google Pixel较新Pixel 6 Pro几乎占据整个浏览器口 - 这两个设备都有一个标准化412px逻辑像素口。...设备逻辑像素物理像素之间比率是该显示设备像素比(DPR)。 DPR是通过将CSS像素除以设备实际屏幕分辨率来计算。...iPhone 4之前任何设备DPR为1:一个逻辑像素对一个物理像素。 如果你DPR为2显示器查看该400像素图像,则每个逻辑像素被呈现在显示器四个物理像素:两个水平和两个垂直。...一个 DPR 为2设备,选择 large.jpg 作为最接近匹配项。 如果同一图像在600像素口上渲染,所有这些数学计算结果将完全不同:80vw 现在是480px。...HTML规范中编码源选择算法选择源方式是明确模糊。一旦源、它们描述符图像渲染方式都被解析了,浏览器就可以自由地做任何它想做事情,我们不能确定浏览器会选择哪个源。

1.1K20

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

PC端页面,但是页面缩放后文字变得非常小,用户需要手动放大缩小才能看清楚,体验非常差。...PC端页面在手机上显示效果 苹果首先在浏览器引入了功能,随后各大浏览器都跟随实现。 口(viewport)是用户网页可视区域,也可称之为。...,不需要缩放查看页面了,而且不同尺寸下都能基本表现一致,此时布局状态我们就称为理想口(ideal viewport)。...(ideal viewport) 所谓理想口是: 第一,不需要用户缩放横向滚动条就能正常查看网站所有内容; 第二,显示文字大小是合适,比如一段14px大小文字,不会因为一个高密度像素屏幕里显示得太小而无法看清...但是如果widthinitial-scale都设置时候,浏览器取两个值较大,所以可以通过width设置一个最小布局口宽度。

1.8K120

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

(css像素) 1.4.1 设备像素(device pixel): 设备像素是物理概念,指的是设备中使用物理像素,也就是屏幕中发光点数(屏幕由很多个发光点组成,每个发光点可以显示不同颜色,这些发光点组成了屏幕...PC端页面,但是页面缩放后文字变得非常小,用户需要手动放大缩小才能看清楚,体验非常差。...PC端页面在手机上显示效果 苹果首先在浏览器引入了功能,随后各大浏览器都跟随实现。 口(viewport)是用户网页可视区域,也可称之为。...,不需要缩放查看页面了,而且不同尺寸下都能基本表现一致,此时布局状态我们就称为理想口(ideal viewport)。...(ideal viewport) 所谓理想口是: 第一,不需要用户缩放横向滚动条就能正常查看网站所有内容; 第二,显示文字大小是合适,比如一段14px大小文字,不会因为一个高密度像素屏幕里显示得太小而无法看清

1.4K80

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

导读 移动端适配,是我们开发中经常会遇到,这里面可能遇到非常多问题: 1px问题 UI图完美适配方案 iPhoneX适配方案 横屏适配 高清屏图片模糊问题 ......上面这些问题可能我们开发中已经知道如何解决,但是问题产生原理,以及解决方案原理可能模糊不清。...理论上来讲,白色手机上相同大小图片和文字,黑色手机上会被缩放一倍,因为它分辨率提高了一倍。这样,岂不是后面出现更高分辨率手机,页面元素变得越来越小吗? ?...所以,为了保证各种设备显示效果, Android按照设备像素密度设备分成了几个区间: ?...这时,1个 CSS像素就等于1个设备独立像素,而且我们也是基于理想口来进行布局,所以呈现出来页面布局各种设备都能大致相似。

1.9K20

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

导读 移动端适配,是我们开发中经常会遇到,这里面可能遇到非常多问题: 1px问题 UI图完美适配方案 iPhoneX适配方案 横屏适配 高清屏图片模糊问题 ......上面这些问题可能我们开发中已经知道如何解决,但是问题产生原理,以及解决方案原理可能模糊不清。...理论上来讲,白色手机上相同大小图片和文字,黑色手机上会被缩放一倍,因为它分辨率提高了一倍。这样,岂不是后面出现更高分辨率手机,页面元素变得越来越小吗? ?...所以,为了保证各种设备显示效果, Android按照设备像素密度设备分成了几个区间: ?...这时,1个 CSS像素就等于1个设备独立像素,而且我们也是基于理想口来进行布局,所以呈现出来页面布局各种设备都能大致相似。

1.9K41

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

导读 移动端适配,是我们开发中经常会遇到,这里面可能遇到非常多问题: 1px问题 UI图完美适配方案 iPhoneX适配方案 横屏适配 高清屏图片模糊问题 ......上面这些问题可能我们开发中已经知道如何解决,但是问题产生原理,以及解决方案原理可能模糊不清。...理论上来讲,白色手机上相同大小图片和文字,黑色手机上会被缩放一倍,因为它分辨率提高了一倍。这样,岂不是后面出现更高分辨率手机,页面元素变得越来越小吗? ?...所以,为了保证各种设备显示效果, Android按照设备像素密度设备分成了几个区间: ?...这时,1个 CSS像素就等于1个设备独立像素,而且我们也是基于理想口来进行布局,所以呈现出来页面布局各种设备都能大致相似。

2K10

移动web开发

上面还能选择手机型号. 02 口(viewport)就是浏览器显示页面内容屏幕区域.口可以分成布局口,视觉理想口,当然,我们只需要理想口....理想口,对设备来讲,是最理想口尺寸 需要手动添写meta口标签通知浏览器操作 meta口标签主要目的:布局宽度应该与理想宽度一致,简单理解就是设备有多宽,我们布局口就多宽 meta...不同设备不同像素比: PC端早前手机屏幕/普通手机屏幕:1CSS像素=1物理像素 Retina(视网膜屏幕)概念,可以把更多物理像素点压缩在一块屏幕里,从而达到更高分辨率,并提高屏幕显示细腻程度...对于一张50px*50px图片,在手机Retina屏中打开,按照刚才物理像素放大倍数,这样造成图片模糊. 标准viewport中,使用倍图来提高图片质量,解决高清设备模糊问题....-webkit-tap-highlight-color: transparent; 移动端浏览器默认外观iOS加上这个属性才能给按钮输入框自定义样式: -webkit-appearance

2.2K20

揭秘移动端px,dpi,dpr

,该值只是个建议值,图片显示出来我们看到尺寸由屏幕像素密度决定,像素密度越高,图片看起来越小 设备独立像素(density-independent pixel) 「设备独立像素」(也叫密度无关像素),...可以认为是计算机坐标系统中得一个点,这个点代表一个可以由程序使用虚拟像素(比如: css像素 ),有时我们也说成是「逻辑像素CSS规范中,长度单位可以分为绝对单位相对单位。...个CSS像素不同设备可能对应不同物理像素数,这个比值是设备属性(Device Pixel Ratio,设备像素比) 设备像素比(dpr) 设备像素比缩写为DPR或者DPPX,如下: Device...375 也就是说,1个逻辑像素x轴y轴方向,都需要2个物理像素来显示,则如图: ?...,要渲染在 dpr为2 Retina屏,显然不能做到1个位图像素对应一个物理像素,这时候就会 模糊 ,解决方式就是使用 二倍图 8080px ?

1.9K10

新Sketch设计背后故事:如何重设计Sketch工具栏图标

第一,默认图标尺寸变化对不同密度显示器效果影响。第二,如何为单色图标带来更多可识别性。 第三,1.5pt线条如何进行描边填充处理?...“如果您没有以正确方式将形状放置像素网格的话,带有 1.5pt 线条图标 Retina (@2x) 非 Retina (@1x) 显示器看起来非常模糊。”Janik 解释说。...我们知道 4K 5K 显示器对于与像素网格不完全对齐图标更为宽容——但他们认为让图标密度屏幕看起来清晰也很重要。 这个问题答案其实很简单——只要让形状外边缘看起来很清晰即可。...“虽然某些情况下使用内部边框更容易,但当你需要一个带有开放路径图标时,事情很快就会变得混乱或不一致,”他说。...如您所见,当外边缘没有以完整像素展示时,图标最终看起来模糊。最后,Janik 将形状层每边周长扩大了 0.25pt,以完成图标上创建清晰外边缘。

1.3K20

移动 web 开发最佳实践

还有,就算两个设备尺寸一样,也会存在不一样屏幕密度(dpi或ppi,每英寸屏幕包含多少个像素),同样大小字体或者宽高,放到这两个设备,屏幕密度字体就会显得小。...所以说,移动端web开发面临最大问题就是就是多屏适配,这是一个设计师、开发测试都要面临问题,如何做到不同分辨率,不同屏幕密度手机上,同样大小UI元素,看起来是一样大。...物理像素(px,physical pixel) 一个物理像素是显示器(手机屏幕)最小物理显示单元,操作系统调度下,每一个设备像素都有自己颜色值亮度值。.../ 设备独立像素 下图为同样设置css宽高为2px矩形,不同设备所占物理像素。...4、1像素问题 上述方法还存在一个问题,先看下图 我们设置了width=device-width,这样css样式设备像素无关了,1px普通屏占用了1行像素高清屏占用了2行像素3倍屏就占用了

3K10

最新iOS设计规范八|3大图标图像规范(Icons and Images)

标准分辨率显示器像素密度为1:1(或@1X),其中一个像素等于一个点。高分辨率显示屏具有更高像素密度,提供2.0或3.0比例因子(称为@2x@3x)。因此,高分辨率显示需要更多像素图像。...为所有支持设备,提供所有图标/图片高分辨率图像。根据设备不同,你可以将每个图片中像素数乘以特定比例因子来实现这个目的。 ? 设计高分辨率作品 使用8像素x 8像素网格。...整个应用程序中看到用于不同目的图标可能造成混淆。相反,请考虑合并图标的配色方案。参见颜色。 针对不同墙纸测试您图标。...您无法预测人们会为他们主屏幕选择哪些壁纸,因此,不要仅仅针对浅色或深色测试您应用。查看不同照片外观。具有动态背景实际设备尝试使用该设备,该动态背景随着设备移动而改变视角。...iOS自动为所有图标添加1像素描边,以便它们“设置”白色背景看起来更友好。 用户可选应用程序图标 对于某些APP来说,定制是一项能够唤起用户共鸣并增强用户体验功能。

2.9K20
领券