SVG排版教程 | image元素如何正确引入图片?

老铁留言:SVG公众号排版遇到image元素通过xlink:href属性引入图片,在公众号图文里无法正常显示,这是为什么?懂点君写个案例给大家看看。

代码案例

案例中分别通过xlink:href属性和href属性引入图片,然后在本地上和公众号上查看显示效果。​​​​​​​


<svg viewBox="0 0 1200 1200" style="display: block;width: 100%;author: dong_dian_jun;pointer-events: none;-webkit-user-select: none;user-select: none;-webkit-tap-highlight-color: transparent;" powered-by="懂点君">
    <!-- href属性引入 -->
    <image x="0" y="0" width="600" height="600" href="https://mmbiz.qpic.cn/mmbiz_png/URGhbghw5oVWvMbXBTwu0SE0XpQkgAuVtpDf5RuD6O4hzibxI186E3r9viboicZDaRYSLvj6vHicxSq4vkiaMYB8gTA/0?wx_fmt=png"></image>
    <!-- xlink:href属性引入 -->
    <image x="600" y="600" width="600" height="600" xlink:href="https://mmbiz.qpic.cn/mmbiz_png/URGhbghw5oVWvMbXBTwu0SE0XpQkgAuVtpDf5RuD6O4hzibxI186E3r9viboicZDaRYSLvj6vHicxSq4vkiaMYB8gTA/0?wx_fmt=png"></image>
</svg>

显示效果

在本地上(用文件打开查看)的显示效果

在公众号上的显示效果

结论:href属性无论是在本地上还是在公众号上都能正常显示(左上角是href属性引入的图片);xlink:href属性在本地上能正常显示,在公众号上无法正常显示。

问题原因

懂点君通过Chrome浏览器调试发现,xlink:href属性在公众号文章里被过滤掉了,也就是这个属性直接被清空了,所以才导致xlink:href属性在公众号上无法正常显示图片。另外,xlink:href属性已经被抛弃了,开发的时候也不推荐使用这个属性了!

哦,对了,注意一下,明天不上班!

推荐阅读

1. 如何解决Photoshop导出的GIF有锯齿或者白边?

2. GIF图如何禁止循环播放?Photoshop设置了也没用!

3. 如何快速获取动图的播放时长?

4.【SVG案例库】SVG公众号排版交互图文案例汇总

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

懂点君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值