加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

在HTML网页引入svg图片怎样做 有哪些方法

发布时间:2023-06-26 13:24:17 所属栏目:语言 来源:
导读:这篇文章主要介绍“在HTML网页引入svg图片怎样做,有多少方法”,有一些人在在HTML网页引入svg图片怎样做,有多少方法的问题上存在疑惑,接下来小编就给大家来介绍一下相关的内容,希望对大家解答有帮助,

这篇文章主要介绍“在HTML网页引入svg图片怎样做,有多少方法”,有一些人在在HTML网页引入svg图片怎样做,有多少方法的问题上存在疑惑,接下来小编就给大家来介绍一下相关的内容,希望对大家解答有帮助,有这个方面学习需要的朋友就继续往下看吧。

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图片怎样做,有多少方法”的内容就介绍到这里了,感谢大家的阅读。

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!