响应式图片使用指南(Part1)
图片是 Web 页面上最重要的媒体元素,它可有效的向用户传递信息,但在 Web 的近三十年发展历史中,它们的适应性一点都不强。关于图片的一切,比如图片的尺寸、格式和裁剪都被其单一的 src
属性设定像顽石一样的固定下来。特别是当高清屏幕(高分辨率屏幕)和 Web 响应式设计的到来,Web 开发者更进一步感受到了图片在 Web 上使用的限制。庆幸的是,近几年随着 Web 技术的发展,<img>
元素也得到进一步的改变,它不再局限于 src
属性引入图片,也不在局限于 width
和 height
属性设置图片尺寸。Web 开发者可以使用新的 srcset
和 sizes
属性让图片更好的适应于高分辨率的屏幕和响应式设计。除此之外,HTML5 还提供了一个新的元素标记 <picture>
来更改显示的图片以适应不同的图片显示尺寸,而且还可以在background-image
使用 image-set()
函数为不同DPR屏幕显示不同图片。虽然在《聊聊img
元素》一文中详细介绍过 <img>
的使用,而且在该文中有介绍过 srcset
、sizes
以及 HTML5 的 <picture>
的使用,但并无法很好的帮助大家在响应式设计中使用图片。为了更好的了解和掌握响应式图片在Web中的使用,将和大家一起深度探讨这方面的话题。希望对大家在使用图片的时候有所帮助。