Jon Rumsey
An online markdown blog and knowledge repository.
Project maintained by nojronatron
Hosted on GitHub Pages — Theme by mattgraham
SVG Protocol and Files
Overview
Scalable Vector Graphics (SVG) Files:
- Sets of instructions that draw a picture, like drawing on a canvas.
- Web friendly.
- XML-based.
- 2 Dimensional graphics.
- Supports interactivity and animation.
- An open standard (WWWC circa 1999).
- Supported by most web browsers.
- There is an SVG DOM (animation support here).
- Supports CSS styling.
- Supports script manipulation (e.g. JS).
- Accessibility support built-in.
- Mobile-ready SVG Profiles: SVG Tiny and SVG Basic.
Printing Support:
- Vector Graphics Markup Language (VGML) is supported.
- Includes basic Page Description Language (PDL) that supports a rendered printable document format (similar to PDF).
Animating:
- Can be done in SMIL or script language like JS.
- W3C Recommends SMIL as standard... see SVG Animation with SML for details.
- Event Handlers includes for common events like 'onmouseover' etc.
Compression:
- Can compress using lossless data compression algorithms such as GZIP => filename.svgz
- SVG 1.1 viewers display compressed images natively.
References
MDN WebDocs on Scalable Vector Graphics
Return to Conted Index
Return to Root Readme