【发布时间】:2021-11-09 21:30:54
【问题描述】:
我有以下经典的 SVG 代码:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 100">
<image
xlink:href="foo.webp"
height="100"
width="100"
x="0"
y="0"
image-rendering="optimizeQuality"
/>
</svg>
但是,在某些浏览器上,webp 尚不支持(iOS 和 macOS 我在看你:https://caniuse.com/?search=webp)...
那么,有没有类似于<picture> 元素的方法来做这样的事情(语法显然是错误的,但我希望它确实传达了这个想法):
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 100">
<image
xlink:href="foo.webp"
height="100"
width="100"
x="0"
y="0"
image-rendering="optimizeQuality"
/>
<fallback_to>
<image
xlink:href="foo.jpg"
height="100"
width="100"
x="0"
y="0"
image-rendering="optimizeQuality"
/>
</svg>
...当然不会遇到双重http-hit问题。并且不使用客户端 Javascript(modernizr 或其他)。
非常感谢!
【问题讨论】:
标签: html svg jpeg webp fallback