html - 响应式设计和图像尺寸

标签 html css responsive-design

问。就图像加载时间和性能而言,哪种技术最有效...?

场景 1。

是不是通过媒体查询加载不同大小的图片,如下:

/* Smartphone */
@media screen and (max-width: 320px) {
   .img-page-1-img {
      background: url('../images/img-page-1-img-117.jpg') no-repeat;
      width: 117px;
      height: 77px;
   }
}
/* Desktop */
@media only screen and (min-width: 769px) {
   .img-page-1-img {
      background: url('../images/img-page-1-img-234.jpg') no-repeat;
      width: 234px;
      height: 154px;
   }
}

或者...

场景 2。

加载一个大图像并使用 CSS 通过设置 max-width 属性来“拉伸(stretch)”和调整大小..?

img {
   max-width: 100%;
}

谢谢....

最佳答案

也许,一种更合适和/或更灵敏的方法是将两者结合起来。使用第二个 img 作为回退并使用带有 resolution 的媒体查询来指定图像:

img { ...low-res source }

@media (min-resolution: 2dppx) { 
     img { ...hi-res source }
}

理解高分辨率的代理可能会丢弃第一个请求并只获取高分辨率图像;在最坏的情况下会有两个请求。其他人只会获取低分辨率源。

resolution 目前在 W3 Candidate Recommendation

关于html - 响应式设计和图像尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16733261/

相关文章:

html - 如何在html代码中选择第一个表的最后一行?

javascript - 如果不包含则隐藏另一个 div

html - 我们可以在不使用 class 和 Id 的情况下使用 div 标签设置字体系列、字体大小吗?它被认为是好的还是坏的做法?

html - CSS 响应式等高列,每个 div 下都有按钮正确包装

css - 我的 div 从下到上排列,而不是从上到下排列

css - Owl Carousel 导航隐藏

html - CSS:具有八种颜色和只有一个 div 的圆圈

jquery - facebook风格的评论栏

jquery - DIV 中的 Bootstrap 响应问题

javascript - 令人印象深刻的响应式 JavaScript 效果。怎么做?