| 导语这里谈到的svg回退,不针对于动画的回退,针对于面对高清屏的日益普及项目中所利用svg矢量图形,所做的图片和图标的回退。目前类似的高清处理方案还有icon fonts,也有多倍图,经过项目中不断尝试和总结,svg目前可能是最符合我们预期的方案,无论是浏览器渲染后的效果,还是出于对设计师的工作成本的考虑,以及后期各个环节人员配合的效率来看,svg都有过人之处。(具体推演过程参看ISUX博文)1. 为什么使用SVG体积小,可压缩与同类图片相比,在体积上有优势,同时作为一种XML文件,对gzip的压缩支持度好。矢量,清晰可以任意改变大小,不会影响图片质量。可交互可对图形元素进行操作。2. 支持高清屏2.1常见的svg使用方法2.2 background-image从最基本的背景图说起。使用方法如下图:因为各种方法的浏览器支持度会有些许差别,所以单独罗列(点击图片可查看):回退:常用的有两种方法,1.使用类名来区分,对不支持的浏览器,单独加载png; 2. 使用-webkit-image-set 写法对支持svg的高清屏,使用svg图片,对于普通屏使用1倍png。2.2img标签用法与图片无异,非常简单。浏览器支持(点击图片可查看):回退:主要有两种方法,一种通过脚本方式,对不支持的浏览器加载普通图片。(线上有很多成熟的库可以用,比如Modernizr, 是一个开源的功能检测类JS
...
继续阅读
(19)