haizlin / fe-interview

前端面试每日 3+1,以面试题来驱动学习,提倡每日学习与思考,每天进步一点!每天早上5点纯手工发布面试题(死磕自己,愉悦大家),6000+道前端面试题全面覆盖,HTML/CSS/JavaScript/Vue/React/Nodejs/TypeScript/ECMAScritpt/Webpack/Jquery/小程序/软技能……

Home Page:http://www.h-camel.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[html] 第77天 说说你对HTML5的img标签属性srcset和sizes的理解?都有哪些应用场景?

haizhilin2013 opened this issue · comments

第77天 说说你对HTML5的img标签属性srcset和sizes的理解?都有哪些应用场景?

commented
  • sizes 属性规定被链接资源的尺寸。只有当被链接资源是图标时 (rel="icon"),才能使用该属性。
  • srcset 属性用于浏览器根据宽、高和像素密度来加载相应的图片资源。可以适应不同屏幕,加载不同大小的图片。

在类似七牛这样的图像存储服务都有缩放裁切功能的情况下,这两个属性就是渣

  • srcset:规定了图片的src候选集;
  • sizes:规定了图片在不同条件下的尺寸取值,根据尺寸取值从srcset中找到对应的图片src;配合srcset属性才能使用;

如果没有设置srcset属性,或者没值,那么sizes属性也将不起作用。——MDN

应用场景:多用于响应式图片或不同像素密度设备的图片适配;

参考文档响应式图片srcset全新释义sizes属性w描述符

@xxf1996 "配合sizes属性才能使用" 这句表述不对吧,没有资料显示需要配合。张鑫旭文章里的第一个demo:

<img src="mm-width-128px.jpg" srcset="mm-width-128px.jpg 1x, mm-width-256px.jpg 2x">

应该是 sizes 需要配合候选集 srcset 使用

@xxf1996 "配合sizes属性才能使用" 这句表述不对吧,没有资料显示需要配合。张鑫旭文章里的第一个demo:

<img src="mm-width-128px.jpg" srcset="mm-width-128px.jpg 1x, mm-width-256px.jpg 2x">

应该是 sizes 需要配合候选集 srcset 使用

是的,应该是sizes依赖srcset属性;

  • img 元素的 srcset 属性用于浏览器根据宽、高和像素密度来加载相应的图片资源。
<img src="1.jpg " srcset="2.jpg 1440w, 3.jpg 800w" />
当浏览器宽度为1440时显示2.jpg,浏览器宽度为800时显示3.jpg
  • sizes 和 srcset 用法差不多

可恶,又在mdn和回答里沉迷自我

这群贤弟,放一下愚兄多年前写的blog吧。
https://blog.csdn.net/qq_35534823/article/details/69388430

这群贤弟,放一下愚兄多年前写的blog吧。
https://blog.csdn.net/qq_35534823/article/details/69388430

原来优秀的人很早就优秀了!

@jiamianmao 膜拜大神,通俗易懂