源码论坛,商业源码下载,尽在锦尚中国商业源码论坛
标题:
html网页引入svg图片的4种方式
[打印本页]
作者:
欧阳锋
时间:
2022-12-29 13:37
标题:
html网页引入svg图片的4种方式
本文主要介绍了html网页引入svg图片的4种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
web应用开发使用svg图片,总结了下,可以有如下4种方式:
1.直接插入页面方法
2. img标签引入方法
3. css引入方法
4. object标签引入方法
1. 直接插入页面
在html页面,可以直接使用svg标签。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<!-- 一个svg图片 -->
<svg width="200" height="150" style="border: 1px solid steelblue">
<!-- 里面有一个矩形 -->
<rect x="10" y="10" width="100" height="60" fill="skyblue"></rect>
</svg>
</body>
</html>
复制代码
运行效果如下:
2. img标签引入
除了在网页里直接写svg标签,也可以通过img引入,就像引入jpeg、png图片一样。
1)新建svg图片
那么我们就要先新建一个svg图片文件,我们把上面直接写在网页里的svg拿来用:
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="150">
<rect x="10" y="10" width="100" height="60" fill="skyblue"></rect>
</svg>
复制代码
这边内容有两点不一样:
1. 需要声明命名空间 xmlns 这个属性,命名空间可以本文尾部列出的参考资料。
2. 移除了原先写在 svg 标签上的样式,style="border: 1px solid steelblue"。
把内容保存到test.svg文件,这个就是一张图片文件了,可以尝试在浏览器打开看看。
2)使用img标签引入
假设test.svg和网页文件在同一个目录下:
<img src="test.svg" style="border: 1px solid steelblue" />
复制代码
和引入jpeg、png类似,直接src属性设置图片路径即可,另外我们把原先在svg的样式移到了img标签这边。
运行效果和上面是一样的:
现在网上有很多svg做的图片,可以参考:
https://www.iconfont.cn
,一个不错的icon图标网站。
3. css引入
<style type="text/css">
.svg {
width: 200px;
height: 150px;
border: 1px solid steelblue;
background-image: url(test.svg); // 当成背景引入
}
</style>
<div class="svg"></div>
复制代码
4. object引入
和img引入类似,需要一个svg文件,然后用属性data引入:
<object data="test.svg" style="border: 1px solid steelblue"></object>
复制代码
运行效果和上面类似,就不再贴图。
4.其他标签
其他标签如:embed、iframe标签虽然也可以引入,但是不推荐使用了,详情可以参考本文尾部列出的参考资料。
参考资料
命名空间:
https://developer.mozilla.org/zh ... spaces_Crash_Course
embed标签:
https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/embed
iframe标签:
https://developer.mozilla.org/zh ... edding_technologies
到此这篇关于html网页引入svg图片的4种方式的文章就介绍到这了,更多相关html引入svg图片内容请搜索锦尚中国以前的文章或继续浏览下面的相关文章,希望大家以后多多支持锦尚中国!
欢迎光临 源码论坛,商业源码下载,尽在锦尚中国商业源码论坛 (https://bbs.52jscn.com/)
Powered by Discuz! X3.3