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教程:边框属性border的极致应用
Apr 02 HTML / CSS
一款纯css3实现的漂亮的404页面的实例教程
Nov 27 HTML / CSS
利用CSS3 动画 绘画 圆形动态时钟
Mar 20 HTML / CSS
CSS3实现莲花绽放的动画效果
Nov 06 HTML / CSS
HTML5 本地存储和内容按需加载的思路和方法
Apr 07 HTML / CSS
HTML5 video 视频标签使用介绍
Feb 03 HTML / CSS
HTML5 3D衣服摇摆动画特效
Mar 17 HTML / CSS
快速实现一个简单的canvas迷宫游戏的示例
Jul 04 HTML / CSS
html5中audio支持音频格式的解决方法
Aug 24 HTML / CSS
HTML5 实现图片上传预处理功能
Feb 06 HTML / CSS
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
May 26 HTML / CSS
Html5调用企业微信的实现
Apr 16 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
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
php截取中文字符串不乱码的方法
2013/12/25 PHP
Codeigniter实现智能裁剪图片的方法
2014/06/12 PHP
php数组中删除元素之重新索引的方法
2014/09/16 PHP
php使用指定字符列表生成随机字符串的方法
2015/04/18 PHP
yii用户注册表单验证实例
2015/12/26 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
javaScript复制功能调用实现方案
2012/12/13 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
2013/12/31 Javascript
js图片预加载示例
2014/04/30 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
Angular开发者指南之入门介绍
2017/03/05 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
2017/07/10 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
webpack 样式加载的实现原理
2018/06/12 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
详解微信小程序支付流程与梳理
2019/07/16 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
Python通过正则表达式选取callback的方法
2015/07/18 Python
详解python string类型 bytes类型 bytearray类型
2017/12/16 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
Python 导入文件过程图解
2019/10/15 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
中学教师岗位职责
2013/11/26 职场文书
房地产开发计划书
2014/01/10 职场文书
贴吧吧主申请感言
2015/08/03 职场文书
教务处教学工作总结
2015/08/10 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书