如何在普清的屏上调试CSS样式二倍图背景

吐槽:

随着现在越来越多人装B,特别是一些产品经理。

现在也在换新的笔记本电脑,苹果的笔记本又是装B利器(特别是retina的pro)。

最近就遇到一个同事的项目,还是像平常一样小心切图,认真对像素。

一切测试都没有问题,顺利上线。

但是,上线之后,产品经理跑过来说,有BUG。

BUG描述:(不认为是BUG)

前端页面上的图标是虚的。

环境:mackbook pro retina屏

现象:

给了一个截图

图标是虚的

BUG修复要求:

对图标进行修正,使在retina屏上图标依旧是清晰的。

分析:

到这里,做过移动端页面的都知道,这是没有双倍图呀。

修复方法:

第一步,让设计师出对应图标的双倍图

第二步,使用css的media query适配retina屏。

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
  /* 这里放对应的图标兼容! */
}

第三步,对应图标样式添加,并在浏览器中察看效果。

上面三步完成,这个小的适配也算完成了。

痛点:

但一般工作环境是不会每人配置一台苹果的,至少我们公司没有。

在修复的过程小的调试难免,这就要频繁用到机器。

机器不好找,只能用其他方法了。

看一下上面的适配的media query代码。

dervicePixelRatio,这个属性,

在chrome里可以使用window.dervicePixelRatio,看页面对应的值。

retina 的macbook pro是 2.0

普清 的是1.0

方法一:

这时,可以能过chrome的移动端模拟功能,去看二倍图的设置情况。

设置如下:

添加一个新的设备。

配置主要是里面的device pixel ratio。只要大于你css里设置的最小device-pixel-ratio就成。

之后测试页面的时候点击这个选项。

下面就是看是看页面样式了。

可以看出二倍的样式顺利读取出来了。

优点:

1、移动端页面的高度方法相同

2、不用找专门的高清retina屏设备

缺点:

1、无法对比一倍的图和二倍图之间的差别,视觉上不直观。

2、和测试及产品无法解释相关的原理性东西。

方法二:

直接按住ctrl+鼠标滚轮上滚,或ctrl+‘+‘,把浏览器的视口放大到150%以上。

这个时候,可以在控制台里输入

window.devicePixelRatio

1.5

发现什么了devicePixelRatio是1.5了。

同样的可以读取1.5及以上的适配代码了。

但这个时候,有双倍适配和没有的,之间就可以清楚地看出来对比了。

优点:

1、方法更加直观,可以重现在retina屏上的视觉观感,可以重现上面bug的描述。

2、好给产品及测试解释

3、设备要求低,普通电脑都可以用来开发和调试

缺点:

1、页面放大后出现横滚,整体页面无法显示全

总结:

设备硬件越来越好,以后说不定都要设计双倍的图标。

对于设计师水平高的,可以要求设计出矢量图(IE低版本没法)

也可以直接用字体做图标(所有版本都支持,但也会出现连续模糊的问题)

想想之前那么多页面都要去适配,工作量很大,打开了潘多拉盒子的感觉。

时间: 2024-10-24 17:09:34

如何在普清的屏上调试CSS样式二倍图背景的相关文章

解决在IE11浏览器上,css样式不起作用的问题

1.首先下载http://pan.baidu.com/s/1c1DA1Ew并运行; 2.在列表中找到.css双击出现Edit File Type; 3.将MIME Type中改为text/css,点击确定: 4.用DW在IE11上运行,css样式出现啦!

移动端H5页面高清多屏适配方案

背景 开发移动端H5页面 面对不同分辨率的手机 面对不同屏幕尺寸的手机 视觉稿 在前端开发之前,视觉MM会给我们一个psd文件,称之为视觉稿. 对于移动端开发而言,为了做到页面高清的效果,视觉稿的规范往往会遵循以下两点: 1)首先,选取一款手机的屏幕宽高作为基准(以前是iPhone4的320×480,现在更多的是iphone6的375×667). 2)对于retina屏幕(如: dpr=2),为了达到高清效果,视觉稿的画布大小会是基准的2倍,也就是说像素点个数是原来的4倍(对iphone6而言:

解惑好文:移动端H5页面高清多屏适配方案 (转)

转自:http://mobile.51cto.com/web-484304.htm https://github.com/amfe/lib-flexible/blob/master/src/makegrid.js https://segmentfault.com/a/1190000006839117 对于retina屏幕(如: dpr=2),为了达到高清效果,视觉稿的画布大小会是基准的2倍,也就是说像素点个数是原来的4倍(对iphone6而言:原先的375×667,就会变成750×1334).

绕过限制,在PC上调试微信手机页面

场景 假设一个手机页面,开发者对其做了限制,导致只能在微信客户端中打开.而众所周知手机上非常不利于调试页面,所以需要能在电脑上打开并进行调试.这里针对常见的三种页面做一下分析,一一绕过其限制,(当然不要拿去干坏事) 工具准备 方便调试的浏览器.个人喜欢Chrome,本文基于Chrome 43.0.2357.130 (正式版本) m (32 位)环境. 抓包工具,推荐fiddler4,当然你比较喜欢Wireshark的话也可以,反正只要是能抓到cookies就都可以 能编辑cookies的浏览器插

在PC上调试微信手机页面的三种方法

场景 假设一个手机页面,开发者对其做了限制,导致只能在微信客户端中打开.而众所周知手机上非常不利于调试页面,所以需要能在电脑上打开并进行调试.这里针对常见的三种页面做一下分析,一一绕过其限制,(当然不要拿去干坏事) 工具准备 ????1.方便调试的浏览器.个人喜欢Chrome,本文基于Chrome 43.0.2357.130 (正式版本) m (32 位)环境: 2.抓包工具,推荐fiddler4,当然你比较喜欢Wireshark的话也可以,反正只要是能抓到cookies就都可以: 3.能编辑c

在ios设备上调试

ZJAppleID2014 1.创建开发者证书 每个开发者人员一次仅允许使用一个开发者证书,证书的管理可以登录 ios开发中心的配置门户网站(https://developer.apple.com/devcenter/ios/manage/overview/index.action) 登录该网站时,需要苹果的ios开发者帐号,登录成功后的界面如下: 点击IOS Apps下的Certificates(证书)导航菜单,得到的证书管理界面如下图所示,在此处下载证书和删除证书. 创建证书的过程分成两部:

让你在PC上调试Web App,UC浏览器发布开发者版

目前,在手机上使用浏览器访问网页,无法便捷地进行网页语言调试.手机屏幕相对较小且操作不便,直接在手机上进行网页数据调试不太现实. 因此,UC使用技术将手机网页调试信息分离,实现一种能在大屏幕.高配置PC上来调试小屏幕.低配置的手机浏览器访问的网页的开发工具--Remote Inspector(简称RI). 主要功能 Android平台UC浏览器开发者版,主要支持以下功能: DOM查看和修改 JavaScript调试.CSS调试 网络状态查看 资源文件查看 Console控制台 准备工作 手机端

[转载]在iTOP-4412开发板上调试helloworld应用

本文转自迅为论坛:http://www.topeetboard.com 1.安装ADB驱动 在开发板上调试 Android 应用,首先要安装 ADB 驱动. 通过“SDK Manager.exe”来安装.如下图所示.另外需要注意的是,如果要使用 SDK Manager 安装软件,需要将 Eclipse 关闭. 安装完成后,打开文件夹中“USB_fastboot_tool\platform-tools”的命令行 cmd.exe, 如下图所示,输入命令“#adb”,然后回车.这里集成了 adb 命令

Java Swing创建自定义闪屏:在闪屏上添加Swing进度条控件(转)

本文将讲解如何做一个类似MyEclipse启动画面的闪屏,为Java Swing应用程序增添魅力. 首先看一下效果图吧, 原理很简单,就是创建一个Dialog,Dialog有一个进度条和一个Label用来分别显示进度和进度信息,而Dialog的宽度和高度正是闪屏图片的宽度和高度.然后将闪屏图片贴到Dialog中作为整个窗体的背景,Dialog显示时覆盖闪屏所处的区域.由于Dialog显示时闪屏并没有消失,且Dialog的X.Y及宽高都与闪屏图片一致,因此实际切换时,非常流畅,用户感觉不到有异常,