如题,什么是SVG呢?

百度百科答:SVG是一种图形文件格式,它的英文全称为Scalable Vector Graphics,意思为可缩放的矢量图形。它是基于XML(Extensible Markup Language),由World Wide Web Consortium(W3C)联盟进行开发的。严格来说应该是一种开放标准的矢量图形语言,可让你设计激动人心的、高分辨率的Web图形页面。用户可以直接用代码来描绘图像,可以用任何文字处理工具打开SVG图像,通过改变部分代码来使图像具有交互功能,并可以随时插入到HTML中通过浏览器来观看。

我们用过canvas,不管是安卓、iOS还是HTML,都有canvas标签,用来绘制简单的图形。

  图形类别 类别区别 识别色彩 代码标签
Canvas绘制图形 位图 放大变模糊、失真 丰富

基于HTML既有标签绘制

SVG绘制图形 矢量图 放大不会失真,依然清晰 稍逊于位图

基于XML绘制,可自定义标签

svg可以做出比HTML更加复杂,更加炫酷的图形出来。

svg可以作为单独的一个文档出现,文档后缀为.svg。

HTML引入SVG有多种方式,下面讲解四种方式:

  • 图片

  • 背景

  • 框架

  • 直接引用

    <body>hello world!!!
    <!--  图片方式引入--><img src="standard_svg.svg" />
    <!--  背景方式引入--><div style="height:200px;width:200px;background:url(standard_svg.svg) no-repeat"></div>
    <!--  框架方式引入--><iframe src="first-圆-人脸.svg"></iframe>
    <!--  直接在html中引入svg代码--><div id="svg_div"><svg xmlns="http://www.w3.org/2000/svg" width="200" height="200"><circle cx="100" cy="100" r="50" fill="red"></circle></svg></div>
    </body>

什么是SVG?及SVG引入方式相关推荐

  1. svg图片如何引入vue

    有时候在项目开发时需要用到svg图片,那我们如何引入呢? 具体配置如下: 1.安装对应的loader npm i svg-sprite-loader -D 2.src/components下创建Svg ...

  2. 在HTML中插入SVG的几种方式

    SVG (Scalable Vector Graphics) 可缩放矢量图,是一种基于XML语法的图像格式.其他图像格式都是基于像素处理的,SVG则是属于对图像的形状描述,所以它本质上是文本文件,体积 ...

  3. 01 【介绍 使用步骤 引入方式 基础配置】

    1.Echarts-介绍 常见的数据可视化库: D3.js 目前 Web 端评价最高的 Javascript 可视化工具库(入手难) ECharts.js 百度出品的一个开源 Javascript 数 ...

  4. SVG 阴影 SVG 渐变 SVG 动画

    1 SVG 阴影 1.1 <defs> SVG 允许我们定义以后需要重复使用的图形元素.建议把所有需要再次使用的引用元素定义在 <defs> 元素里面.这样做可以增加 SVG ...

  5. 前端之css引入方式/长度及颜色单位/常用样式

    1.css三种引入方式 <!DOCTYPE html><html><head> <meta charset="UTF-8"> < ...

  6. web前端(13)—— 了解JavaScript,JavaScript的引入方式

    从本篇博文开始,将进入web前端方便最关键最重要的部分--javascript,学到后面你就知道它真的太重要了 什么是JavaScript JavaScript一种直译式的脚本语言,是一种动态类型.弱 ...

  7. 05CSS的引入方式

    1.CSS的三种样式表 按照CSS样式书写的位置(或者引入的方式),CSS样式表可以分成三大类: 内部样式表(嵌入式) 行内样式表(行内式) 外部样式表(链接式) 2.内部样式表 内部样式表(内嵌样式 ...

  8. 11月8日学习内容整理:js的引入方式,变量数据类型,运算符,流程控制,函数...

    js是一门成熟的编程语言,专门用浏览器客户端执行的语言 一.js的引入方式 1.直接在body标签中使用script标签写js语言 2.通过script标签导入js文件,<script   sr ...

  9. python全栈开发 * 表格标签 表单标签 css 引入方式 * 180807

    html部分 一.表格标签<table> 1.一个表格<table>由每行<tr>组成的,每行是由<td>组成的. 注意: 一个表格是由行组成的(行是由 ...

  10. CSS 从入门到放弃系列:CSS的引入方式

    css的四种引入方式 内联方式(行间样式) <div style="width:100px;height: 100px; background-color: red"> ...

最新文章

  1. Eclipse 官宣,干掉 VS Code !
  2. 8、collection
  3. win11+AMD的cpu+3060GPU电脑安装 tensorflow-GPU+cuda11+cudnn
  4. 纯键盘操作,玩转资源管理器
  5. 神策数据荣获 36 氪 「2020 中国新经济之王」之「最具影响力企业」和「最具竞争力企业」双奖 !
  6. AliExpress:在检索式问答系统中应用迁移学习 | PaperDaily #24
  7. 2021盐城中考有计算机考试吗,2021盐城中考总分满分是多少?各科目分值设置
  8. 神奇,教你用随机数打印hello world
  9. Navicat 9.1、10.0 简体中文最新版,注册码(For Mysql)
  10. Mysql中的转义字符
  11. 房价必须涨,不涨不正常!因为妈妈又印钱了
  12. 51单片机之特殊功能寄存器SFR
  13. 网页布局:左边为导航,右边正文,左边和右边的高度总是相等,或者导航最低高度为屏幕高度...
  14. xp系统安装ftp服务器,xp系统安装ftp服务器
  15. ‍Mybatis源码我搞透了,面试来问吧!写了134个源码类,1.03万行代码!
  16. Linux虚拟机怎么越狱,iOS 13永久越狱工具Linux/windows版进展突破,就快来了(附视频)...
  17. 4.3.1 管道翻模
  18. CrossTalk典型串扰影响及其处理方法分析
  19. 攻防世界逆向入门题之open-source
  20. 尚硅谷--Linux篇

热门文章

  1. 纯HTML5后台模板
  2. DAVIS: Densely Annotated VIdeo Segmentation
  3. python半圆_如何在Python中使用Zelle图形制作半圆?
  4. Steam游戏信息爬取-热销榜价格好评率折扣评论
  5. outlook附件无图标_通过将图标列添加到Outlook 2007待办事项栏中,一目了然地查看任务类型...
  6. CSS(层叠样式表cascading style sheet)
  7. html内嵌式选择器,CSS样式 CSS选择器(Cascading Style Sheet)
  8. 网易免费的企业邮箱smtp的地址
  9. 17python实操案例五
  10. 48岁谷歌联合创始人布林再离婚,6000 亿财富或将分割