web前端之引入svg图片、html引入点svg文件、等比缩放、解决裁剪问题、命名空间、object标签、阿里巴巴尺量图、embed标签、iframe标签


前言

web应用开发使用svg图片的方式,有如下几种方式
1、直接在页面编写svg
2、使用img标签引入
3、通过css引入
4、使用object标签引入


直接在页面编写svg

在html页面直接使用svg标签编写。

html 复制代码
<svg width="230" height="230" style="border: 1px solid steelblue;">
    <!-- 里面有一个矩形 -->
    <rect x="5" y="5" width="220" height="220" fill="skyblue"></rect>
</svg>


使用img标签引入

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


1、新建svg图片文件

新建一个svg图片文件,文件名称为test.svg
这边内容有两点不一样
1)需要声明命名空间xmlns这个属性,在本文最后会列出命名空间的参考资料。
2)移除了原先写在svg标签上的样式,style="border: 1px solid steelblue"

svg 复制代码
<svg xmlns="http://www.w3.org/2000/svg" width="230" height="230">
    <rect x="5" y="5" width="220" height="220" fill="skyblue"></rect>
</svg>

2、使用img标签引入

假设test.svg和网页文件在同一个目录下

html 复制代码
<img src="test.svg" style="border: 1px solid steelblue;" />
<img src="test.svg" style="width: 100px; height: 100px;border: 1px solid steelblue;" alt="SVG Image" />

和引入jpeg、png类似,直接src属性设置图片路径即可,另外原先在svg的样式移到了img标签上。
img引入的svg设置宽高不会被裁剪,而是等比缩放。
阿里巴巴尺量图库是一个不错的icon图标网站。



通过css引入

css引入就是把图片当成背景图引入
必须设置宽高哦,否则没有效果

html 复制代码
<div style="width: 230px; height: 230px; border: 1px solid steelblue; background-image: url(test.svg);"></div>


使用object标签引入

object标签引入和img引入类似,需要一个svg文件,文件绑定在data属性上。
运行效果和上面类似,就不再贴图。

html 复制代码
<object data="test.svg" style="border: 1px solid steelblue;"></object>

其他标签

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


参考资料

1、命名空间
2、embed标签
3、iframe标签

相关推荐
道法自然|~6 分钟前
【建站】网站使用天地图
html·web·js
烂不烂问厨房8 分钟前
前端自适应布局之等比例缩放
开发语言·前端·javascript
kong790692818 分钟前
环境搭建-运行前端工程
前端
CodeLinghu21 分钟前
提示词链模式:一种利用LLM大语言模型处理复杂任务的强大范式
前端·人工智能·语言模型
J2虾虾30 分钟前
关于Ant Design Vue
前端·javascript·vue.js
程序员笨鸟37 分钟前
[特殊字符] React 高频 useEffect 导致页面崩溃的真实案例:从根因排查到彻底优化
前端·javascript·学习·react.js·面试·前端框架
Highcharts.js40 分钟前
从旧版到新版:Highcharts for React 迁移全攻略 + 开发者必知的 5 大坑
前端·react.js·前端框架·编辑器·highcharts
独角鲸网络安全实验室40 分钟前
高危预警!React核心组件曝CVSS 9.8漏洞,数百万开发者面临远程代码执行风险
运维·前端·react.js·网络安全·企业安全·漏洞·cve-2025-11953
西瓜凉了半个夏~41 分钟前
React专题:react,redux以及react-redux常见一些面试题
前端·javascript·react.js
大模型教程.42 分钟前
收藏级教程:ReAct模式详解,让大模型从回答问题到解决问题
前端·人工智能·机器学习·前端框架·大模型·产品经理·react