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 相关文章推荐
HTML5和CSS3让网页设计提升到下一个高度
Aug 14 HTML / CSS
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
Dec 10 HTML / CSS
css3实现的多级渐变下拉菜单导航效果代码
Aug 31 HTML / CSS
魔幻般冒泡背景的CSS3按钮动画
Feb 27 HTML / CSS
html5服务器推送_动力节点Java学院整理
Jul 12 HTML / CSS
使用html2canvas将页面转成图并使用用canvas2image下载
Apr 04 HTML / CSS
会走动的图形html5时钟示例
Apr 27 HTML / CSS
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
Oct 20 HTML / CSS
HTML5触摸事件演化tap事件介绍
Mar 25 HTML / CSS
mui几种页面跳转方式对比总结概括
Aug 18 HTML / CSS
HTML5 input新增type属性color颜色拾取器的实例代码
Aug 27 HTML / CSS
HTML5 播放 RTSP 视频的实例代码
Jul 29 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
重置版战役片段
2020/04/09 魔兽争霸
php下实现在指定目录搜索指定类型文件的函数
2008/10/03 PHP
PHP迭代器的内部执行过程详解
2013/11/12 PHP
php中session与cookie的比较
2015/01/27 PHP
php版微信发红包接口用法示例
2016/09/23 PHP
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
2014/01/26 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
2014/12/05 Javascript
angularjs基础教程
2014/12/25 Javascript
jQuery中:eq()选择器用法实例
2014/12/29 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
利用yarn实现一个webpack+react种子
2016/10/25 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
详解关于Vue2.0路由开启keep-alive时需要注意的地方
2018/09/18 Javascript
前端路由&amp;webpack基础配置详解
2019/06/10 Javascript
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
python友情链接检查方法
2015/07/08 Python
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
Python Series从0开始索引的方法
2018/11/06 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
Pyqt5 基本界面组件之inputDialog的使用
2019/06/25 Python
浅谈Python type的使用
2019/11/19 Python
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
大学生毕业求职找工作的自我评价
2013/09/29 职场文书
旷课检讨书1000字
2014/02/14 职场文书
企业后勤岗位职责
2014/02/28 职场文书
办理信用卡收入证明范例
2014/09/13 职场文书
项目战略合作意向书
2015/05/08 职场文书
《山中访友》教学反思
2016/02/24 职场文书
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python
Django路由层如何获取正确的url
2021/07/15 Python