Skip to content

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

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
haizhilin2013 opened this issue Jul 1, 2019 · 10 comments
Labels
html html

Comments

@haizhilin2013
Copy link
Collaborator

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

@haizhilin2013 haizhilin2013 added the html html label Jul 1, 2019
@DBTXf
Copy link

DBTXf commented Jul 2, 2019

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

@AdonLee
Copy link

AdonLee commented Jul 2, 2019

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

@xxf1996
Copy link

xxf1996 commented Jul 2, 2019

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

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

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

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

@w3cmark
Copy link

w3cmark commented Jul 2, 2019

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

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

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

@xxf1996
Copy link

xxf1996 commented Jul 2, 2019

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

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

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

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

@yxkhaha
Copy link

yxkhaha commented Jul 2, 2019

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

@lookguy
Copy link

lookguy commented Jul 2, 2019

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

@jiamianmao
Copy link

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

@haizhilin2013
Copy link
Collaborator Author

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

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

@Lucenova
Copy link

@jiamianmao 膜拜大神,通俗易懂

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
html html
Projects
None yet
Development

No branches or pull requests

9 participants