【问题标题】:Display small size logo on small screens and bigger size on bigger screens - Correct approach在小屏幕上显示小尺寸徽标,在大屏幕上显示大尺寸 - 正确方法
【发布时间】:2014-04-03 05:40:51
【问题描述】:

我知道之前已经回答过类似的问题。但我无法弄清楚哪种方法是最好的。我发现有两种方法:

  1. 使用img 标签并获取两张图片,一张用于小尺寸,一张用于大尺寸。在大屏幕上隐藏小尺寸徽标,在小尺寸屏幕上反之亦然。

  2. 使用 css 背景,在媒体查询中为不同的分辨率提供不同的 logo url。

但这是实现这一目标的更标准方法。在搜索引擎优化方面,我认为使用img 标签至少对于显示您网站的徽标来说更好。但就性能而言,您总是需要下载一张额外的图像,从而导致多一个请求。

除了这两种方式之外,我还缺少其他方式吗?

【问题讨论】:

  • 为什么不加载一个图像并使用 css 样式调整它的大小? 或者给它一个类和@media (max-width: 499px) for mobile 改变宽度
  • 出于两个原因,我的徽标也包含我们的标语,所以为了清楚起见,我试图在小屏幕上显示没有标语的徽标,而且我已经在浏览器缩放图像的地方阅读过它不是个好主意。

标签: css twitter-bootstrap


【解决方案1】:

使用媒体查询

响应式设计始终意味着使用@media 查询通过 CSS 有选择地定位设备屏幕尺寸和方向。您可以获得流畅的媒体查询体验。 Firefox、Safari(包括 Mobile)、Chrome 和 Opera 都支持它。 Internet Explorer 9 将支持它,但 8 及以下不支持。对于那些不支持使用 JavaScript 技术的浏览器,例如 this

更新:

如果您关心服务器端组件,请使用adaptive images。否则,如果您关心双重请求,那么source shuffling 适合您。

参考:我推荐阅读this

【讨论】:

  • 呃......我实际上是在询问这两种方法中的哪一种是最佳方法或标准做法。两种方法都在幕后使用媒体查询。
  • @Abhi 要知道您应该使用哪种响应式图像解决方案始终取决于您的场景。请浏览参考文章并找到您喜欢的文章,因为您没有推荐任何标准。
  • @Abhi 查看我的更新答案。我建议您阅读参考文章以获得更好的理解。希望它有所帮助:)
猜你喜欢
  • 2015-03-19
  • 2018-02-07
  • 2019-02-21
  • 2018-02-22
  • 1970-01-01
  • 2017-11-15
  • 1970-01-01
  • 1970-01-01
  • 2021-06-05
相关资源
最近更新 更多