重庆总部电话:88888888
重庆总部电话:88888888

亚星管理平台

19年
互联网应用服务商
请输入搜索关键词
知识库 知识库

亚星管理平台菁思福知识库

探索行业前沿,共享知识宝库

html网页引入svg图片的4种方式
发布日期:2024-11-29 09:19:41 浏览次数: 804 来源:新万网云

本文主要介绍了html网页引入svg图片的4种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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>


运行效果:

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标签这边。

运行效果和上面是一样的:

现在网上有很多svg做的图片,可以参考:https://www.iconfont.cn,一个不错的icon图标网站。

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种方式的文章就介绍到这了!



------------------------------------------------------------------
【腾讯云】年度爆款2核2G/4M云服务器 118/年,新老用户同享
2核2G/3M云服务器 62/年 新人专享
https://curl.qcloud.com/RJGXnMzm

【阿里云】2核2G/3M带宽/40G硬盘  99/年 新老用户同享
https://www.aliyun.com/minisite/goods?userCode=b1uidrmc

------------------------------------------------------------------
为您推荐虚拟主机产品 ------------------------
阿里-初级渠道版(Linux) 1G空间+200M数据库 特价60元
阿里-经济渠道版(Linux) 3G空间+800M数据库 160元
阿里独享-基础渠道版(独立IP) 5G空间+1G数据库 280元
www.xinwanwang.com/hosting.asp

西部数码主机  购买两年赠一年,三赠二,五赠五
西数-云峰A  1G空间+100M数据库 特价70元
www.xinwanwang.com/west263.asp

景安香港主机  500M空间+100Mmysql 只需60元
www.xinwanwang.com/hosting_zzidc.asp

亚星管理平台菁思福科技,优秀企业首选的互联网供应服务商

亚星管理平台菁思福科技秉承"专业团队、品质服务" 的经营理念,诚信务实的服务了近万家客户,成为众多世界500强、集团和上市公司的长期合作伙伴!

亚星管理平台菁思福科技成立于2001年,擅长网站建设、网站与各类业务系统深度整合,致力于提供完善的企业互联网解决方案。亚星管理平台菁思福科技提供PC端网站建设(品牌展示型、官方门户型、营销商务型、电子商务型、信息门户型、DIY体验、720全景展厅及3D虚拟仿真)、移动端应用(手机站APP开发)、微信定制开发(微信亚星官网、微信商城、企业微信)、微信小程序定制开发等一系列互联网应用服务。


我要投稿

姓名

文章链接

提交即表示你已阅读并同意《个人信息保护声明》