html网页引入svg图片的4种方式


Posted in HTML / CSS onAugust 05, 2022

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>

运行效果:

html网页引入svg图片的4种方式

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标签这边。

运行效果和上面是一样的:

html网页引入svg图片的4种方式

现在网上有很多svg做的图片,可以参考:https://www.iconfont.cn,一个不错的icon图标网站。

html网页引入svg图片的4种方式

3. css引入

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>

运行效果和上面类似,就不再贴图。

其他标签

其他标签如:embed、iframe标签虽然也可以引入,但是不推荐使用了,详情可以参考本文尾部列出的参考资料。

参考资料

命名空间:https://developer.mozilla.org/zh-CN/docs/Web/SVG/Namespaces_Crash_Course

embed标签:https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/embed

iframe标签:https://developer.mozilla.org/zh-CN/docs/Learn/HTML/Multimedia_and_embedding/Other_embedding_technologies

到此这篇关于html网页引入svg图片的4种方式的文章就介绍到这了,更多相关html引入svg图片内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
利用CSS3的transform做的动态时钟效果
Sep 21 HTML / CSS
CSS3模拟动画下拉菜单效果
Apr 12 HTML / CSS
video结合canvas实现视频在线截图功能
Jun 25 HTML / CSS
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
Jan 03 HTML / CSS
HTML5 canvas标签实现刮刮卡效果
Apr 24 HTML / CSS
分享29个基于Bootstrap的HTML5响应式网页设计模板
Nov 19 HTML / CSS
有关HTML5页面在iPhoneX适配问题
Nov 13 HTML / CSS
基于HTML5+Webkit实现树叶飘落动画
Dec 28 HTML / CSS
html如何对span设置宽度
Oct 30 HTML / CSS
详解CSS故障艺术
May 25 HTML / CSS
解决flex布局中子项目尺寸不受flex-shrink限制
May 11 HTML / CSS
CSS控制继承中的height能变为可继承吗
Jun 10 HTML / CSS
HTML静态页面获取url参数和UserAgent的实现
Aug 05 #HTML / CSS
CSS使用Flex和Grid布局实现3D骰子
Aug 05 #HTML / CSS
css中:last-child不生效的解决方法
Aug 05 #HTML / CSS
CSS浮动引起的高度塌陷问题
Aug 05 #HTML / CSS
使用CSS实现六边形的图片效果
Aug 05 #HTML / CSS
el-form每行显示两列底部按钮居中效果的实现
Aug 05 #HTML / CSS
纯CSS打字动画的实现示例
Aug 05 #HTML / CSS
You might like
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
浅谈Javascript Base64 加密解密
2014/12/28 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
JSON键值对序列化和反序列化解析
2017/01/24 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
2017/06/12 Javascript
vue页面离开后执行函数的实例
2018/03/13 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
JS学习笔记之闭包小案例分析
2019/05/29 Javascript
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
python实现rsa加密实例详解
2017/07/19 Python
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
Python 面试中 8 个必考问题
2018/11/16 Python
python 自定义对象的打印方法
2019/01/12 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
如何开启linux的ssh服务
2015/02/14 面试题
市场营销专业毕业生求职信
2014/03/26 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
关于美容院的活动方案
2014/08/14 职场文书
公司财务会计主管应聘求职信
2014/09/26 职场文书
前台文员岗位职责
2015/02/04 职场文书
公诉意见书范文
2015/06/05 职场文书
家庭经济困难证明
2015/06/23 职场文书
详解Javascript实践中的命令模式
2021/05/05 Javascript
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android
angular异步验证器防抖实例详解
2022/03/31 Javascript
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers