【问题标题】:What is the best practice for setting image size? css or attributes? [closed]设置图像大小的最佳做法是什么? CSS或属性? [关闭]
【发布时间】:2015-01-17 01:08:04
【问题描述】:

我已经阅读了很多内容,您应该将您的 css 样式与您的内容分开,并且使用内联样式不是最佳做法,但这与 <img> 标签的大小相同吗?

使用属性设置宽度和高度是最佳做法,还是最好将其放在 css 类中?

<img src="myimg.png" height="100" width="200" />

.myimg{
    height:100px;
    width:200px;
}

<img src="myimg.png" class="myimg" />

还是没有“最佳”实践? 如果是,在哪些情况下应该使用 1 或 2?

【问题讨论】:

  • 我不确定是否有最佳做法。我认为一个更好的主意是使用 background:url(...); 从 css 调用图像任何对你来说最容易维护的方法都是最好的方法。
  • 对于单个图像,我会说这并不重要...如果您有多个图像适合模板,我会说 CSS。如果可能的话,我会远离图像大小调整(使用 CSS/属性调整图像大小仍然会加载整个大图像),而是有意自己设置图像的大小。
  • 所以这取决于情况呢? @DrewKennedy
  • imo,最好的方法是首先在您最喜欢的照片编辑器中将图像设置为您想要的大小,因为浏览器缩放会以某种方式降低质量。如果不这样做,css 或属性都无关紧要,但请记住,将其放在 CSS 中可以让您更换样式表并完全改变网站的外观和感觉,而属性就像硬编码大小一样html,这有时是你想要的。我个人得到了 css 路线
  • @JoJo 差不多,是的。

标签: html css image


【解决方案1】:

我认为最好的做法之一是尽可能避免内联样式,并尽量通过 CSS 来做大部分属性。

但是,当您尝试验证 HTML 时,如果 &lt;img 标记没有说明高度和宽度,它通常会失败,因此我会尽可能将它们包含在标记中。这对 SEO 也有好处,因为它们可以被正确识别以进行图像搜索。

另一个重要的 SEO 因素是尽量避免链接到全尺寸图像,然后使用 CSS 缩小它们。如果您有一张 3000x2000 的图像,而输出仅为 320x250,那么您真的应该创建一个 320x250 版本的图像,上传并链接到该图像。这将极大地帮助您的网站的加载时间和性能。

【讨论】:

    【解决方案2】:

    它们在技术上都是正确的,但我认为第二种方法是“最佳实践”,原因与避免内联样式的原因相同 - 通过使用类和 CSS,所有相似的元素都匹配,我可以同时进行更新地点。

    编辑:为 Dave 投票 - 关于在上传前调整大小的重点。我同意!

    【讨论】:

    • 感谢您的回答,但 Lee 的回答在 HTML 验证和 SEO 方面也有很好的意义。我给了你一个 +1,因为它仍然是一个很好的答案;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多