mfc cwebbrowser2 显示.svg格式图片_SVG的正确使用姿势

SVG是一种向量图的图片格式,即可伸缩向量图(Scalable Vector Graphics),可以在Adobe Illustrator里面生成。在Web中使用SVG很简单,但是也有一些需要知道的事情。

为什么用SVG

  • 压缩后文件体积小
  • 可以无损伸缩到任意尺寸(除非尺寸特别小)
  • 在retina屏幕上可以完美显示
  • 设计可控,比如交互和滤镜

怎么生成SVG

可以在Adobe Illustrator里设计并且得到SVG。下面是一个站在椭圆上的奇异鸟:

eab40360f73372c6a0d4be15ee4815c7.png

留意到画板刚好贴着设计主体的边缘,画布的大小在SVG里面的重要性和在PNG和JPG里面是一样的。

然后可以直接在Adobe Illustrator里面保存成SVG文件。

9a38d5892191bb3fd9622202734d800b.png

保存的时候,可以在duihua对话框里面选择SVG选项。完整的参考可以看SVG 介绍。这里选SVG 1.1就可以了。

63c6ce5ee1920ae7af4a00f672b0b1b7.png

当点击'OK'或者'SVG Code...'的时候,就会打开文本编辑器,显示SVG的编码。

22b1738968d14de701da39580579a8de.png

标签里面使用SVG

如果把SVG保存成文件之后,可以直接在标签里面使用。

HTML

在Illustrator里面,画板的大小是612px ✕ 502px:

81fe7c59f29bee2e3f0674976614fdc4.png

这正是图片在页面中的大小。可以选择标签并且改变width和height来改变它的尺寸,就像PNG和JPG一样,比如:

前往codepen查看点击预览

https://codepen.io/chriscoyier/pen/lCEux

3b2043787e6d8f7d50c689e818e025e1.png

浏览器支持

标签里面使用需要有浏览器支持。基本上在IE8以上和Android 2.3以上都可以用。

如果你想要在不支持的浏览器里面使用,可以这样:

  1. 使用Modernizr来替换的src属性:
jQueryif (!Modernizr.svg) { $(".logo img").attr("src
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值