源码论坛公告:本站是一个交流学习建站资源的社区论坛,旨在交流学习源码脚本等资源技术,欢迎大家投稿发言! 【点击此处将锦尚放在桌面

源码论坛,商业源码下载,尽在锦尚中国商业源码论坛

 找回密码
 会员注册

QQ登录

只需一步,快速开始

查看: 5710|回复: 0
打印 上一主题 下一主题

[CSS/Html] html网页引入svg图片的4种方式

[复制链接]

1169

主题

1557

帖子

8820

金币

超级版主

Rank: 8Rank: 8

积分
19323
跳转到指定楼层
1#
发表于 2022-12-29 13:37:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本文主要介绍了html网页引入svg图片的4种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

web应用开发使用svg图片,总结了下,可以有如下4种方式:

1.直接插入页面方法
2. img标签引入方法
3. css引入方法
4. object标签引入方法

1. 直接插入页面

在html页面,可以直接使用svg标签。
  1. <!DOCTYPE html>
  2. <html>
  3.         <head>
  4.                 <meta charset="utf-8">
  5.                 <title></title>
  6.         </head>
  7.         <body>
  8.                 <!-- 一个svg图片 -->
  9.                 <svg width="200" height="150" style="border: 1px solid steelblue">
  10.                         <!-- 里面有一个矩形 -->
  11.                         <rect x="10" y="10" width="100" height="60" fill="skyblue"></rect>
  12.                 </svg>
  13.         </body>
  14. </html>
复制代码

运行效果如下:



2. img标签引入

除了在网页里直接写svg标签,也可以通过img引入,就像引入jpeg、png图片一样。

1)新建svg图片

那么我们就要先新建一个svg图片文件,我们把上面直接写在网页里的svg拿来用:
  1. <svg xmlns="http://www.w3.org/2000/svg" width="200" height="150">
  2.         <rect x="10" y="10" width="100" height="60" fill="skyblue"></rect>
  3. </svg>
复制代码

这边内容有两点不一样:

1. 需要声明命名空间 xmlns 这个属性,命名空间可以本文尾部列出的参考资料。
2. 移除了原先写在 svg 标签上的样式,style="border: 1px solid steelblue"。

把内容保存到test.svg文件,这个就是一张图片文件了,可以尝试在浏览器打开看看。

2)使用img标签引入

假设test.svg和网页文件在同一个目录下:
  1. <img src="test.svg" style="border: 1px solid steelblue" />
复制代码

和引入jpeg、png类似,直接src属性设置图片路径即可,另外我们把原先在svg的样式移到了img标签这边。

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



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



3. css引入
  1. <style type="text/css">
  2.         .svg {
  3.                 width: 200px;
  4.                 height: 150px;
  5.                 border: 1px solid steelblue;
  6.                 background-image: url(test.svg); // 当成背景引入
  7.         }
  8. </style>
  9. <div class="svg"></div>
复制代码

4. object引入

和img引入类似,需要一个svg文件,然后用属性data引入:
  1. <object data="test.svg" style="border: 1px solid steelblue"></object>
复制代码

运行效果和上面类似,就不再贴图。

4.其他标签

其他标签如:embed、iframe标签虽然也可以引入,但是不推荐使用了,详情可以参考本文尾部列出的参考资料。

参考资料

命名空间:https://developer.mozilla.org/zh ... spaces_Crash_Course

embed标签:https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/embed

iframe标签:https://developer.mozilla.org/zh ... edding_technologies

到此这篇关于html网页引入svg图片的4种方式的文章就介绍到这了,更多相关html引入svg图片内容请搜索锦尚中国以前的文章或继续浏览下面的相关文章,希望大家以后多多支持锦尚中国!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

锦尚中国源码论坛

聚合标签|锦尚中国,为中国网站设计添动力 ( 鲁ICP备09033200号 ) |网站地图

GMT+8, 2024-7-27 11:44 , Processed in 0.149662 second(s), 24 queries .

带宽由 锦尚数据 提供 专业的数据中心

© 锦尚中国源码论坛 52jscn Inc. 非法入侵必将受到法律制裁 法律顾问:IT法律网 & 褚福省律师 锦尚爱心 版权申诉 版权与免责声明