时间:2022-09-12来源:www.pcxitongcheng.com作者:电脑系统城
web应用开发使用svg图片,总结了下,可以有如下4种方式:
1. 直接插入页面。
2. img标签引入。
3. css引入。
4. object标签引入。
在html页面,可以直接使用svg标签。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<!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拿来用:
1 2 3 |
< 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和网页文件在同一个目录下:
1 | < img src = "test.svg" style = "border: 1px solid steelblue" /> |
和引入jpeg、png类似,直接src属性设置图片路径即可,另外我们把原先在svg的样式移到了img标签这边。
运行效果和上面是一样的:
现在网上有很多svg做的图片,可以参考:https://www.iconfont.cn,一个不错的icon图标网站。
css引入就是把图片当成背景图引入:
1 2 3 4 5 6 7 8 9 |
<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引入:
1 | < object data = "test.svg" style = "border: 1px solid steelblue" ></ object > |
运行效果和上面类似,就不再贴图。
其他标签如:embed、iframe标签虽然也可以引入,但是不推荐使用了,详情可以参考本文尾部列出的参考资料。
2023-03-06
html中ul和li标签的用法详解2023-03-06
dw调节一个角的角度代码技巧 HTML怎么角度代码调节一个角的角度?2022-12-06
dw制作虚线圆圈的技巧 html用代码制作虚线框怎么做?本文主要介绍了HTML静态页面获取url参数和UserAgent的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值...
2022-09-12
主要介绍了巧用 -webkit-box-reflect 倒影实现各类动效(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值...
2021-04-22