CSS 图片srcset属性
偷个懒 ChatGPT(^▽^),可以查看官方文档查看详情
HTMLImageElement.srcset属性用于指定一组备选图像资源,以便根据设备的屏幕大小和分辨率来选择最合适的图像显示。这个属性通常与<img>元素一起使用。
srcset属性的值是一个逗号分隔的图像资源列表,每个图像资源都由图像的URL和图像的宽度描述符组成。每个描述符包含图像URL和可选的宽度信息。
以下是一个示例:
<img src="default.jpg"
srcset="small.jpg 480w, medium.jpg 800w, large.jpg 1200w"
alt="Image">
1
2
3
2
3
在上面的示例中,src属性指定了默认的图像资源default.jpg,而srcset属性指定了一组备选的图像资源。这组备选资源包括small.jpg、medium.jpg和large.jpg,分别带有宽度描述符480w、800w和1200w。
浏览器会根据设备的屏幕大小和分辨率选择最适合的图像资源进行显示。它会根据设备的像素密度和视口宽度来决定选择哪个图像资源。例如,如果设备的像素密度较低且视口宽度为500像素,浏览器可能会选择small.jpg作为显示的图像资源。
srcset属性还可以与sizes属性一起使用,用于指定图像在不同视口尺寸下的显示大小。sizes属性的值是一个媒体查询列表,用于根据视口宽度选择合适的图像尺寸。
<img src="default.jpg"
srcset="small.jpg 480w, medium.jpg 800w, large.jpg 1200w"
sizes="(max-width: 600px) 100vw, (max-width: 1200px) 50vw, 1200px"
alt="Image">
1
2
3
4
2
3
4
在上面的示例中,sizes属性指定了三个媒体查询条件,根据视口宽度选择合适的图像尺寸。如果视口宽度小于等于600像素,图像将以100%视口宽度显示;如果视口宽度小于等于1200像素,图像将以50%视口宽度显示;如果视口宽度大于1200像素,图像将以固定宽度1200像素显示。
通过使用srcset和sizes属性,可以根据设备的屏幕大小和分辨率以及视口尺寸选择最佳的图像资源和尺寸,从而实现响应式的图像显示。这样可以提供更好的用户体验,并减少不必要的图像加载和带宽消耗。
上次更新: 2025/09/05, 8:09:00