在HTML网页引入svg图片怎样做,有多少方法
Admin 2022-11-29 群英技术资讯 821 次浏览
这篇文章主要介绍“在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拾遗之箭头,目录,图标的实现代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
本文讲的等宽布局是在不手动设置元素宽度的情况下,使用纯css实现各个元素宽度都相当的效果。具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章给大家分享的是CSS3中如何去掉input光标的方法。如果大家不想要显示input光标,那么可以尝试以下两种方法,文中的示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
这篇文章主要介绍了background-position百分比原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
最近翻阅网上资料,查到了一些自己从未用过的CSS,于是记录下来,在有些时候兴许能用得上。1、CSS中简单的运算我们通常用css指定的是静态的结果,而动态结果,如高度,位置等等则需要js来动态进行计算赋值,而其实css自己也能够进行简单的运算,主要是用到了calc这个函数。.div{width:calc(100%-50px);}2、使用CSS实现文字 ...
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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备09006778号 域名注册商资质 粤 D3.1-20240008