零基础教你学前端——43、初识SVG

boyanx1个月前技术教程10

解决网站图标问题的最佳方案——SVG!

SVG 是一种基于 XML 语法的图像格式,英文全称是: Scalable Vector Graphics,即可缩放矢量图,是 W3C 的一项建议。

我们用手机拍摄的照片,图片格式一般都是基于像素处理的,图片放大会模糊失真。SVG 则是属于对图像的形状描述,所以它本质上是文本文件,体积较小,且不管放大多少倍都不会失真。

我们来真实的体验一下。

打开阿里巴巴矢量图标库网站,(https://www.iconfont.cn/)

在素材库菜单里选择矢量插画库,选择任意一个主题点击进去,鼠标划入图标,点击下载按钮,在弹框中分别点击 SVG 下载和 PNG下载,这个图标的两种格式文件就下载到本地电脑了,将图片拷贝到我们的目录下。现在,它们可以当做图片插入到网页中了。

打开编辑器,新建一个 svg-demo.html 文件。补全基础代码,在 body 里添加一个 img 标签,属性 src 的资源路径设置为当前目录的 png 图片名,width 宽度设置为 100, height 高度也设置为 100。复制另一个 img 标签,src 的值修改为当前目录的 svg 图片名。保存文件。

在浏览器中打开网页,两张图片显示了。目前看,两张图片没有什么区别,但当我们把两张图片逐渐放大时,就会发现,png 格式的图片边界模糊了,svg 格式的图片边界依然清晰。

svg 图片怎么制作呢?

返回编辑器,我们在 VSCode 里打开 png,可以直接预览图片,其实 png 图片是基于像素处理的,我们不能在 VSCode 里编辑。

再打开 svg 图片,我们发现 svg 图片是用类似 html 代码绘制出来的。

因此,我们可以通过 html 元素来绘制 svg 图片!可以使用 svg 标签来实现。

svg 标签是 svg 图形的一个容器,它是一个双标签,基本语法是:尖角号 svg,尖角号 /svg。里面包含很多子标签,用于绘制各种图形。

svg 也可以理解为绘制图形的画布,它有两个重要的属性,width,定义画布的宽度,height,定义画布的高度,它们值都是数字。

再次打开 svg-demo.html 文件,在图片下方添加 br 标签。再添加一个 svg 标签,给 svg 定义属性 width 等于 800,height 等于 600。保存。

回到浏览器,刷新,按键盘 F12,打开开发者工具,在 elements 页签下,点击 svg 元素,我们看到,一个800 乘 600 的画布就做好了。

文章配套视频链接「链接」

相关文章

干货!宝藏PPT素材——海量图标免费使用

我是星辰四个月的假期收集了一些PPT素材,筹备了这个公众号今天终于和大家见面了此公众号不定时更新各种素材干活和PPT模板记得关注我哦~后台发送“PPT”领取免费PPT模板总是很难找到合适PPT素材?费...

阿里矢量图标库iconfont又出新功能啦~插画库

一睹为快阿里插画库简介全新的插画库模块在 ICON 「 ONT 上线啦~为了满足不同的用户需求。插画、 icon 更多的矢最图形在平台上展现和应用于更广的场景。插画库是一系列相关插画的集合,由绘制插画...

AI+PPT打造数字文物新玩法 #ppt(数字文物库ppt)

沉睡千年的古画瞬间苏醒,放在PPT里也毫不违和。想象力挑战第53期·先锋艺术实。利用AI只需一键,人物即可"破茧而出",打开即梦。·图片生成、视频生成、上传图片,点击生成视频,"...

这些都不懂,你还敢说会找资源?(找资源哪些网站好)

犹豫了很久,还是决定把这篇文章放上来。主要原因还是太多人在后台跟我求资源,秉承着“授人以鱼不如授人以渔”的观念。今天就根据大家需求具体讲解各类资源的搜索途径。先放上脑图总览一下:图片1.Tineye(...

Office 自定义功能区开发中自定义按钮的图标

在office开发中,我们经常会通过自定义功能区的方式进行二次开发,比如请看一下笔者开发的一个日常使用的公文格式处理小功能如下:今天,我们就来给大家讲解一个如何给所开发的按钮设置图标哟。大家应该都知道...

微信小程序学习记录(小程序 记录)

全局配置app.json 文件用来对微信小程序进行全局配置。pages 类型为 String Array 是 页面路径列表,创建目录和更改时会自动更改文件。用于指定小程序由哪些页面组成,每一项都对应一...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。