我想知道,使用带有IMG标签的图像或使用DIV背景之间有什么区别吗?它会影响网站性能,Google搜索等吗?
答案 0 :(得分:4)
没有真正的性能差异或搜索引擎优化的差异(虽然我认为指定img
属性的alt
元素对于搜索引擎优化而言可能比背景图像稍微好一点,只是因为它更多的文字到爬行)。
差异主要是语义上的。 IMG
元素应该用于图像/照片等(例如,如果您将照片放在博客文章,新闻帖或其他任何内容中,以及通常像图标等不严格的视觉布局元素) background-image
适用于那些背景很好的事情。这个想法是背景图像对于理解页面内容和图像的内容并不重要。爬行者不关心背景图像或其他纯粹的视觉元素(他们关心其中的内容),但他们关心的是增加内容含义的图像,无论是作为链接图形,内容补充,等等。
还有一些使用注意事项 - 例如,您可以通过将它们设置为其父容器元素的百分比宽度来轻松扩展IMG
元素,这在响应式设计和视网膜显示的144 dpi替代方案中非常重要(例如,你有一个媒体查询,例如,在视网膜显示器上的150px方形容器内放置一个300像素的方形图像),由于依赖于许多较新的CSS3,background-image
上的查询并不那么简单或广泛支持特征
一般情况下,除非有支持使用其中一个的功能性问题,否则请选择最具语义性的选项。与此相关的是,一般来说,您的网站越具有语义性,它就越容易访问,抓取工具和索引器就越容易准确地解释您的内容。
答案 1 :(得分:2)
我能想到的3个不同之处:
答案 2 :(得分:1)
是的,有差异。 你不能把文字放在IMG标签上 - 你必须作弊;-) 具有背景图像的DIV允许您这样做。
性能应该几乎相同。根据浏览器引擎的不同,IMG或DIV可能会因加载过程而受到优先考虑。
Google搜索也存在差异。如果它在DIV中被“隐藏”为背景图像,那么你的IMG很难找到。
如果是图像 - >将其视为IMG 如果是背景 - >把它当作背景。