是否应在html中指定图像大小?

是否应在html中指定图像大小?,html,image,image-size,Html,Image,Image Size,我记得很久以前,对任何图像的宽度和高度进行硬编码是最好的做法(通常在加载时会分配适当的空间),但现在大多数人都在高速上,事情通常更具动态性,对此,最佳做法是什么?任何内容图像是否仍然首选使用html设置内联大小?是的,仍然首选 很多人不使用高速连接,移动电话也变得越来越普遍。是的,它仍然是首选 很多人不使用高速连接,移动设备也变得越来越普遍。它不需要内联,你可以在外部CSS中实现。一些旧的浏览器,如果你不指定大小,只会将其视为0px 它不必是内联的-您可以在外部CSS中完成。一些旧的浏览器,如果

我记得很久以前,对任何图像的宽度和高度进行硬编码是最好的做法(通常在加载时会分配适当的空间),但现在大多数人都在高速上,事情通常更具动态性,对此,最佳做法是什么?任何内容图像是否仍然首选使用html设置内联大小?

是的,仍然首选


很多人不使用高速连接,移动电话也变得越来越普遍。

是的,它仍然是首选


很多人不使用高速连接,移动设备也变得越来越普遍。

它不需要内联,你可以在外部CSS中实现。一些旧的浏览器,如果你不指定大小,只会将其视为0px

它不必是内联的-您可以在外部CSS中完成。一些旧的浏览器,如果你不指定大小,只会将其视为0px

无论是使用HTML属性还是在样式表中设置大小,都无关紧要,但仍应指定图像的大小


尽管现在图像的加载速度要快得多,但在显示页面和图像弹出之间仍然存在明显的延迟。当加载图像时页面布局发生变化时,这仍然令人恼火。

无论是使用HTML属性还是在样式表中设置大小,但仍应指定图像的大小


尽管现在图像的加载速度要快得多,但在显示页面和图像弹出之间仍然存在明显的延迟。在加载图像时,页面布局发生变化仍然令人恼火。

最好使用CSS

您可以像这样硬编码图像的高度和宽度

.myimg img {
width: 10px;
height: 10px;
}

最好使用CSS

您可以像这样硬编码图像的高度和宽度

.myimg img {
width: 10px;
height: 10px;
}

你的图像文件本身应该是你希望它显示的大小,如果你特别担心加载速度慢的话!如果你有一个500X800像素的图像,你只想显示为100X200,缩小它!文件大小会小得多,因此加载速度会更快:)

如果您特别担心加载速度慢,那么您的图像文件本身应该是您希望它显示的大小!如果你有一个500X800像素的图像,你只想显示为100X200,缩小它!文件大小会小得多,因此加载速度会更快:)

如果要确保在图像未加载或文档加载期间包含空白,我会说是。但是,如果您使用这些属性缩放图像,则不会,因为它会在浏览器上不必要地加载并导致图像失真。

如果您希望确保在图像未加载或文档加载期间包含空白,则我会说是。但是,如果您使用这些属性缩放图像,则不会,因为这会在浏览器上造成不必要的负载,并导致图像失真。

如果您是为跨浏览器兼容性而设计的,那么您至少应该在CSS中为图像本身指定高度和宽度。我发现FireFox、IE、Opera等之间存在不一致,如果没有专门为图像指定大小。由于每个浏览器(更不用说不同的版本)都以不同的方式处理对HTML标准的遵守。我发现一些浏览器会尽最大努力推断HTML设计者的意图,而其他浏览器只会在出现第一个错误时发出咯咯声。我还建议使用em尺寸,而不是像素或%(如果您希望从平板电脑等移动设备查看网站)。我要说的是,我刚刚开始使用HTML5,所以我不知道HTML5在图像方面有什么不同。

如果您是为跨浏览器兼容性而设计的,那么您至少应该在CSS中为图像本身指定高度和宽度。我发现FireFox、IE、Opera等之间存在不一致,如果没有专门为图像指定大小。由于每个浏览器(更不用说不同的版本)都以不同的方式处理对HTML标准的遵守。我发现一些浏览器会尽最大努力推断HTML设计者的意图,而其他浏览器只会在出现第一个错误时发出咯咯声。我还建议使用em尺寸,而不是像素或%(如果您希望从平板电脑等移动设备查看网站)。我会说,不过我刚刚开始使用HTML5,所以我不知道HTML5在图像方面有什么不同。

我刚才在Wordpress Stack Exchange和Webmaster Stack上回答了这个问题。我把它贴在这里是为了澄清和帮助更多的人。(管理员/版主:如果这是不允许的,请告诉我正确的帮助方式)

这并不意味着您需要在html中指定宽度和高度。它的意思是,你必须保留适当的空间,当图像加载时,浏览器不必回流和重新绘制页面

此外,如果对维度进行硬编码,它会破坏响应行为。如果您的布局没有响应性,这是可以的,但是如果您想保持一些响应性,您可以只使用CSS来实现结果

大多数情况下,同时使用宽度和最大宽度:100可以完成这项工作,但是《粉碎》杂志有一个有趣的技巧:不用最大宽度:100%,你可以使用填充底部黑客:

“使用这种技术,我们将高度定义为相对于宽度的度量。填充和边距具有这样的内在属性,我们可以使用它们为没有任何内容的元素创建纵横比。 因为padding具有此功能,所以我们可以将padding bottom设置为相对于元素的宽度。如果我们还将height设置为0,我们将得到我们想要的。[…]

下一步是在容器内放置一个图像,并确保它填满容器