CSS 响应式图片库的基本原理是在 CSS 中使用 Media Queries。这允许您在不同设备上使用不同的图片大小和分辨率。简单的说,媒体查询可以帮忙设置不同的参数,让浏览器在相应的尺寸、分辨率等情况下,加载对应的图片。
为了更有效地管理响应式图片,大家需要一些特殊的类或工具。下面介绍其中几个常用的:
// 图片比例 img { max-width: 100%; height: auto; width: auto\9; /* ie8 */ } // 响应式图片 img[class*="responsive-"] { display: block; } img.responsive-img { width: 100%; height: auto; } @media only screen and (min-width: 601px) { img.responsive-img { max-width: 100%; height: auto; } } // 图片网格 .row { display: flex; flex-wrap: wrap; margin-top: 30px; margin-bottom: 30px; } .row::after { content: ""; clear: both; display: table; } .col { margin-bottom: 15px; flex-basis: 100%; flex: 1; } @media only screen and (min-width: 601px) { .col { margin-bottom: 0; flex: 1; } /* grid classes */ .m1 { margin: 0 4.16666667%; } .m2 { margin: 0 8.33333333%; } .m3 { margin: 0 12.5%; } .m4 { margin: 0 16.66666667%; } .m5 { margin: 0 20.83333333%; } .m6 { margin: 0 25%; } .m7 { margin: 0 29.16666667%; } .m8 { margin: 0 33.33333333%; } .m9 { margin: 0 37.5%; } .m10 { margin: 0 41.66666667%; } .m11 { margin: 0 45.83333333%; } .m12 { margin: 0 50%; } }
总而言之,现代 Web 开发离不开响应式设计,而响应式图片是其中不可或缺的一部分。了解、掌握 CSS 响应式图片库可以让大家更好地控制网站图片,提升用户体验。