移动WEB布局使用less语法之视网膜屏幕如何来解决图片像素问题
2016-10-30 21:34
639 查看
我们如果在开发中会遇到美工给我们的图片有类似与这样的明明例如2xbg.jpg,那么我们就知道我们需要根据不同的设备来调整图片的使用了,那么这个场景跟我们的视网膜屏幕又有什么关系呢!
视网膜屏幕的提出最早来自于iphone4,到底是什么意思呢,就是屏幕的分辨率跟像素不一样,我们以前看到的屏幕是一个分辨率中有一个像素点,而随着用户对界面的体验要求越来越高,一个清晰度的要求也是越来越高了,那么现在我们说的视网膜屏幕分为两个一个是iphone6之前的2x的还有就是到现在iphone7的3x的有时候为了不同的设备一般是搭配两套图片的,但是这样我们当然知道这样对我们的网络传输是相当不利的!
所以说我们的大前端工程师们想到了利用一张大的图片通过background-size来压缩图片,这个的原理就是,图片由小变大会失真,但是由大到小是不会失真的,
.h_list{
height: 44px;
width: 40px;
display: block;
position: absolute;
background-image: url(../images/sprites.png);
background-position: -60px 0;
background-size: 200px 200px;
padding: 10px 12px;
background-origin: content-box;
background-clip: content-box;
top:0px;
right: 0px;
}
视网膜屏幕的提出最早来自于iphone4,到底是什么意思呢,就是屏幕的分辨率跟像素不一样,我们以前看到的屏幕是一个分辨率中有一个像素点,而随着用户对界面的体验要求越来越高,一个清晰度的要求也是越来越高了,那么现在我们说的视网膜屏幕分为两个一个是iphone6之前的2x的还有就是到现在iphone7的3x的有时候为了不同的设备一般是搭配两套图片的,但是这样我们当然知道这样对我们的网络传输是相当不利的!
所以说我们的大前端工程师们想到了利用一张大的图片通过background-size来压缩图片,这个的原理就是,图片由小变大会失真,但是由大到小是不会失真的,
.h_list{
height: 44px;
width: 40px;
display: block;
position: absolute;
background-image: url(../images/sprites.png);
background-position: -60px 0;
background-size: 200px 200px;
padding: 10px 12px;
background-origin: content-box;
background-clip: content-box;
top:0px;
right: 0px;
}
相关文章推荐
- 移动WEB布局使用less语法之header布局
- Android图片裁剪库——cropper使用,完美解决图片填充不满布局问题
- Android开发之如何在WebView中点击链接使用自身打开(解决出现的选择使用第三方应用的问题)
- 14.如何解决使用webpack打包之后,font-awsome路径不对的问题,终极解决方法
- 解决Android4.4 webview 图片如何自适应 之前的方法失效问题
- Python中使用django框架进行web开发,模板中无法导入css、js和图片的问题解决
- 使用android:layout_weight解决布局时把按纽压到屏幕外的问题
- 如何使用URL跳转解决Web服务80端口被封问题?
- 使用webview加载html图片、表单超屏幕问题
- react&webpack使用css、less && 安装原则 --- 从根本上解决问题。
- android开发如何更好的解决适配不同屏幕大小移动设备的问题
- WebPack系列:Webpack编译的代码如何在tomcat中使用时静态资源路径不对的问题如何解决
- Android 中 WebView 与 js 简单交互实现图文混排效果,解决图片自适应屏幕与查看大图问题
- 如何使用URL跳转解决Web服务80端口被封问题
- react&webpack使用css、less && 安装原则 --- 从根本上解决问题。
- 使用vue-lazyload解决Vue+Webpack项目的图片加载问题
- 解决使用SDWebImage加载图片,图片为空的问题
- android 布局 使用 viewPager 时,如何解决 和 子页面 长按滑动 冲突问题
- eWebeditor在IE8、IE9中插入图片按钮不能使用问题的解决方法