【发布时间】:2020-01-30 13:57:03
【问题描述】:
到目前为止,我一直在使用下面的方法 [1] 在我的延迟加载的 img 标签上预加载所需的空 SVG 视图框比例,然后 javascript 用实际图像覆盖它们。这样页面就不会重新绘制并且看起来不那么紧张。根据以下文章,这适用于简单的img 标签,没有错误:
[https://css-tricks.com/probably-dont-base64-svg/#article-header-id-2][1]
我遇到的问题是在picture 标记内执行此操作。 srcset 属性似乎不喜欢 base64,我收到以下错误:
Failed parsing 'srcset' attribute value since it has an unknown descriptor.
Dropped srcset candidate "data:image/svg+xml,%3Csvg"
- 这是怎么回事?
- 是否可以将此技术与
picture标签srcset属性一起使用? - 有没有什么方法可以用正确的语法达到类似的效果?
【问题讨论】:
-
这似乎不是 srcset 允许的语法。见developer.mozilla.org/en-US/docs/Learn/HTML/…
-
好的,谢谢,有没有办法用 srcset 做类似的事情?
-
您需要使用带有 srcset 的实际文件。这就是它的用途。你到底为什么要在 SVG 中使用 srcset 呢? SVG 在设计上与分辨率无关。
标签: html image svg base64 lazy-loading