博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在网页中使用SVG
阅读量:6835 次
发布时间:2019-06-26

本文共 1034 字,大约阅读时间需要 3 分钟。

SVG可以作为一个独立的文件存在。但更多的时候,我们希望他能集成在某个更大的文档中,比如HTML。

将SVG插入到HTML中主要有以下几种方式:

  • 将 SVG 作为图像导入
  • 将 SVG放入 iframe 中导入
  • 将 SVG 作为object对象导入
  • 使用内联 SVG

 

将SVG作为图像导入

这可能是将SVG导入HTML文档的最简单的方法。将.svg文件把它加到一个普通<img>标签内。

example

你需要确保你的,可能大多数都是支持的,但是还是查一下的好。

同时你也可以在CSS中把.svg文件作为一个导入。

注意要加一个备用的.png图像,以防浏览器无法显示svg。

.svg-bg {
background: url("example.png"); /* fallback */ background-image: url("example.svg"); }

不足:

SVG作为图像引用时,

  • 大多数浏览器不会加载SVG自身引用的文件(其他图像,外部脚本,字体文件等)

  • 依据浏览器的安全策略,SVG中定义的脚本也可能不会执行

 

使用Object 或 iframe导入SVG图像

和把SVG作为图像导入相似,你可以把它作为一个<object>导入,通过data属性链接要导入的.svg文件。注意,MIME type必须是image/svg+xml。代码如下:

 My Example SVG

相比使用<object>,你也可以把.svg文件嵌入到一个<iframe>框架内。代码如下:

上面2种方法都可以使用CSS控制SVG的样式,如:

.example {
display: block; margin: 5em auto; border-radius: 10px; }

 

使用内联SVG

你不必一定把SVG放在一个单独的文件中,因为你可以直接在HTML中嵌入SVG。

      
...

直接嵌入的SVG会继承父文档的样式,默认情况下采用inline的方式进行显示。

 

总结:

SVG并不难使用。尤其,最简单的是,你可以在一个矢量图形应用程序中创建一个图像,然后将图像导出为一个.svg文件,然后把它放入到一个<img><object>或者<iframe>的HTML标签中。你也可以在CSS文件中放入.svg文件,把它作为一个background-image

 

参考文档:

转载地址:http://pmqkl.baihongyu.com/

你可能感兴趣的文章
如何在 Kubernetes 中对无状态应用进行分批发布
查看>>
图片即时优化的三种简单解决方案
查看>>
Eclipse发布MicroProfile 1.4和2.0
查看>>
Netflix发布Polly.JS,一个用于HTTP交互的开源库
查看>>
php生成sitemap
查看>>
AWS 开源 SageMaker,帮助开发人员优化机器学习模型
查看>>
NumSharp v0.8.0 发布,C# 张量计算库
查看>>
linux shell (4) - Loop 循环
查看>>
JFinal-layui v1.2.3 发布,极速开发企业应用系统
查看>>
GitLab 已迁移至谷歌云平台,并表示目前运行良好
查看>>
python Day1作业:用户三次登陆锁定
查看>>
镜像即代码:基于Packer构建阿里云镜像
查看>>
pg_dump 详解/使用举例
查看>>
云栖社区 测试技术社区大群 正式成立!还在等什么,快来加入我们 ...
查看>>
spring cloud微服务分布式云架构-Gateway入门
查看>>
python编程语言基础
查看>>
Java面试笔试题大汇总三(最全+详细答案)
查看>>
书籍:Python机器学习蓝图第2版 Python Machine Learning Blueprints 2nd - 2019.pdf
查看>>
Intellij IDEA 中无法下载 Cloud Toolkit 问题解决
查看>>
PostgreSQL何以支持丰富的NoSQL特性?
查看>>