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+DIV实现漂亮的动画彩色标签
Jun 16 HTML / CSS
CSS3中border-radius属性设定圆角的使用技巧
May 10 HTML / CSS
纯CSS3实现Material Design效果
Mar 09 HTML / CSS
CSS3对图片照片进行边缘模糊处理的实现
Aug 08 HTML / CSS
CSS3属性使网站设计增强同时不消弱可用性
Aug 29 HTML / CSS
CSS3 旋转立方体问题详解
Jan 09 HTML / CSS
使用HTML5捕捉音频与视频信息概述及实例
Aug 22 HTML / CSS
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
Apr 25 HTML / CSS
HTML5+CSS3绘制锯齿状的矩形
Mar 01 HTML / CSS
使用phonegap创建联系人的实现方法
Mar 30 HTML / CSS
AmazeUI 按钮交互的实现示例
Aug 24 HTML / CSS
CSS中calc(100%-100px)不加空格不生效
May 07 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截取字符串函数分享
2015/02/02 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
JavaScript 编写匿名函数的几种方法
2010/02/21 Javascript
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
Ext GridPanel加载完数据后进行操作示例代码
2014/06/17 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
Vue环境搭建+VSCode+Win10的详细教程
2020/08/19 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python fabric使用笔记
2015/05/09 Python
Python实现字符串逆序输出功能示例
2017/06/24 Python
numpy返回array中元素的index方法
2018/06/27 Python
使用python3构建文件传输的方法
2019/02/13 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
乌克兰网上珠宝商店:GoldSoveren
2020/03/31 全球购物
英语教学随笔感言
2014/02/20 职场文书
初三新学期计划书
2014/05/03 职场文书
2014年巴西世界杯口号
2014/06/05 职场文书
干部作风建设年活动剖析材料
2014/10/23 职场文书
陕西导游词
2015/02/04 职场文书
博物馆观后感
2015/06/05 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js
Python中22个万用公式的小结
2021/07/21 Python
浅谈MySQL之select优化方案
2021/08/07 MySQL
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python