在HTML网页引入svg图片怎样做,有多少方法
Admin 2022-11-29 群英技术资讯 1093 次浏览
这篇文章主要介绍“在HTML网页引入svg图片怎样做,有多少方法”,有一些人在在HTML网页引入svg图片怎样做,有多少方法的问题上存在疑惑,接下来小编就给大家来介绍一下相关的内容,希望对大家解答有帮助,有这个方面学习需要的朋友就继续往下看吧。web应用开发使用svg图片,总结了下,可以有如下4种方式:
1. 直接插入页面。
2. img标签引入。
3. css引入。
4. object标签引入。
在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>
运行效果:

除了在网页里直接写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图标网站。

css引入就是把图片当成背景图引入:
<style type="text/css">
.svg {
width: 200px;
height: 150px;
border: 1px solid steelblue;
background-image: url(test.svg); // 当成背景引入
}
</style>
<div class="svg"></div>
和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
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
css将文字放在div的底部方法:1、利用position属性,将div元素设置为相对定位,将文字元素设置为绝对定位;2、利用bottom属性将文字放在div的底部,只需要给文字元素添加“bottom:0;”样式即可。
这篇文章主要介绍transition和animation的区别,为了帮助大家了解清楚transition属性和animation属性的不同,本文对transition属性和animation属性都有很详细的介绍,感兴趣的朋友就继续往下看吧。
css中流的概念介绍:1、流又称文档流,是css的基本定位和布局机制。2、脱离文档流是指节点脱离正常文档流后,正常文档流中的其他节点将忽略该节点,并填补其原始空间。
本篇文章给大家带来了关于css的相关知识,其中主要介绍了关于设置元素高度和宽度属性的相关问题,height和width属性用于设置元素的高度和宽度,height和width属性不包括内边距、边框或外边距。下面一起来看一下,希望对大家有帮助。
本文主要带大家来了解下HTML表格标记入门知识之边框样式属性的内容,这里详细介绍了此属性的应用方法,对朋友们学习很有帮助,下面就小编来一探究竟。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008