技巧:css
一. 如何在 Retina 屏幕的设备使用更高分辨率的图片html
div { background: url(logo.png) no-repeat; background-size: cover; height: 200px; width: 400px; }
"contain"值能够让你的背景图像缩放到最大宽度和高度,而且让整个背景图像保持在容器内。css3
2.image-set实现Retina屏幕下图片显示(CSS4中对background-image属性定义的一种新方法,image-set)web
在普通分辨率下,将调用“qqlogo_1x.png”图片,而在Retina屏幕下(好比iPhone4s,iPhone5,New iPad等IOS设备)下会调用“qqlogo_2x.png”图像,从而避免了Logo在Retina屏幕下显示不清晰的问题。浏览器
#test { background-image: url(assets/no-image-set.png); background-image: -webkit-image-set(url(assets/test.png) 1x,url(assets/test-hires.png) 2x); background-image: -moz-image-set(url(assets/test.png) 1x,url(assets/test-hires.png) 2x); background-image: -o-image-set(url(assets/test.png) 1x,url(assets/test-hires.png) 2x); background-image: -ms-image-set(url(assets/test.png) 1x,url(assets/test-hires.png) 2x); width:200px; height:75px; }
相似于不一样的文本,图像也会显示成不一样的:字体
image-set真的好强大,很惋惜的是,他仅支持background-image属性,而不能使用在“”标签中。优化