前言对于任何C端产品,图片都是最大的内容之一。处理好图片不仅有利于网站的SEO和性能,还能提升用户体验,带来可观的转化率。我们在日常编码中遇到最多的图片问题之一就是:到底应该用img还是background?img标签src属性:图片路径,必传;当然,你也可以不写,不写也会有奇妙的事情发生!打开“https://translate.google.cn/”,然后执行以下代码constimg=document.createElement("img");document.body.append(img)在没有滚动条的页面出现滚动条;Img标签本身会有一个空白节点,占用一定的空间,会增加页面的高度,会出现滚动;解决方法很简单:方法一:img{display:bloack;}方法二:设置img父元素font-size为0alt:图片文字说明;建议添加;alt帮助爬虫理解图片内容,有利于SEO分析和文章采集;图片内容加载错误时有提示,有利于用户体验;对于可访问性非常重要,屏幕阅读器可以将此文本阅读给需要使用阅读器的读者;crossorigin:图像采集是否支持跨域;它在画布绘图中起着重要作用。如果图片跨域,会绘制画布Error:Pollutedcanvaswidth,height:设置图片占用的空间,保证图片加载前布局稳定;不设置宽高时,图片的初始高度为0,图片开始加载时标签的高度变为图片的高度。这个过程会发生CLS(cumulativelayoutshift,一种前端性能指标,参考:https://web.dev/cls/)。sizes,srcset:设置响应式图片;可以在不同的分辨率和不同的设备上显示不同的图片,类似于@media,例如:
