响应式图片

7 篇文章 0 订阅
最近在做响应式的网站,发现使用大幅图作为网页背景图出现了很多问题。




一张全屏、高质量的图片的大小是非常大的。这会造成加载网页速度变慢,你需要权衡利弊。


需要记住的点有:
1.在使用背景图片之前最好要研究一下平均屏幕分辨率的问题。一般的方法是使用一些分析软件去查看已经存在的网站,例如:


Google Analytics。除此之外,还可以了解一下屏幕分辨率总体趋势。就目前来说,建议使用1024 × 768 或 1200 × 800的尺寸



2.使用高质量的图片缩小要比低质量的图片放大效果要好得多。如果你准备在所有的设备上都使用同一张背景图片,那么建议使用


一张高质量的图片来做背景图片。
3.通常情况下,不要使用CSS来改变背景图片的宽高比,也就是说,不要为了填充整个屏幕而改变图片的比例。你需要在空白部分使


用background-color来填充某些颜色。
4.你所选择的图片的内容一定要清晰可见。


5.使用CSS来动态改变背景图片的大小是非常容易的事情。我们可以通过 CSS3 的一个属性background-size来完成这项工作。当你


在页面上使用 background-size 的时候可以有一些选择:设置值为 cover 可以动态缩放图片,使图片总是占据屏幕的最大宽度和


高度。background-size:cover属性的一个缺点是老的浏览器不支持它。在老的浏览器上需要一个替代方案,可以设置背景图片宽度


为100%。另外,你可以使用background-size:contain来设置背景图片。该属性优先照顾图像,它会将图片完全显示。
选择哪种方案来制作背景图像,你需要仔细考虑。不管选择哪一种,你都需要为背景设置一个background-color来作为背景色填充


某些空白区域。这也是在图片加载失败时的一种回退方法!
6.通过background-size属性,你可以告诉浏览器一个元素的背景图像有多大。更为神奇的是,这个属性支持两个非常好用的值:


contain 和cover。
  Contain :调整背景图像的大小,使它完全适合元素的大小。
  Cover :这个值使元素的背景完全被图像覆盖。图像会调整到一个刚好适合元素的尺寸,可以看下面的图片比较一下两种效果。


我们将使用Cover属性来制作全屏背景图像。








CSS宽有13种:


320、360、375、384、400、533、600、768、800、853、1024、1280、1366


CSS高有15种:


360、480、533、568、569、600、640、667、720、768、800、853、960、1024、1280


考虑到屏幕可能变为竖屏,那么综合一下共20种:


320、360、375、384、400、480、533、568、600、640、667、720、768、800、853、853、960、1024、1280、1366


划分一下,大致是:


第一档在小屏幕手机:320~384
第二档在note/pad:400~900
第三档在桌面端:960~
在实际项目中统计的结果表明,手机屏幕的宽度中的95%还在320~375宽。保证手机版画面主体内容在320宽内即可。




其他解决办法:http://caibaojian.com/3-solutions-for-responsive-image.html
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值