我们目前正在我们的网站上实施 Picturefill(2.2.0 版)。图片元素如下所示:
<picture>
<source media="{query_size1}" srcset="/images/size1.jpg"></source>
<source media="{query_size2}" srcset="/images/size2.jpg"></source>
<source media="{query_size3}" srcset="/images/size3.jpg"></source>
<source media="{query_size4}" srcset="/images/size4.jpg"></source>
<source media="{query_size5}" srcset="/images/size5.jpg"></source>
</picture>
如您所见,我们有 5 个来源用于具有复杂媒体查询的单张图片,因为我们考虑了正常的媒体查询和像素比。这样的查询可能如下所示:
(max-width: Xpx) and (-webkit-max-device-pixel-ratio: 1.0),
(max-width: Xpx) and (-o-max-device-pixel-ratio: 1/1),
(max-width: Xpx) and (max-resolution: 100dpi),
(max-width: Xpx) and (-webkit-max-device-pixel-ratio: 1.5),
(max-width: Xpx) and (-o-max-device-pixel-ratio: 15/10),
(max-width: Xpx) and (max-resolution: 150dpi),
(max-width: Xpx) and (-webkit-max-device-pixel-ratio: 2),
(max-width: Xpx) and (-o-max-device-pixel-ratio: 2/1),
(max-width: Xpx) and (max-resolution: 200dpi),
(max-width: Xpx) and (-webkit-max-device-pixel-ratio: 2.4),
(max-width: Xpx) and (-o-max-device-pixel-ratio: 24/10),
(max-width: Xpx) and (max-resolution: 240dpi)
现在我想知道这个必须在浏览器中通过正则表达式(如果我错了,请纠正我)分析的巨大查询是否会减慢浏览器的速度,因为如果我们在一个网站上有 10 张图片,就会有 10 X 5 = 50 次这样复杂的 RegEx 计算。
很高兴听到你的想法...... ;)
此致...