【问题标题】:SVG's Within Websites & Graceful Fallback To .png?SVG 在网站内和优雅的后备到 .png?
【发布时间】:2014-01-25 02:44:45
【问题描述】:

人们目前如何在他们的页面中使用 SVG 进行编码?

我看过这个帖子,来自 Todd 一位出色的前端开发人员:

http://toddmotto.com/mastering-svg-use-for-a-retina-web-fallbacks-with-png-script/

我也看到了这个,来自另一位知名开发者 Chris:

http://css-tricks.com/using-svg/

人们已经使用了 HTML 元素“对象”,但是我希望看到一些已经比我有更多经验的人。将 SVG 与 png 一起使用的最佳实践是什么,假设你必须只支持 IE8 和以上,重点是针对较新的浏览器。

我的大部分 .svg 文件都使用 .png 文件,而大多数图形文件都使用 .ai 文件。

【问题讨论】:

    标签: jquery html svg png modernizr


    【解决方案1】:

    您问题中的 CSS Tricks 链接给出了答案。

    <img src="image.svg" onerror="this.onerror=null; this.src='image.png'">
    

    if (!Modernizr.svg) {
      $(".logo img").attr("src", "images/logo.png");
    }
    

    【讨论】:

    • 是的,我看到了这个,但是我想获得关于这个主题的更广泛的信息。克里斯有一些很棒的想法,但世界很大:)
    【解决方案2】:

    我个人最喜欢的是clown car technique。本质上,您可以在内联 svg 中包含一个 png src,它只会将 svg 显示给 svg 浏览器,而将 png 显示给不支持的浏览器

    【讨论】:

    • 我目前在另一个项目的当前项目页面上使用picturefill.js。但如上所述,想知道是否有更好的,你能想象如果我有一个充满 SVG 的网站(目前 @ 50+)会创建多少行 HTML...谢谢你的回复
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-10
    • 2018-04-14
    相关资源
    最近更新 更多