Kros的博客 Kros的博客
首页
  • CSS
  • 工具
  • Vue
  • js
  • Vue3
  • 算法
  • 折腾笔记
一言
  • 分类
  • 标签
  • 归档
码云

Kros

凡心所向,素履以往,生如逆旅,一苇以航
首页
  • CSS
  • 工具
  • Vue
  • js
  • Vue3
  • 算法
  • 折腾笔记
一言
  • 分类
  • 标签
  • 归档
码云
  • CSS

    • CSS绘制三角形
    • CSS排版上下文
    • CSS伪类
    • CSS伪元素
    • CSS实现列表元素分割线
    • CSS使用skew
    • CSS让物体居中
    • CSS绘制太极图
    • CSS使用实体替代预留符号
    • 动态修改after或before的content
    • CSS旋转border
    • CSS绘制空心五角星
    • CSS时钟
    • CSS图片手风琴伸缩效果
    • CSS的选择器
    • CSS波浪border
    • CSS内切圆角
    • CSS文字环绕
    • CSS outline使用详解
    • CSS使用transform缩放scale不生效
    • CSS使用linear-gradient或生成虚线
    • CSS 图片srcset属性
    • CSS object-fit属性详解
    • CSS 使用filter对颜色就行处理
    • CSS选择器的优先级
    • css与scss文件引入问题
    • CSS实现圆角梯形
    • 使用filter实现聚光灯效果
    • 利用backface-visibility hidden实现3d翻转双面card
    • 正方体3d旋转
    • 修改浏览器自动填充的背景颜色
    • CSS修改选中文字颜色
    • CSS实现打字机效果
    • marquee文字弹跳
    • logo文字图片倒影
    • 纯CSS实现popup弹窗
    • ie兼容inline-block
    • 浏览器默认样式
    • CSS效果-文字
    • CSS效果-按钮
    • css3 transition属性对linear-gradient渐变色无效
    • 不同预处理器下的样式穿透
    • 属性顺序
    • CSS重绘与回流
    • img标签与before和after
    • CSS实现文本两端对齐
    • CSS filter的contrast属性和blur属性奇特的结合
    • CSS不常用属性记录
    • CSS sprite雪碧图制作与使用
  • JavaScript

  • 工具

  • Vue

  • antdv踩坑记录

  • Vue3

  • 前端
  • CSS
kros
2023-05-11

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

在上面的示例中,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

在上面的示例中,sizes属性指定了三个媒体查询条件,根据视口宽度选择合适的图像尺寸。如果视口宽度小于等于600像素,图像将以100%视口宽度显示;如果视口宽度小于等于1200像素,图像将以50%视口宽度显示;如果视口宽度大于1200像素,图像将以固定宽度1200像素显示。

通过使用srcset和sizes属性,可以根据设备的屏幕大小和分辨率以及视口尺寸选择最佳的图像资源和尺寸,从而实现响应式的图像显示。这样可以提供更好的用户体验,并减少不必要的图像加载和带宽消耗。

上次更新: 2025/09/05, 8:09:00
CSS使用linear-gradient或生成虚线
CSS object-fit属性详解

← CSS使用linear-gradient或生成虚线 CSS object-fit属性详解→

最近更新
01
Find the next perfect square
09-05
02
Regex validate PIN code
09-05
03
Find the odd int
09-05
更多文章>
Theme by Vdoing | Copyright © 2020-2025 kros king
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
icon-heart-o icon-heart icon-infinity icon-pause icon-play link next prev