HTML5 SVG|学习笔记

简介: 快速学习 HTML5 SVG

发者学堂课程【HTML5 新特性学习 HTML5 SVG】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/396/detail/5050


HTML5 SVG


内容介绍:

一、SVG

二、示例


一、SVG

什么是 SVG?

SVG 指可伸缩矢量图形 (Scalable Vector Graphics)

SVG 用于定义用于网络的基于矢量的图形

SVG 使用 XML 格式定义图形

SVG 图像在放大或改变尺寸的情况下其图形质量不会有损失

SVG 是万维网联盟的标准

SVG 的优势

与其他图像格式相比(比如 JPEG 和 GIF ),使用 SVG 的优势在于:SVG 图像可通过文本编辑器来创建和修改

SVG 图像可被搜索、索引、脚本化或压缩

SVG 是可伸缩的

SVG 图像可在任何的分辨率下被高质量地打印

SVG 可在图像质量不下降的情况下被放大

浏览器支持

lnternet Explorer 9、Firefox、Opera、Chrome 以及 Safari 支持内联 SVG。


二、示例

创建一个 index 文件,创建一个 <svg> 标签

输入

<svg viewbox = “0 0 120 120” version = “1.1” xmlns = “http://www.w3.org/2000/svg”>

<circle cx = “60” cy = “60” r = “50”></circle>

</svg>

进行测试

可在官网 http://developer.mozilla.org/zh-CN/ 上查询其他图形的绘制

打开 HTML5,拖到最下面,点击 SVG,点开元素参考

选择其中一个测试,输入

<svg width = “120” height = “120”

viewPort = “0 0 120 120” version = “1.1”

xmlns = “http://www.w3.org/2000/svg”>

<polygon points = “60, 20 100, 40 100,80 60, 100 60,100 20,80 20,40”/>

</svg>

这是我们正常使用 svg,但是这个 svg 的使用方式并不是通用的,因为不可能在很多页面都写入一个同样的 svg 图片所有一般情况需要一个外部文件引用

创建一个 svg.svg 文件

复制倒三角图形的代码

<svg width = “100%” height = “100%” viewBox = “0 0 400 400”

xmlns = “http://www.w3.org/2000/svg”>

 <path d= “M 100 100 L 300 100 L 200 300 z”

Fill = “orange” stroke = “black” stroke-width = “3” />

</svg>

然后在 index.html 中引入

输入

<iframe src = “svg.svg”></iframe>

测试

其他都可根据自身需求在官网里查询

相关文章
|
5月前
|
XML 编解码 前端开发
编程笔记 html5&css&js 033 HTML SVG
编程笔记 html5&css&js 033 HTML SVG
|
5月前
|
存储 移动开发 前端开发
HTML新特性【HTML5内联SVG、SVG_矩形、SVG 与 Canvas两者间的区别 、HTML5_MathML 】(三)-全面详解(学习总结---从入门到深化)
HTML新特性【HTML5内联SVG、SVG_矩形、SVG 与 Canvas两者间的区别 、HTML5_MathML 】(三)-全面详解(学习总结---从入门到深化)
75 0
|
7天前
|
XML 移动开发 前端开发
HTML5 SVG
SVG(可缩放矢量图形)是HTML5中的一种XML标记语言,用于描述二维图形。它具有可缩放性,能无缝集成CSS和JavaScript,适合网络应用。SVG支持多种基本图形元素(如矩形、圆形、路径等),并通过属性控制外观。此外,SVG还支持变换、文本渲染及动画效果,文件大小通常较小且不失真,但复杂图形可能导致管理困难,部分旧版浏览器可能存在兼容性问题。总之,SVG是现代Web开发中创建动态和响应式界面的强大工具。
|
8天前
|
XML 移动开发 前端开发
HTML5 SVG和canvas的性能探讨
HTML5 中的 SVG(可缩放矢量图形)和 Canvas(画布)分别用于网页图形绘制。SVG 基于矢量图形,使用 XML 描述,适合静态或少量动态内容(如图标、图表),易于编辑且保持高分辨率;Canvas 则基于位图,通过 JavaScript 绘制,更适合快速更新大量图形的场景(如游戏、动态动画),但在复杂图形计算时可能遇到性能瓶颈。总体而言,SVG 适用于静态和少量动态内容,而 Canvas 更适合高频率更新和性能要求高的场景。
|
24天前
|
Web App开发 前端开发 JavaScript
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
|
5月前
|
XML 编解码 前端开发
HTML SVG
HTML SVG
43 0
|
2月前
|
移动开发 前端开发 JavaScript
|
4月前
|
移动开发 前端开发 JavaScript
浏览器端图表渲染技术SVG, VML HTML Canvas
浏览器端图表渲染技术SVG, VML HTML Canvas
29 0
|
5月前
|
移动开发 JavaScript 前端开发
webgl学习笔记3_javascript的HTML DOM
webgl学习笔记3_javascript的HTML DOM
52 0
webgl学习笔记3_javascript的HTML DOM
|
5月前
|
前端开发 JavaScript API
【HTML】SVG实现炫酷的描边动画
今天闲来无事,看到Antfu大佬的个性签名,觉得还是非常炫酷的,于是也想要搞一个自己的个性签名用来装饰自己的门面,不过由于手写的签名太丑了,遂放弃。于是尝试理解原理,深入研究此等密法,终于小有所成,发现原来是描边动画,于是记载如下,方便日后借鉴。
77 3
下一篇
无影云桌面