【发布时间】:2017-11-15 12:07:16
【问题描述】:
什么是最佳实践,当我需要带有 SVG 悬停和后备的 SVG 图像时?
我的意思是带有 PNG 后备的 SVG 图像(正常、响应式 2x、3x),并在悬停时将它们更改为其他带有 PNG 后备的 SVG 图像?
是使用<img /> 或<picture> + <source /> + <img /> 标签与jQuery (或香草,但我已经使用jQuery) 更好,还是全部包含在内CSS作为背景?如果是 jQuery,是否意味着交换 srcsets?如果是 CSS,我如何最好地包含 @2x 和 @3x 图像版本?
另外,使用的方法如何影响悬停的预加载?不眨眼肯定会好很多。
到目前为止,我有这个,我需要在悬停时将它们更改为 1hov.svg、1hov.png、1hov@2x.png、1hov@3x.png
<a href="#">
<picture>
<source type="image/svg+xml" srcset="logos/1.svg">
<img src="logos/1.png" srcset="logos/1@2x.png 2x, logos/1@3x.png 3x" alt="logo">
</picture>
</a>
【问题讨论】: