Ergebnis für URL: http://www.w3.org/TR/SVG [1]W3C
Scalable Vector Graphics (SVG) 2
W3C Candidate Recommendation 04 October 2018
This version:
[2]https://www.w3.org/TR/2018/CR-SVG2-20181004/
Latest version:
[3]https://www.w3.org/TR/SVG2/
Previous version:
[4]https://www.w3.org/TR/2018/CR-SVG2-20180807/
Editors draft
[5]https://svgwg.org/svg2-draft/
Single page version:
[6]https://svgwg.org/svg2-draft/single-page.html
GitHub repository:
[7]https://github.com/w3c/svgwg/
Public comments:
[8]www-svg@w3.org ([9]archive)
Editors:
Amelia Bellamy-Royds, Invited Expert
Bogdan Brinza, Microsoft Co.
Chris Lilley, W3C
Dirk Schulze, Adobe Systems
David Storey, Microsoft Co.
Eric Willigers, Google
Former Editors:
Nikos Andronikos, Canon, Inc.
Rossen Atanassov, Microsoft Co.
Tavmjong Bah, Invited Expert
Brian Birtles, Mozilla Japan
Cyril Concolato, Telecom ParisTech
Erik Dahlström, Invited Expert
Cameron McCormack, Mozilla Corporation
Doug Schepers, W3C
Richard Schwerdtfeger, IBM
Satoru Takagi, KDDI Corporation
Jonathan Watt, Mozilla Corporation
[26]Copyright © 2018 [27]W3C^® ([28]MIT, [29]ERCIM, [30]Keio, [31]Beihang). W3C
[32]liability, [33]trademark and [34]document use rules apply.
____________________________________________________________________________
Abstract
This specification defines the features and syntax for Scalable Vector Graphics
(SVG) Version 2. SVG is a language based on XML for describing two-dimensional
vector and mixed vector/raster graphics. SVG content is stylable, scalable to
different display resolutions, and can be viewed stand-alone, mixed with HTML
content, or embedded using XML namespaces within other XML languages. SVG also
supports dynamic changes; script can be used to create interactive documents, and
animations can be performed using declarative animation features or by using
script.
Status of This Document
This section describes the status of this document at the time of its
publication. Other documents may supersede this document. A list of current W3C
publications and the latest revision of this technical report can be found in the
[35]W3C technical reports index at https://www.w3.org/TR/.
This document is the 04 October 2018 Candidate Recommendation of SVG 2. This
version of SVG builds upon [36]SVG 1.1 Second Edition by improving the usability
and precision of the language. The [37]Changes appendix lists all of the changes
that have been made since SVG 1.1 Second Edition.
Publication as a Candidate Recommendation does not imply endorsement by the W3C
Membership. This is a draft document and may be updated, replaced or obsoleted by
other documents at any time. It is inappropriate to cite this document as other
than work in progress.
This Candidate Recommendation is expected to advance to Proposed Recommendation
no earlier than 04 December 2018.
There is no preliminary implementation report at this time. The SVG Working Group
is working on a test suite for SVG2 and expects to produce an implementation
report based on those tests.
Comments on this Candidate Recommendation are welcome. Comments can be raised as
[38]GitHub issues (preferred), or alternatively be sent to [39]www-svg@w3.org,
the public email list for issues related to vector graphics on the Web. This list
is [40]archived and senders must agree to have their message publicly archived
from their first posting. To subscribe send an email to
[41]www-svg-request@w3.org with the word subscribe in the subject line.
The specification includes a number of annotations that the Working Group is
using to record links to meeting minutes and resolutions where specific decisions
about SVG features have been made. Different coloring is also used to mark the
maturity of different sections of the specification:
* a red background indicates a section that is either unchanged since SVG 1.1
(and which therefore still requires review and possible rewriting for SVG 2),
or a section that is new but still requires substantial work
* a yellow background indicates a section from SVG 1.1 that has been reviewed
and rewritten if necessary, or a new section that is complete and ready for
the rest of the Working Group to review
* a white background indicates a section, either from SVG 1.1 or new for SVG 2,
that has been reviewed by the Working Group and which is ready for wider
review
This document has been produced by the [42]W3C SVG Working Group as part of the
[43]Graphics Activity within the [44]W3C Interaction Domain. The goals of the W3C
SVG Working Group are discussed in the [45]W3C SVG Charter. The W3C SVG Working
Group maintains a public Web page, [46]https://www.w3.org/Graphics/SVG/, that
contains further background information. The authors of this document are the SVG
Working Group participants.
This document was produced by a group operating under the [47]W3C Patent Policy.
W3C maintains a [48]public list of any patent disclosures made in connection with
the deliverables of the group; that page also includes instructions for
disclosing a patent. An individual who has actual knowledge of a patent which the
individual believes contains [49]Essential Claim(s) must disclose the information
in accordance with [50]section 6 of the W3C Patent Policy.
A list of current W3C Recommendations and other technical documents can be found
at [51]https://www.w3.org/TR/. W3C publications may be updated, replaced, or
obsoleted by other documents at any time.
This document is governed by the [52]1 February 2018 W3C Process Document.
All features in this specification depend upon implementation in browsers or
authoring tools. If a feature is not certain to be implemented, we define that
feature as "at risk". At-risk features will be removed from the current
specification, and may be included in future versions of the specification. If an
at-risk feature is particularly important to authors of SVG, those authors are
encouraged to give feedback to implementers regarding its priority. The following
features are at risk, and may be dropped during the CR period:
* More than one `[53]title' or `[54]desc' to provide localisation
* `[55]zoomAndPan'
* [56]Nested links
* `[57]unknown' elements and the [58]SVGUnknownElement interface.
* [59]vector-effect options other than non-scaling-stroke
Table of Contents
1. 1. [60]Introduction
1. [61]1.1. About SVG
2. [62]1.2. Compatibility with other standards efforts
3. [63]1.3. Normative Terminology
2. 2. [64]Conformance Criteria
1. [65]2.1. Overview
2. [66]2.2. Processing modes
1. [67]2.2.1. Features
2. [68]2.2.2. Dynamic interactive mode
3. [69]2.2.3. Animated mode
4. [70]2.2.4. Secure animated mode
5. [71]2.2.5. Static mode
6. [72]2.2.6. Secure static mode
3. [73]2.3. Processing modes for SVG sub-resource documents
1. [74]2.3.1. Examples
4. [75]2.4. Document Conformance Classes
1. [76]2.4.1. Conforming SVG DOM Subtrees
2. [77]2.4.2. Conforming SVG Markup Fragments
3. [78]2.4.3. Conforming XML-Compatible SVG Markup Fragments
4. [79]2.4.4. Conforming XML-Compatible SVG DOM Subtrees
5. [80]2.4.5. Conforming SVG Stand-Alone Files
6. [81]2.4.6. Error processing
5. [82]2.5. Software Conformance Classes
1. [83]2.5.1. Conforming SVG Generators
2. [84]2.5.2. Conforming SVG Authoring Tools
3. [85]2.5.3. Conforming SVG Servers
4. [86]2.5.4. Conforming SVG Interpreters
5. [87]2.5.5. Conforming SVG Viewers
1. [88]2.5.5.1. Printing implementation notes
6. [89]2.5.6. Conforming High-Quality SVG Viewer
3. 3. [90]Rendering Model
1. [91]3.1. Introduction
2. [92]3.2. The rendering tree
1. [93]3.2.1. Definitions
2. [94]3.2.2. Rendered versus non-rendered elements
3. [95]3.2.3. Controlling visibility: the effect of the `display' and
`visibility' properties
4. [96]3.2.4. Re-used graphics
3. [97]3.3. The painters model
4. [98]3.4. Rendering order
1. [99]3.4.1. Establishing a stacking context in SVG
5. [100]3.5. How elements are rendered
6. [101]3.6. How groups are rendered
1. [102]3.6.1. Object and group opacity: the effect of the `opacity'
property
7. [103]3.7. Types of graphics elements
1. [104]3.7.1. Painting shapes and text
2. [105]3.7.2. Painting raster images
8. [106]3.8. Filtering painted regions
9. [107]3.9. Clipping and masking
10. [108]3.10. Parent compositing
11. [109]3.11. The effect of the `overflow' property
4. 4. [110]Basic Data Types and Interfaces
1. [111]4.1. Definitions
2. [112]4.2. Attribute syntax
1. [113]4.2.1. Real number precision
2. [114]4.2.2. Clamping values which are restricted to a particular
range
3. [115]4.3. SVG DOM overview
1. [116]4.3.1. Dependencies for SVG DOM support
2. [117]4.3.2. Naming conventions
3. [118]4.3.3. Elements in the SVG DOM
4. [119]4.3.4. Reflecting content attributes in the DOM
5. [120]4.3.5. Synchronizing reflected values
6. [121]4.3.6. Reflecting an empty initial value
7. [122]4.3.7. Invalid values
4. [123]4.4. DOM interfaces for SVG elements
1. [124]4.4.1. Interface SVGElement
2. [125]4.4.2. Interface SVGGraphicsElement
3. [126]4.4.3. Interface SVGGeometryElement
5. [127]4.5. DOM interfaces for basic data types
1. [128]4.5.1. Interface SVGNumber
2. [129]4.5.2. Interface SVGLength
3. [130]4.5.3. Interface SVGAngle
4. [131]4.5.4. List interfaces
5. [132]4.5.5. Interface SVGNumberList
6. [133]4.5.6. Interface SVGLengthList
7. [134]4.5.7. Interface SVGStringList
6. [135]4.6. DOM interfaces for reflecting animatable SVG attributes
1. [136]4.6.1. Interface SVGAnimatedBoolean
2. [137]4.6.2. Interface SVGAnimatedEnumeration
3. [138]4.6.3. Interface SVGAnimatedInteger
4. [139]4.6.4. Interface SVGAnimatedNumber
5. [140]4.6.5. Interface SVGAnimatedLength
6. [141]4.6.6. Interface SVGAnimatedAngle
7. [142]4.6.7. Interface SVGAnimatedString
8. [143]4.6.8. Interface SVGAnimatedRect
9. [144]4.6.9. Interface SVGAnimatedNumberList
10. [145]4.6.10. Interface SVGAnimatedLengthList
7. [146]4.7. Other DOM interfaces
1. [147]4.7.1. Interface SVGUnitTypes
2. [148]4.7.2. Mixin SVGTests
3. [149]4.7.3. Mixin SVGFitToViewBox
4. [150]4.7.4. Mixin SVGZoomAndPan
5. [151]4.7.5. Mixin SVGURIReference
5. 5. [152]Document Structure
1. [153]5.1. Defining an SVG document fragment: the `svg' element
1. [154]5.1.1. Overview
2. [155]5.1.2. Namespace
3. [156]5.1.3. Definitions
4. [157]5.1.4. The `svg' element
2. [158]5.2. Grouping: the `g' element
1. [159]5.2.1. Overview
2. [160]5.2.2. The `g' element
3. [161]5.3. Unknown elements
4. [162]5.4. Defining content for reuse, and the `defs' element
1. [163]5.4.1. Overview
2. [164]5.4.2. The `defs' element
5. [165]5.5. The `symbol' element
1. [166]5.5.1. Attributes
2. [167]5.5.2. Notes on symbols
6. [168]5.6. The `use' element
1. [169]5.6.1. The use-element shadow tree
2. [170]5.6.2. Layout of re-used graphics
3. [171]5.6.3. Style Scoping and Inheritance
4. [172]5.6.4. Multimedia in use-element shadow trees
5. [173]5.6.5. Animations in use-element shadow trees
6. [174]5.6.6. Event handling in use-element shadow trees
7. [175]5.7. Conditional processing
1. [176]5.7.1. Conditional processing overview
2. [177]5.7.2. Definitions
3. [178]5.7.3. The `switch' element
4. [179]5.7.4. The `requiredExtensions' attribute
5. [180]5.7.5. The `systemLanguage' attribute
8. [181]5.8. The `desc' and `title' elements
1. [182]5.8.1. Definition
9. [183]5.9. The `metadata' element
10. [184]5.10. HTML metadata elements
11. [185]5.11. Foreign namespaces and private data
12. [186]5.12. Common attributes
1. [187]5.12.1. Definitions
2. [188]5.12.2. Attributes common to all elements: `id'
3. [189]5.12.3. The `lang' and `xml:lang' attributes
4. [190]5.12.4. The `xml:space' attribute
5. [191]5.12.5. The `tabindex' attribute
6. [192]5.12.6. The `data-*' attributes
13. [193]5.13. WAI-ARIA attributes
1. [194]5.13.1. Definitions
2. [195]5.13.2. Role attribute
3. [196]5.13.3. State and property attributes (all aria- attributes)
4. [197]5.13.4. Implicit and Allowed ARIA Semantics
14. [198]5.14. DOM interfaces
1. [199]5.14.1. Extensions to the Document interface
2. [200]5.14.2. Interface SVGSVGElement
3. [201]5.14.3. Interface SVGGElement
4. [202]5.14.4. Interface SVGUnknownElement
5. [203]5.14.5. Interface SVGDefsElement
6. [204]5.14.6. Interface SVGDescElement
7. [205]5.14.7. Interface SVGMetadataElement
8. [206]5.14.8. Interface SVGTitleElement
9. [207]5.14.9. Interface SVGSymbolElement
10. [208]5.14.10. Interface SVGUseElement
11. [209]5.14.11. Interface SVGUseElementShadowRoot
12. [210]5.14.12. Mixin SVGElementInstance
13. [211]5.14.13. Interface ShadowAnimation
14. [212]5.14.14. Interface SVGSwitchElement
15. [213]5.14.15. Mixin GetSVGDocument
6. 6. [214]Styling
1. [215]6.1. Styling SVG content using CSS
2. [216]6.2. Inline style sheets: the `style' element
3. [217]6.3. External style sheets: the effect of the HTML `link' element
4. [218]6.4. Style sheets in HTML documents
5. [219]6.5. Element-specific styling: the `class' and `style' attributes
6. [220]6.6. Presentation attributes
7. [221]6.7. Required properties
8. [222]6.8. User agent style sheet
9. [223]6.9. Required CSS features
10. [224]6.10. DOM interfaces
1. [225]6.10.1. Interface SVGStyleElement
7. 7. [226]Geometry Properties
1. [227]7.1. Horizontal center coordinate: The `cx' property
2. [228]7.2. Vertical center coordinate: The `cy' property
3. [229]7.3. Radius: The `r' property
4. [230]7.4. Horizontal radius: The `rx' property
5. [231]7.5. Vertical radius: The `ry' property
6. [232]7.6. Horizontal coordinate: The `x' property
7. [233]7.7. Vertical coordinate: The `y' property
8. [234]7.8. Sizing properties: the effect of the `width' and `height'
properties
8. 8. [235]Coordinate Systems, Transformations and Units
1. [236]8.1. Introduction
2. [237]8.2. Computing the equivalent transform of an SVG viewport
3. [238]8.3. The initial viewport
4. [239]8.4. The initial coordinate system
5. [240]8.5. The `transform' property
6. [241]8.6. The `viewBox' attribute
7. [242]8.7. The `preserveAspectRatio' attribute
8. [243]8.8. Establishing a new SVG viewport
9. [244]8.9. Units
10. [245]8.10. Bounding boxes
11. [246]8.11. Object bounding box units
12. [247]8.12. Intrinsic sizing properties of SVG content
13. [248]8.13. Vector effects
1. [249]8.13.1. Computing the vector effects
2. [250]8.13.2. Computing the vector effects for nested viewport
coordinate systems
3. [251]8.13.3. Examples of vector effects
14. [252]8.14. DOM interfaces
1. [253]8.14.1. Interface SVGTransform
2. [254]8.14.2. Interface SVGTransformList
3. [255]8.14.3. Interface SVGAnimatedTransformList
4. [256]8.14.4. Interface SVGPreserveAspectRatio
5. [257]8.14.5. Interface SVGAnimatedPreserveAspectRatio
9. 9. [258]Paths
1. [259]9.1. Introduction
2. [260]9.2. The `path' element
3. [261]9.3. Path data
1. [262]9.3.1. General information about path data
2. [263]9.3.2. Specifying path data: the `d' property
3. [264]9.3.3. The "moveto" commands
4. [265]9.3.4. The "closepath" command
1. [266]9.3.4.1. Segment-completing close path operation
5. [267]9.3.5. The "lineto" commands
6. [268]9.3.6. The cubic Bézier curve commands
7. [269]9.3.7. The quadratic Bézier curve commands
8. [270]9.3.8. The elliptical arc curve commands
9. [271]9.3.9. The grammar for path data
4. [272]9.4. Path directionality
5. [273]9.5. Implementation notes
1. [274]9.5.1. Out-of-range elliptical arc parameters
2. [275]9.5.2. Reflected control points
3. [276]9.5.3. Zero-length path segments
4. [277]9.5.4. Error handling in path data
6. [278]9.6. Distance along a path
1. [279]9.6.1. The `pathLength' attribute
7. [280]9.7. DOM interfaces
1. [281]9.7.1. Interface SVGPathElement
10. 10. [282]Basic Shapes
1. [283]10.1. Introduction and definitions
2. [284]10.2. The `rect' element
3. [285]10.3. The `circle' element
4. [286]10.4. The `ellipse' element
5. [287]10.5. The `line' element
6. [288]10.6. The `polyline' element
7. [289]10.7. The `polygon' element
8. [290]10.8. DOM interfaces
1. [291]10.8.1. Interface SVGRectElement
2. [292]10.8.2. Interface SVGCircleElement
3. [293]10.8.3. Interface SVGEllipseElement
4. [294]10.8.4. Interface SVGLineElement
5. [295]10.8.5. Mixin SVGAnimatedPoints
6. [296]10.8.6. Interface SVGPointList
7. [297]10.8.7. Interface SVGPolylineElement
8. [298]10.8.8. Interface SVGPolygonElement
11. 11. [299]Text
1. [300]11.1. Introduction
1. [301]11.1.1. Definitions
2. [302]11.1.2. Fonts and glyphs
3. [303]11.1.3. Glyph metrics and layout
2. [304]11.2. The `text' and `tspan' elements
1. [305]11.2.1. Attributes
2. [306]11.2.2. Notes on 'x', 'y', 'dx', 'dy' and 'rotate'
3. [307]11.3. Text layout - Introduction
4. [308]11.4. Text layout - Content Area
1. [309]11.4.1. The `inline-size' property
2. [310]11.4.2. The `shape-inside' property
3. [311]11.4.3. The `shape-subtract' property
4. [312]11.4.4. The `shape-image-threshold' property
5. [313]11.4.5. The `shape-margin' property
6. [314]11.4.6. The `shape-padding' property
5. [315]11.5. Text layout - Algorithm
6. [316]11.6. Pre-formatted text
1. [317]11.6.1. Multi-line text via 'white-space'
2. [318]11.6.2. Repositioning Glyphs
7. [319]11.7. Auto-wrapped text
1. [320]11.7.1. Notes on Text Wrapping
1. [321]11.7.1.1. First Line Positioning
2. [322]11.7.1.2. Broken Lines
8. [323]11.8. Text on a path
1. [324]11.8.1. The `textPath' element
2. [325]11.8.2. Attributes
3. [326]11.8.3. Text on a path layout rules
9. [327]11.9. Text rendering order
10. [328]11.10. Properties and pseudo-elements
1. [329]11.10.1. SVG properties
1. [330]11.10.1.1. Text alignment, the `text-anchor' property
2. [331]11.10.1.2. The `glyph-orientation-horizontal' property
3. [332]11.10.1.3. The `glyph-orientation-vertical' property
4. [333]11.10.1.4. The `kerning' property
2. [334]11.10.2. SVG adaptions
1. [335]11.10.2.1. The `font-variant' property
2. [336]11.10.2.2. The `line-height' property
3. [337]11.10.2.3. The `writing-mode' property
4. [338]11.10.2.4. The `direction' property
5. [339]11.10.2.5. The `dominant-baseline' property
6. [340]11.10.2.6. The `alignment-baseline' property
7. [341]11.10.2.7. The `baseline-shift' property
8. [342]11.10.2.8. The `letter-spacing' property
9. [343]11.10.2.9. The `word-spacing' property
10. [344]11.10.2.10. The `text-overflow' property
3. [345]11.10.3. White space
1. [346]11.10.3.1. SVG 2 Preferred white space handling, the
`white-space' property
2. [347]11.10.3.2. Legacy white-space handling, the `xml:space'
property
3. [348]11.10.3.3. Duplicate white-space directives
11. [349]11.11. Text decoration
1. [350]11.11.1. The `text-decoration-fill' and
`text-decoration-stroke' properties
12. [351]11.12. Text selection and clipboard operations
1. [352]11.12.1. Text selection implementation notes
13. [353]11.13. DOM interfaces
1. [354]11.13.1. Interface SVGTextContentElement
2. [355]11.13.2. Interface SVGTextPositioningElement
3. [356]11.13.3. Interface SVGTextElement
4. [357]11.13.4. Interface SVGTSpanElement
5. [358]11.13.5. Interface SVGTextPathElement
12. 12. [359]Embedded Content
1. [360]12.1. Overview
2. [361]12.2. Placement of the embedded content
3. [362]12.3. The `image' element
4. [363]12.4. HTML elements in SVG subtrees
5. [364]12.5. The `foreignObject' element
6. [365]12.6. DOM interfaces
1. [366]12.6.1. Interface SVGImageElement
2. [367]12.6.2. Interface SVGForeignObjectElement
13. 13. [368]Painting: Filling, Stroking and Marker Symbols
1. [369]13.1. Introduction
1. [370]13.1.1. Definitions
2. [371]13.2. Specifying paint
3. [372]13.3. The effect of the `color' property
4. [373]13.4. Fill properties
1. [374]13.4.1. Specifying fill paint: the `fill' property
2. [375]13.4.2. Winding rule: the `fill-rule' property
3. [376]13.4.3. Fill paint opacity: the `fill-opacity' property
5. [377]13.5. Stroke properties
1. [378]13.5.1. Specifying stroke paint: the `stroke' property
2. [379]13.5.2. Stroke paint opacity: the `stroke-opacity' property
3. [380]13.5.3. Stroke width: the `stroke-width' property
4. [381]13.5.4. Drawing caps at the ends of strokes: the
`stroke-linecap' property
5. [382]13.5.5. Controlling line joins: the `stroke-linejoin' and
`stroke-miterlimit' properties
6. [383]13.5.6. Dashing strokes: the `stroke-dasharray' and
`stroke-dashoffset' properties
7. [384]13.5.7. Computing the shape of the stroke
8. [385]13.5.8. Computing the circles for the arcs 'stroke-linejoin'
9. [386]13.5.9. Adjusting the circles for the arcs 'stroke-linejoin'
when the initial circles do not intersect
6. [387]13.6. Vector effects
7. [388]13.7. Markers
1. [389]13.7.1. The `marker' element
2. [390]13.7.2. Vertex markers: the `marker-start', `marker-mid' and
`marker-end' properties
3. [391]13.7.3. Marker shorthand: the `marker' property
4. [392]13.7.4. Rendering markers
8. [393]13.8. Controlling paint operation order: the `paint-order' property
9. [394]13.9. Color space for interpolation: the `color-interpolation'
property
10. [395]13.10. Rendering hints
1. [396]13.10.1. The `color-rendering' property
2. [397]13.10.2. The `shape-rendering' property
3. [398]13.10.3. The `text-rendering' property
4. [399]13.10.4. The `image-rendering' property
11. [400]13.11. The effect of the `will-change' property
12. [401]13.12. DOM interfaces
1. [402]13.12.1. Interface SVGMarkerElement
14. 14. [403]Paint Servers: Gradients and Patterns
1. [404]14.1. Introduction
1. [405]14.1.1. Using paint servers as templates
2. [406]14.2. Gradients
1. [407]14.2.1. Definitions
2. [408]14.2.2. Linear gradients
1. [409]14.2.2.1. Attributes
2. [410]14.2.2.2. Notes on linear gradients
3. [411]14.2.3. Radial gradients
1. [412]14.2.3.1. Attributes
2. [413]14.2.3.2. Notes on radial gradients
4. [414]14.2.4. Gradient stops
1. [415]14.2.4.1. Attributes
2. [416]14.2.4.2. Properties
3. [417]14.2.4.3. Notes on gradient stops
3. [418]14.3. Patterns
1. [419]14.3.1. Attributes
2. [420]14.3.2. Notes on patterns
4. [421]14.4. DOM interfaces
1. [422]14.4.1. Interface SVGGradientElement
2. [423]14.4.2. Interface SVGLinearGradientElement
3. [424]14.4.3. Interface SVGRadialGradientElement
4. [425]14.4.4. Interface SVGStopElement
5. [426]14.4.5. Interface SVGPatternElement
15. 15. [427]Scripting and Interactivity
1. [428]15.1. Introduction
2. [429]15.2. Supported events
1. [430]15.2.1. Relationship with UI Events
3. [431]15.3. User interface events
4. [432]15.4. Pointer events
5. [433]15.5. Hit-testing and processing order for user interface events
1. [434]15.5.1. Hit-testing
2. [435]15.5.2. Event processing
6. [436]15.6. The `pointer-events' property
7. [437]15.7. Magnification and panning
8. [438]15.8. Focus
9. [439]15.9. Event attributes
1. [440]15.9.1. Animation event attributes
10. [441]15.10. The `script' element
11. [442]15.11. DOM interfaces
1. [443]15.11.1. Interface SVGScriptElement
16. 16. [444]Linking
1. [445]16.1. References
1. [446]16.1.1. Overview
2. [447]16.1.2. Definitions
3. [448]16.1.3. URLs and URIs
4. [449]16.1.4. Syntactic forms: URL and
5. [450]16.1.5. URL reference attributes
6. [451]16.1.6. Deprecated XLink URL reference attributes
7. [452]16.1.7. Processing of URL references
1. [453]16.1.7.1. Generating the absolute URL
2. [454]16.1.7.2. Fetching the document
3. [455]16.1.7.3. Processing the subresource document
4. [456]16.1.7.4. Identifying the target element
5. [457]16.1.7.5. Valid URL targets
2. [458]16.2. Links out of SVG content: the `a' element
3. [459]16.3. Linking into SVG content: URL fragments and SVG views
1. [460]16.3.1. SVG fragment identifiers
2. [461]16.3.2. SVG fragment identifiers definitions
3. [462]16.3.3. Predefined views: the `view' element
4. [463]16.4. DOM interfaces
1. [464]16.4.1. Interface SVGAElement
2. [465]16.4.2. Interface SVGViewElement
17. [466]Appendix A: IDL Definitions
18. [467]Appendix B: Implementation Notes
1. [468]B.1. Introduction
2. [469]B.2. Elliptical arc parameter conversion
1. [470]B.2.1. Elliptical arc endpoint syntax
2. [471]B.2.2. Parameterization alternatives
3. [472]B.2.3. Conversion from center to endpoint parameterization
4. [473]B.2.4. Conversion from endpoint to center parameterization
5. [474]B.2.5. Correction of out-of-range radii
3. [475]B.3. Notes on generating high-precision geometry
19. [476]Appendix C: Accessibility Support
1. [477]C.1. SVG Accessibility Features
2. [478]C.2. Supporting SVG Accessibility Specifications and Guidelines
20. [479]Appendix D: Animating SVG Documents
21. [480]Appendix E: References
1. [481]E.1. Normative references
2. [482]E.2. Informative references
22. [483]Appendix F: Element Index
23. [484]Appendix G: Attribute Index
1. [485]G.1. Regular attributes
2. [486]G.2. Presentation attributes
24. [487]Appendix H: Property Index
25. [488]Appendix I: IDL Index
26. [489]Appendix J: Media Type Registration for image/svg+xml
1. [490]J.1. Introduction
2. [491]J.2. Registration of media type image/svg+xml
27. [492]Appendix K: Changes from SVG 1.1
1. [493]K.1. Editorial changes
2. [494]K.2. Substantial changes
1. [495]K.2.1. Across the whole document
2. [496]K.2.2. Concepts chapter (SVG 1.1 only)
3. [497]K.2.3. Conformance Criteria chapter (Appendix in SVG 1.1)
4. [498]K.2.4. Rendering Model chapter
5. [499]K.2.5. Basic Data Types and Interfaces chapter
6. [500]K.2.6. Document Structure chapter
7. [501]K.2.7. Styling chapter
8. [502]K.2.8. Geometry Properties chapter (SVG 2 only)
9. [503]K.2.9. Coordinate Systems, Transformations and Units chapter
10. [504]K.2.10. Paths chapter
11. [505]K.2.11. Basic Shapes chapter
12. [506]K.2.12. Text chapter
13. [507]K.2.13. Embedded Content chapter (SVG 2 only)
14. [508]K.2.14. Painting chapter
15. [509]K.2.15. Color chapter (SVG 1.1 only)
16. [510]K.2.16. Paint Servers chapter (called Gradients and Patterns
in SVG 1.1)
17. [511]K.2.17. Clipping, Masking and Compositing chapter (SVG 1.1
only)
18. [512]K.2.18. Filter Effects chapter (SVG 1.1 only)
19. [513]K.2.19. Scripting and Interactivity chapter (separate chapters
in SVG 1.1)
20. [514]K.2.20. Linking chapter
21. [515]K.2.21. Scripting chapter (in SVG 1.1)
22. [516]K.2.22. Animation chapter (SVG 1.1 only)
23. [517]K.2.23. Fonts chapter (SVG 1.1 only)
24. [518]K.2.24. Metadata chapter (SVG 1.1 only)
25. [519]K.2.25. Backwards Compatibility chapter (SVG 1.1 only)
26. [520]K.2.26. Extensibility chapter (SVG 1.1 only)
27. [521]K.2.27. Document Type Definition appendix (SVG 1.1 only)
28. [522]K.2.28. SVG Document Object Model (DOM)(SVG 1.1 Only)
29. [523]K.2.29. IDL Definitions appendix
30. [524]K.2.30. Java Language Binding appendix (SVG 1.1 only)
31. [525]K.2.31. ECMAScript Language Binding appendix (SVG 1.1 only)
32. [526]K.2.32. Implementation Notes appendix (was Implementation
Requirements in SVG 1.1)
33. [527]K.2.33. Accessibility Support appendix
34. [528]K.2.34. Internationalization Support appendix (SVG 1.1 only)
35. [529]K.2.35. Minimizing SVG File Sizes appendix (SVG 1.1 only)
36. [530]K.2.36. Animating SVG Documents appendix (SVG 2 only)
37. [531]K.2.37. References appendix
38. [532]K.2.38. Elmenent, Attribute, and Property index appendices
39. [533]K.2.39. IDL Index appendix (SVG 2 only)
40. [534]K.2.40. Feature Strings (SVG 1.1 only)
Acknowledgments
The SVG Working Group would like to thank the following people for contributing
to this specification with patches or by participating in discussions that
resulted in changes to the document: David Dailey, Eric Eastwood, Jarek Foksa,
Daniel Holbert, Paul LeBeau, Robert Longson, Henri Manson, Ms2ger, Kari Pihkala,
Philip Rogers, David Zbarsky.
In addition, the SVG Working Group would like to acknowledge the contributions of
the editors and authors of the previous versions of SVG - as much of the text in
this document derives from these earlier specifications - including:
* Patrick Dengler, Microsoft Corporation (Version 1.1 Second Edition)
* Jon Ferraiolo, ex Adobe Systems (Versions 1.0 and 1.1 First Edition; until 10
May 2006)
* Anthony Grasso, ex Canon Inc. (Version 1.1 Second Edition)
* Dean Jackson, ex W3C (Version 1.1 First Edition; until February 2007)
* ¤¢ ³ (FUJISAWA Jun), Canon Inc. (Version 1.1 First Edition)
Finally, the SVG Working Group would like to acknowledge the great many people
outside of the SVG Working Group who help with the process of developing the SVG
specifications. These people are too numerous to list individually. They include
but are not limited to the early implementers of the SVG 1.0 and 1.1 languages
(including viewers, authoring tools, and server-side transcoders), developers of
SVG content, people who have contributed on the www-svg@w3.org and
svg-developers@yahoogroups.com email lists, other Working Groups at the W3C, and
the W3C Team. SVG 1.1 is truly a cooperative effort between the SVG Working
Group, the rest of the W3C, and the public and benefits greatly from the
pioneering work of early implementers and content developers, feedback from the
public, and help from the W3C team.
References
1. https://www.w3.org/
2. https://www.w3.org/TR/2018/CR-SVG2-20181004/
3. https://www.w3.org/TR/SVG2/
4. https://www.w3.org/TR/2018/CR-SVG2-20180807/
5. https://svgwg.org/svg2-draft/
6. https://www.w3.org/TR/SVG/single-page.html
7. https://github.com/w3c/svgwg/
8. mailto:www-svg@w3.org
9. http://lists.w3.org/Archives/Public/www-svg/
10. mailto:amelia.bellamy.royds@gmail.com
11. mailto:bbrinza@microsoft.com
12. mailto:chris@w3.org
13. mailto:dschulze@adobe.com
14. mailto:dstorey@microsoft.com
15. mailto:nikos.andronikos@cisra.canon.com.au
16. mailto:ratan@microsoft.com
17. mailto:tavmjong@free.fr
18. mailto:bbirtles@mozilla.com
19. mailto:cyril.concolato@telecom-paristech.fr
20. mailto:erik@xn--dahlstrm-t4a.net
21. mailto:cam@mcc.id.au
22. mailto:schepers@w3.org
23. mailto:schwer@us.ibm.com
24. mailto:sa-takagi@kddi.com
25. mailto:jwatt@jwatt.org
26. https://www.w3.org/Consortium/Legal/ipr-notice#Copyright
27. https://www.w3.org/
28. http://www.csail.mit.edu/
29. http://www.ercim.eu/
30. http://www.keio.ac.jp/
31. http://ev.buaa.edu.cn/
32. https://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer
33. https://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks
34. https://www.w3.org/Consortium/Legal/copyright-documents
35. https://www.w3.org/TR/
36. https://www.w3.org/TR/2011/REC-SVG11-20110816/
37. https://www.w3.org/TR/SVG/changes.html
38. https://github.com/w3c/svgwg/issues
39. mailto:www-svg@w3.org
40. http://lists.w3.org/Archives/Public/www-svg/
41. mailto:www-svg-request@w3.org
42. https://www.w3.org/Graphics/SVG/WG/
43. https://www.w3.org/Graphics/Activity
44. https://www.w3.org/Interaction/
45. https://www.w3.org/2007/11/SVG_rechartering/SVG-WG-charter.html
46. https://www.w3.org/Graphics/SVG/
47. https://www.w3.org/Consortium/Patent-Policy/
48. https://www.w3.org/2004/01/pp-impl/19480/status
49. https://www.w3.org/Consortium/Patent-Policy/#def-essential
50. https://www.w3.org/Consortium/Patent-Policy/#sec-Disclosure
51. https://www.w3.org/TR/
52. https://www.w3.org/2018/Process-20180201/
53. https://www.w3.org/TR/SVG/struct.html#TitleElement
54. https://www.w3.org/TR/SVG/struct.html#DescElement
55. https://www.w3.org/TR/SVG/interact.html#ZoomAndPanAttribute
56. https://www.w3.org/TR/SVG/linking.html#Links
57. https://www.w3.org/TR/SVG/struct.html#UnknownElement
58. https://www.w3.org/TR/SVG/struct.html#InterfaceSVGUnknownElement
59. https://www.w3.org/TR/SVG/coords.html#VectorEffectProperty
60. https://www.w3.org/TR/SVG/intro.html
61. https://www.w3.org/TR/SVG/intro.html#AboutSVG
62. https://www.w3.org/TR/SVG/intro.html#W3CCompatibility
63. https://www.w3.org/TR/SVG/intro.html#ConformanceTerms
64. https://www.w3.org/TR/SVG/conform.html
65. https://www.w3.org/TR/SVG/conform.html#conformance-overview
66. https://www.w3.org/TR/SVG/conform.html#processing-modes
67. https://www.w3.org/TR/SVG/conform.html#features
68. https://www.w3.org/TR/SVG/conform.html#dynamic-interactive-mode
69. https://www.w3.org/TR/SVG/conform.html#animated-mode
70. https://www.w3.org/TR/SVG/conform.html#secure-animated-mode
71. https://www.w3.org/TR/SVG/conform.html#static-mode
72. https://www.w3.org/TR/SVG/conform.html#secure-static-mode
73. https://www.w3.org/TR/SVG/conform.html#referencing-modes
74. https://www.w3.org/TR/SVG/conform.html#examples
75. https://www.w3.org/TR/SVG/conform.html#DocumentConformanceClasses
76. https://www.w3.org/TR/SVG/conform.html#ConformingSVGDOMSubtrees
77. https://www.w3.org/TR/SVG/conform.html#ConformingSVGFragments
78. https://www.w3.org/TR/SVG/conform.html#ConformingSVGXMLFragments
79. https://www.w3.org/TR/SVG/conform.html#ConformingSVGXMLDOMSubtrees
80. https://www.w3.org/TR/SVG/conform.html#ConformingSVGStandAloneFiles
81. https://www.w3.org/TR/SVG/conform.html#ErrorProcessing
82. https://www.w3.org/TR/SVG/conform.html#SoftwareConformanceClasses
83. https://www.w3.org/TR/SVG/conform.html#ConformingSVGGenerators
84. https://www.w3.org/TR/SVG/conform.html#ConformingSVGAuthoringTools
85. https://www.w3.org/TR/SVG/conform.html#ConformingSVGServers
86. https://www.w3.org/TR/SVG/conform.html#ConformingSVGInterpreters
87. https://www.w3.org/TR/SVG/conform.html#ConformingSVGViewers
88. https://www.w3.org/TR/SVG/conform.html#PrintingImplementationNotes
89. https://www.w3.org/TR/SVG/conform.html#ConformingHighQualitySVGViewers
90. https://www.w3.org/TR/SVG/render.html
91. https://www.w3.org/TR/SVG/render.html#Introduction
92. https://www.w3.org/TR/SVG/render.html#RenderingTree
93. https://www.w3.org/TR/SVG/render.html#Definitions
94. https://www.w3.org/TR/SVG/render.html#Rendered-vs-NonRendered
95. https://www.w3.org/TR/SVG/render.html#VisibilityControl
96. https://www.w3.org/TR/SVG/render.html#ReusedGraphics
97. https://www.w3.org/TR/SVG/render.html#PaintersModel
98. https://www.w3.org/TR/SVG/render.html#RenderingOrder
99. https://www.w3.org/TR/SVG/render.html#EstablishingStackingContex
100. https://www.w3.org/TR/SVG/render.html#Elements
101. https://www.w3.org/TR/SVG/render.html#Grouping
102. https://www.w3.org/TR/SVG/render.html#ObjectAndGroupOpacityProperties
103. https://www.w3.org/TR/SVG/render.html#TypesOfGraphicsElements
104. https://www.w3.org/TR/SVG/render.html#PaintingShapesAndText
105. https://www.w3.org/TR/SVG/render.html#PaintingRasterImages
106. https://www.w3.org/TR/SVG/render.html#FilteringPaintRegions
107. https://www.w3.org/TR/SVG/render.html#ClippingAndMasking
108. https://www.w3.org/TR/SVG/render.html#ParentCompositing
109. https://www.w3.org/TR/SVG/render.html#OverflowAndClipProperties
110. https://www.w3.org/TR/SVG/types.html
111. https://www.w3.org/TR/SVG/types.html#definitions
112. https://www.w3.org/TR/SVG/types.html#syntax
113. https://www.w3.org/TR/SVG/types.html#Precision
114. https://www.w3.org/TR/SVG/types.html#RangeClamping
115. https://www.w3.org/TR/SVG/types.html#SVGDOMOverview
116. https://www.w3.org/TR/SVG/types.html#SVGDOMDependencies
117. https://www.w3.org/TR/SVG/types.html#SVGDOMNamingConventions
118. https://www.w3.org/TR/SVG/types.html#ElementsInTheSVGDOM
119. https://www.w3.org/TR/SVG/types.html#ReflectingAttributes
120. https://www.w3.org/TR/SVG/types.html#SynchronizingReflectedValues
121. https://www.w3.org/TR/SVG/types.html#SVGObjectInitialization
122. https://www.w3.org/TR/SVG/types.html#InvalidValues
123. https://www.w3.org/TR/SVG/types.html#DOMInterfacesForSVGElements
124. https://www.w3.org/TR/SVG/types.html#InterfaceSVGElement
125. https://www.w3.org/TR/SVG/types.html#InterfaceSVGGraphicsElement
126. https://www.w3.org/TR/SVG/types.html#InterfaceSVGGeometryElement
127. https://www.w3.org/TR/SVG/types.html#DOMInterfacesForBasicDataTypes
128. https://www.w3.org/TR/SVG/types.html#InterfaceSVGNumber
129. https://www.w3.org/TR/SVG/types.html#InterfaceSVGLength
130. https://www.w3.org/TR/SVG/types.html#InterfaceSVGAngle
131. https://www.w3.org/TR/SVG/types.html#ListInterfaces
132. https://www.w3.org/TR/SVG/types.html#InterfaceSVGNumberList
133. https://www.w3.org/TR/SVG/types.html#InterfaceSVGLengthList
134. https://www.w3.org/TR/SVG/types.html#InterfaceSVGStringList
135. https://www.w3.org/TR/SVG/types.html#DOMInterfacesForReflectingSVGAttributes
136. https://www.w3.org/TR/SVG/types.html#InterfaceSVGAnimatedBoolean
137. https://www.w3.org/TR/SVG/types.html#InterfaceSVGAnimatedEnumeration
138. https://www.w3.org/TR/SVG/types.html#InterfaceSVGAnimatedInteger
139. https://www.w3.org/TR/SVG/types.html#InterfaceSVGAnimatedNumber
140. https://www.w3.org/TR/SVG/types.html#InterfaceSVGAnimatedLength
141. https://www.w3.org/TR/SVG/types.html#InterfaceSVGAnimatedAngle
142. https://www.w3.org/TR/SVG/types.html#InterfaceSVGAnimatedString
143. https://www.w3.org/TR/SVG/types.html#InterfaceSVGAnimatedRect
144. https://www.w3.org/TR/SVG/types.html#InterfaceSVGAnimatedNumberList
145. https://www.w3.org/TR/SVG/types.html#InterfaceSVGAnimatedLengthList
146. https://www.w3.org/TR/SVG/types.html#OtherDOMInterfaces
147. https://www.w3.org/TR/SVG/types.html#InterfaceSVGUnitTypes
148. https://www.w3.org/TR/SVG/types.html#InterfaceSVGTests
149. https://www.w3.org/TR/SVG/types.html#InterfaceSVGFitToViewBox
150. https://www.w3.org/TR/SVG/types.html#InterfaceSVGZoomAndPan
151. https://www.w3.org/TR/SVG/types.html#InterfaceSVGURIReference
152. https://www.w3.org/TR/SVG/struct.html
153. https://www.w3.org/TR/SVG/struct.html#NewDocument
154. https://www.w3.org/TR/SVG/struct.html#NewDocumentOverview
155. https://www.w3.org/TR/SVG/struct.html#Namespace
156. https://www.w3.org/TR/SVG/struct.html#Definitions
157. https://www.w3.org/TR/SVG/struct.html#SVGElement
158. https://www.w3.org/TR/SVG/struct.html#Groups
159. https://www.w3.org/TR/SVG/struct.html#GroupsOverview
160. https://www.w3.org/TR/SVG/struct.html#GElement
161. https://www.w3.org/TR/SVG/struct.html#UnknownElement
162. https://www.w3.org/TR/SVG/struct.html#Head
163. https://www.w3.org/TR/SVG/struct.html#Overview
164. https://www.w3.org/TR/SVG/struct.html#DefsElement
165. https://www.w3.org/TR/SVG/struct.html#SymbolElement
166. https://www.w3.org/TR/SVG/struct.html#SymbolAttributes
167. https://www.w3.org/TR/SVG/struct.html#SymbolNotes
168. https://www.w3.org/TR/SVG/struct.html#UseElement
169. https://www.w3.org/TR/SVG/struct.html#UseShadowTree
170. https://www.w3.org/TR/SVG/struct.html#UseLayout
171. https://www.w3.org/TR/SVG/struct.html#UseStyleInheritance
172. https://www.w3.org/TR/SVG/struct.html#UseMultimedia
173. https://www.w3.org/TR/SVG/struct.html#UseAnimations
174. https://www.w3.org/TR/SVG/struct.html#UseEventHandling
175. https://www.w3.org/TR/SVG/struct.html#ConditionalProcessing
176. https://www.w3.org/TR/SVG/struct.html#ConditionalProcessingOverview
177. https://www.w3.org/TR/SVG/struct.html#ConditionalProcessingDefinitions
178. https://www.w3.org/TR/SVG/struct.html#SwitchElement
179. https://www.w3.org/TR/SVG/struct.html#ConditionalProcessingRequiredExtensionsAttribute
180. https://www.w3.org/TR/SVG/struct.html#ConditionalProcessingSystemLanguageAttribute
181. https://www.w3.org/TR/SVG/struct.html#DescriptionAndTitleElements
182. https://www.w3.org/TR/SVG/struct.html#DescriptionDefinitions
183. https://www.w3.org/TR/SVG/struct.html#MetadataElement
184. https://www.w3.org/TR/SVG/struct.html#HTMLMetadataElements
185. https://www.w3.org/TR/SVG/struct.html#ForeignNamespaces
186. https://www.w3.org/TR/SVG/struct.html#CommonAttributes
187. https://www.w3.org/TR/SVG/struct.html#CommonAttributeDefinitions
188. https://www.w3.org/TR/SVG/struct.html#Core.attrib
189. https://www.w3.org/TR/SVG/struct.html#LangSpaceAttrs
190. https://www.w3.org/TR/SVG/struct.html#WhitespaceProcessingXMLSpaceAttribute
191. https://www.w3.org/TR/SVG/struct.html#tabindexattribute
192. https://www.w3.org/TR/SVG/struct.html#DataAttributes
193. https://www.w3.org/TR/SVG/struct.html#WAIARIAAttributes
194. https://www.w3.org/TR/SVG/struct.html#WAIARIA-definitions
195. https://www.w3.org/TR/SVG/struct.html#roleattribute
196. https://www.w3.org/TR/SVG/struct.html#ARIAStateandPropertyAttributes
197. https://www.w3.org/TR/SVG/struct.html#implicit-aria-semantics
198. https://www.w3.org/TR/SVG/struct.html#DOMInterfaces
199. https://www.w3.org/TR/SVG/struct.html#InterfaceDocumentExtensions
200. https://www.w3.org/TR/SVG/struct.html#InterfaceSVGSVGElement
201. https://www.w3.org/TR/SVG/struct.html#InterfaceSVGGElement
202. https://www.w3.org/TR/SVG/struct.html#InterfaceSVGUnknownElement
203. https://www.w3.org/TR/SVG/struct.html#InterfaceSVGDefsElement
204. https://www.w3.org/TR/SVG/struct.html#InterfaceSVGDescElement
205. https://www.w3.org/TR/SVG/struct.html#InterfaceSVGMetadataElement
206. https://www.w3.org/TR/SVG/struct.html#InterfaceSVGTitleElement
207. https://www.w3.org/TR/SVG/struct.html#InterfaceSVGSymbolElement
208. https://www.w3.org/TR/SVG/struct.html#InterfaceSVGUseElement
209. https://www.w3.org/TR/SVG/struct.html#InterfaceSVGUseElementShadowRoot
210. https://www.w3.org/TR/SVG/struct.html#InterfaceSVGElementInstance
211. https://www.w3.org/TR/SVG/struct.html#InterfaceShadowAnimation
212. https://www.w3.org/TR/SVG/struct.html#InterfaceSVGSwitchElement
213. https://www.w3.org/TR/SVG/struct.html#InterfaceGetSVGDocument
214. https://www.w3.org/TR/SVG/styling.html
215. https://www.w3.org/TR/SVG/styling.html#StylingUsingCSS
216. https://www.w3.org/TR/SVG/styling.html#StyleElement
217. https://www.w3.org/TR/SVG/styling.html#LinkElement
218. https://www.w3.org/TR/SVG/styling.html#StyleSheetsInHTMLDocuments
219. https://www.w3.org/TR/SVG/styling.html#ElementSpecificStyling
220. https://www.w3.org/TR/SVG/styling.html#PresentationAttributes
221. https://www.w3.org/TR/SVG/styling.html#RequiredProperties
222. https://www.w3.org/TR/SVG/styling.html#UAStyleSheet
223. https://www.w3.org/TR/SVG/styling.html#RequiredCSSFeatures
224. https://www.w3.org/TR/SVG/styling.html#DOMInterfaces
225. https://www.w3.org/TR/SVG/styling.html#InterfaceSVGStyleElement
226. https://www.w3.org/TR/SVG/geometry.html
227. https://www.w3.org/TR/SVG/geometry.html#CX
228. https://www.w3.org/TR/SVG/geometry.html#CY
229. https://www.w3.org/TR/SVG/geometry.html#R
230. https://www.w3.org/TR/SVG/geometry.html#RX
231. https://www.w3.org/TR/SVG/geometry.html#RY
232. https://www.w3.org/TR/SVG/geometry.html#X
233. https://www.w3.org/TR/SVG/geometry.html#Y
234. https://www.w3.org/TR/SVG/geometry.html#Sizing
235. https://www.w3.org/TR/SVG/coords.html
236. https://www.w3.org/TR/SVG/coords.html#Introduction
237. https://www.w3.org/TR/SVG/coords.html#ComputingAViewportsTransform
238. https://www.w3.org/TR/SVG/coords.html#ViewportSpace
239. https://www.w3.org/TR/SVG/coords.html#InitialCoordinateSystem
240. https://www.w3.org/TR/SVG/coords.html#TransformProperty
241. https://www.w3.org/TR/SVG/coords.html#ViewBoxAttribute
242. https://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute
243. https://www.w3.org/TR/SVG/coords.html#EstablishingANewSVGViewport
244. https://www.w3.org/TR/SVG/coords.html#Units
245. https://www.w3.org/TR/SVG/coords.html#BoundingBoxes
246. https://www.w3.org/TR/SVG/coords.html#ObjectBoundingBoxUnits
247. https://www.w3.org/TR/SVG/coords.html#SizingSVGInCSS
248. https://www.w3.org/TR/SVG/coords.html#VectorEffects
249. https://www.w3.org/TR/SVG/coords.html#VectorEffectsCalculation
250. https://www.w3.org/TR/SVG/coords.html#NestedVectorEffectsCalculation
251. https://www.w3.org/TR/SVG/coords.html#VectorEffectsExamples
252. https://www.w3.org/TR/SVG/coords.html#DOMInterfaces
253. https://www.w3.org/TR/SVG/coords.html#InterfaceSVGTransform
254. https://www.w3.org/TR/SVG/coords.html#InterfaceSVGTransformList
255. https://www.w3.org/TR/SVG/coords.html#InterfaceSVGAnimatedTransformList
256. https://www.w3.org/TR/SVG/coords.html#InterfaceSVGPreserveAspectRatio
257. https://www.w3.org/TR/SVG/coords.html#InterfaceSVGAnimatedPreserveAspectRatio
258. https://www.w3.org/TR/SVG/paths.html
259. https://www.w3.org/TR/SVG/paths.html#Introduction
260. https://www.w3.org/TR/SVG/paths.html#PathElement
261. https://www.w3.org/TR/SVG/paths.html#PathData
262. https://www.w3.org/TR/SVG/paths.html#PathDataGeneralInformation
263. https://www.w3.org/TR/SVG/paths.html#TheDProperty
264. https://www.w3.org/TR/SVG/paths.html#PathDataMovetoCommands
265. https://www.w3.org/TR/SVG/paths.html#PathDataClosePathCommand
266. https://www.w3.org/TR/SVG/paths.html#Segment-CompletingClosePath
267. https://www.w3.org/TR/SVG/paths.html#PathDataLinetoCommands
268. https://www.w3.org/TR/SVG/paths.html#PathDataCubicBezierCommands
269. https://www.w3.org/TR/SVG/paths.html#PathDataQuadraticBezierCommands
270. https://www.w3.org/TR/SVG/paths.html#PathDataEllipticalArcCommands
271. https://www.w3.org/TR/SVG/paths.html#PathDataBNF
272. https://www.w3.org/TR/SVG/paths.html#PathDirectionality
273. https://www.w3.org/TR/SVG/paths.html#PathElementImplementationNotes
274. https://www.w3.org/TR/SVG/paths.html#ArcOutOfRangeParameters
275. https://www.w3.org/TR/SVG/paths.html#ReflectedControlPoints
276. https://www.w3.org/TR/SVG/paths.html#ZeroLengthSegments
277. https://www.w3.org/TR/SVG/paths.html#PathDataErrorHandling
278. https://www.w3.org/TR/SVG/paths.html#DistanceAlongAPath
279. https://www.w3.org/TR/SVG/paths.html#PathLengthAttribute
280. https://www.w3.org/TR/SVG/paths.html#DOMInterfaces
281. https://www.w3.org/TR/SVG/paths.html#InterfaceSVGPathElement
282. https://www.w3.org/TR/SVG/shapes.html
283. https://www.w3.org/TR/SVG/shapes.html#Introduction
284. https://www.w3.org/TR/SVG/shapes.html#RectElement
285. https://www.w3.org/TR/SVG/shapes.html#CircleElement
286. https://www.w3.org/TR/SVG/shapes.html#EllipseElement
287. https://www.w3.org/TR/SVG/shapes.html#LineElement
288. https://www.w3.org/TR/SVG/shapes.html#PolylineElement
289. https://www.w3.org/TR/SVG/shapes.html#PolygonElement
290. https://www.w3.org/TR/SVG/shapes.html#DOMInterfaces
291. https://www.w3.org/TR/SVG/shapes.html#InterfaceSVGRectElement
292. https://www.w3.org/TR/SVG/shapes.html#InterfaceSVGCircleElement
293. https://www.w3.org/TR/SVG/shapes.html#InterfaceSVGEllipseElement
294. https://www.w3.org/TR/SVG/shapes.html#InterfaceSVGLineElement
295. https://www.w3.org/TR/SVG/shapes.html#InterfaceSVGAnimatedPoints
296. https://www.w3.org/TR/SVG/shapes.html#InterfaceSVGPointList
297. https://www.w3.org/TR/SVG/shapes.html#InterfaceSVGPolylineElement
298. https://www.w3.org/TR/SVG/shapes.html#InterfaceSVGPolygonElement
299. https://www.w3.org/TR/SVG/text.html
300. https://www.w3.org/TR/SVG/text.html#Introduction
301. https://www.w3.org/TR/SVG/text.html#Definitions
302. https://www.w3.org/TR/SVG/text.html#FontsGlyphs
303. https://www.w3.org/TR/SVG/text.html#GlyphsMetrics
304. https://www.w3.org/TR/SVG/text.html#TextElement
305. https://www.w3.org/TR/SVG/text.html#TSpanAttributes
306. https://www.w3.org/TR/SVG/text.html#TSpanNotes
307. https://www.w3.org/TR/SVG/text.html#TextLayout
308. https://www.w3.org/TR/SVG/text.html#TextLayoutContentArea
309. https://www.w3.org/TR/SVG/text.html#InlineSize
310. https://www.w3.org/TR/SVG/text.html#TextShapeInside
311. https://www.w3.org/TR/SVG/text.html#TextShapeSubtract
312. https://www.w3.org/TR/SVG/text.html#TextShapeImageThreshold
313. https://www.w3.org/TR/SVG/text.html#TextShapeMargin
314. https://www.w3.org/TR/SVG/text.html#TextShapePadding
315. https://www.w3.org/TR/SVG/text.html#TextLayoutAlgorithm
316. https://www.w3.org/TR/SVG/text.html#TextLayoutPre
317. https://www.w3.org/TR/SVG/text.html#TextLayoutPreMultiline
318. https://www.w3.org/TR/SVG/text.html#TextLayoutPreAdjustments
319. https://www.w3.org/TR/SVG/text.html#TextLayoutAuto
320. https://www.w3.org/TR/SVG/text.html#TextLayoutAutoNotes
321. https://www.w3.org/TR/SVG/text.html#TextLayoutAutoNotesStart
322. https://www.w3.org/TR/SVG/text.html#TextLayoutAutoNotesBrokenLines
323. https://www.w3.org/TR/SVG/text.html#TextLayoutPath
324. https://www.w3.org/TR/SVG/text.html#TextPathElement
325. https://www.w3.org/TR/SVG/text.html#TextPathAttributes
326. https://www.w3.org/TR/SVG/text.html#TextpathLayoutRules
327. https://www.w3.org/TR/SVG/text.html#TextRenderingOrder
328. https://www.w3.org/TR/SVG/text.html#TextProperties
329. https://www.w3.org/TR/SVG/text.html#TextPropertiesSVG
330. https://www.w3.org/TR/SVG/text.html#TextAnchoringProperties
331. https://www.w3.org/TR/SVG/text.html#GlyphOrientationHorizontalProperty
332. https://www.w3.org/TR/SVG/text.html#GlyphOrientationVerticalProperty
333. https://www.w3.org/TR/SVG/text.html#KerningProperty
334. https://www.w3.org/TR/SVG/text.html#TextPropertiesAdaptions
335. https://www.w3.org/TR/SVG/text.html#FontVariantProperty
336. https://www.w3.org/TR/SVG/text.html#LineHeightProperty
337. https://www.w3.org/TR/SVG/text.html#WritingModeProperty
338. https://www.w3.org/TR/SVG/text.html#DirectionProperty
339. https://www.w3.org/TR/SVG/text.html#DominantBaselineProperty
340. https://www.w3.org/TR/SVG/text.html#AlignmentBaselineProperty
341. https://www.w3.org/TR/SVG/text.html#BaselineShiftProperty
342. https://www.w3.org/TR/SVG/text.html#LetterSpacingProperty
343. https://www.w3.org/TR/SVG/text.html#WordSpacingProperty
344. https://www.w3.org/TR/SVG/text.html#TextOverflowProperty
345. https://www.w3.org/TR/SVG/text.html#WhiteSpace
346. https://www.w3.org/TR/SVG/text.html#TextWhiteSpace
347. https://www.w3.org/TR/SVG/text.html#LegacyXMLSpace
348. https://www.w3.org/TR/SVG/text.html#DuplicateWhiteSpace
349. https://www.w3.org/TR/SVG/text.html#TextDecorationProperties
350. https://www.w3.org/TR/SVG/text.html#TextDecorationFillStroke
351. https://www.w3.org/TR/SVG/text.html#TextSelection
352. https://www.w3.org/TR/SVG/text.html#TextSelectionImplementationNotes
353. https://www.w3.org/TR/SVG/text.html#DOMInterfaces
354. https://www.w3.org/TR/SVG/text.html#InterfaceSVGTextContentElement
355. https://www.w3.org/TR/SVG/text.html#InterfaceSVGTextPositioningElement
356. https://www.w3.org/TR/SVG/text.html#InterfaceSVGTextElement
357. https://www.w3.org/TR/SVG/text.html#InterfaceSVGTSpanElement
358. https://www.w3.org/TR/SVG/text.html#InterfaceSVGTextPathElement
359. https://www.w3.org/TR/SVG/embedded.html
360. https://www.w3.org/TR/SVG/embedded.html#Overview
361. https://www.w3.org/TR/SVG/embedded.html#Placement
362. https://www.w3.org/TR/SVG/embedded.html#ImageElement
363. https://www.w3.org/TR/SVG/embedded.html#HTMLElements
364. https://www.w3.org/TR/SVG/embedded.html#ForeignObjectElement
365. https://www.w3.org/TR/SVG/embedded.html#DOMInterfaces
366. https://www.w3.org/TR/SVG/embedded.html#InterfaceSVGImageElement
367. https://www.w3.org/TR/SVG/embedded.html#InterfaceSVGForeignObjectElement
368. https://www.w3.org/TR/SVG/painting.html
369. https://www.w3.org/TR/SVG/painting.html#Introduction
370. https://www.w3.org/TR/SVG/painting.html#Definitions
371. https://www.w3.org/TR/SVG/painting.html#SpecifyingPaint
372. https://www.w3.org/TR/SVG/painting.html#ColorProperty
373. https://www.w3.org/TR/SVG/painting.html#FillProperties
374. https://www.w3.org/TR/SVG/painting.html#SpecifyingFillPaint
375. https://www.w3.org/TR/SVG/painting.html#WindingRule
376. https://www.w3.org/TR/SVG/painting.html#FillOpacity
377. https://www.w3.org/TR/SVG/painting.html#StrokeProperties
378. https://www.w3.org/TR/SVG/painting.html#SpecifyingStrokePaint
379. https://www.w3.org/TR/SVG/painting.html#StrokeOpacity
380. https://www.w3.org/TR/SVG/painting.html#StrokeWidth
381. https://www.w3.org/TR/SVG/painting.html#LineCaps
382. https://www.w3.org/TR/SVG/painting.html#LineJoin
383. https://www.w3.org/TR/SVG/painting.html#StrokeDashing
384. https://www.w3.org/TR/SVG/painting.html#StrokeShape
385. https://www.w3.org/TR/SVG/painting.html#CurvatureCalculation
386. https://www.w3.org/TR/SVG/painting.html#ArcsLinejoinFallback
387. https://www.w3.org/TR/SVG/painting.html#PaintingVectorEffects
388. https://www.w3.org/TR/SVG/painting.html#Markers
389. https://www.w3.org/TR/SVG/painting.html#MarkerElement
390. https://www.w3.org/TR/SVG/painting.html#VertexMarkerProperties
391. https://www.w3.org/TR/SVG/painting.html#MarkerShorthand
392. https://www.w3.org/TR/SVG/painting.html#RenderingMarkers
393. https://www.w3.org/TR/SVG/painting.html#PaintOrder
394. https://www.w3.org/TR/SVG/painting.html#ColorInterpolation
395. https://www.w3.org/TR/SVG/painting.html#RenderingHints
396. https://www.w3.org/TR/SVG/painting.html#ColorRendering
397. https://www.w3.org/TR/SVG/painting.html#ShapeRendering
398. https://www.w3.org/TR/SVG/painting.html#TextRendering
399. https://www.w3.org/TR/SVG/painting.html#ImageRendering
400. https://www.w3.org/TR/SVG/painting.html#WillChange
401. https://www.w3.org/TR/SVG/painting.html#DOMInterfaces
402. https://www.w3.org/TR/SVG/painting.html#InterfaceSVGMarkerElement
403. https://www.w3.org/TR/SVG/pservers.html
404. https://www.w3.org/TR/SVG/pservers.html#Introduction
405. https://www.w3.org/TR/SVG/pservers.html#PaintServerTemplates
406. https://www.w3.org/TR/SVG/pservers.html#Gradients
407. https://www.w3.org/TR/SVG/pservers.html#Definitions
408. https://www.w3.org/TR/SVG/pservers.html#LinearGradients
409. https://www.w3.org/TR/SVG/pservers.html#LinearGradientAttributes
410. https://www.w3.org/TR/SVG/pservers.html#LinearGradientNotes
411. https://www.w3.org/TR/SVG/pservers.html#RadialGradients
412. https://www.w3.org/TR/SVG/pservers.html#RadialGradientAttributes
413. https://www.w3.org/TR/SVG/pservers.html#RadialGradientNotes
414. https://www.w3.org/TR/SVG/pservers.html#GradientStops
415. https://www.w3.org/TR/SVG/pservers.html#GradientStopAttributes
416. https://www.w3.org/TR/SVG/pservers.html#StopColorProperties
417. https://www.w3.org/TR/SVG/pservers.html#StopNotes
418. https://www.w3.org/TR/SVG/pservers.html#Patterns
419. https://www.w3.org/TR/SVG/pservers.html#PatternElementAttributes
420. https://www.w3.org/TR/SVG/pservers.html#PatternNotes
421. https://www.w3.org/TR/SVG/pservers.html#DOMInterfaces
422. https://www.w3.org/TR/SVG/pservers.html#InterfaceSVGGradientElement
423. https://www.w3.org/TR/SVG/pservers.html#InterfaceSVGLinearGradientElement
424. https://www.w3.org/TR/SVG/pservers.html#InterfaceSVGRadialGradientElement
425. https://www.w3.org/TR/SVG/pservers.html#InterfaceSVGStopElement
426. https://www.w3.org/TR/SVG/pservers.html#InterfaceSVGPatternElement
427. https://www.w3.org/TR/SVG/interact.html
428. https://www.w3.org/TR/SVG/interact.html#Introduction
429. https://www.w3.org/TR/SVG/interact.html#SVGEvents
430. https://www.w3.org/TR/SVG/interact.html#RelationshipWithUIEVENTS
431. https://www.w3.org/TR/SVG/interact.html#UIEvents
432. https://www.w3.org/TR/SVG/interact.html#PointerEvents
433. https://www.w3.org/TR/SVG/interact.html#pointer-processing
434. https://www.w3.org/TR/SVG/interact.html#hit-testing
435. https://www.w3.org/TR/SVG/interact.html#event-processing
436. https://www.w3.org/TR/SVG/interact.html#PointerEventsProp
437. https://www.w3.org/TR/SVG/interact.html#EnableZoomAndPanControls
438. https://www.w3.org/TR/SVG/interact.html#Focus
439. https://www.w3.org/TR/SVG/interact.html#EventAttributes
440. https://www.w3.org/TR/SVG/interact.html#AnimationEvents
441. https://www.w3.org/TR/SVG/interact.html#ScriptElement
442. https://www.w3.org/TR/SVG/interact.html#DOMInterfaces
443. https://www.w3.org/TR/SVG/interact.html#InterfaceSVGScriptElement
444. https://www.w3.org/TR/SVG/linking.html
445. https://www.w3.org/TR/SVG/linking.html#URLReference
446. https://www.w3.org/TR/SVG/linking.html#HeadOverview
447. https://www.w3.org/TR/SVG/linking.html#definitions
448. https://www.w3.org/TR/SVG/linking.html#URLandURI
449. https://www.w3.org/TR/SVG/linking.html#URLforms
450. https://www.w3.org/TR/SVG/linking.html#linkRefAttrs
451. https://www.w3.org/TR/SVG/linking.html#XLinkRefAttrs
452. https://www.w3.org/TR/SVG/linking.html#processingURL
453. https://www.w3.org/TR/SVG/linking.html#processingURL-absolute
454. https://www.w3.org/TR/SVG/linking.html#processingURL-fetch
455. https://www.w3.org/TR/SVG/linking.html#processingURL-parsing
456. https://www.w3.org/TR/SVG/linking.html#processingURL-target
457. https://www.w3.org/TR/SVG/linking.html#processingURL-validity
458. https://www.w3.org/TR/SVG/linking.html#Links
459. https://www.w3.org/TR/SVG/linking.html#LinksIntoSVG
460. https://www.w3.org/TR/SVG/linking.html#SVGFragmentIdentifiers
461. https://www.w3.org/TR/SVG/linking.html#SVGFragmentIdentifiersDefinitions
462. https://www.w3.org/TR/SVG/linking.html#ViewElement
463. https://www.w3.org/TR/SVG/linking.html#DOMInterfaces
464. https://www.w3.org/TR/SVG/linking.html#InterfaceSVGAElement
465. https://www.w3.org/TR/SVG/linking.html#InterfaceSVGViewElement
466. https://www.w3.org/TR/SVG/idl.html
467. https://www.w3.org/TR/SVG/implnote.html
468. https://www.w3.org/TR/SVG/implnote.html#Introduction
469. https://www.w3.org/TR/SVG/implnote.html#ArcImplementationNotes
470. https://www.w3.org/TR/SVG/implnote.html#ArcSyntax
471. https://www.w3.org/TR/SVG/implnote.html#ArcParameterizationAlternatives
472. https://www.w3.org/TR/SVG/implnote.html#ArcConversionCenterToEndpoint
473. https://www.w3.org/TR/SVG/implnote.html#ArcConversionEndpointToCenter
474. https://www.w3.org/TR/SVG/implnote.html#ArcCorrectionOutOfRangeRadii
475. https://www.w3.org/TR/SVG/implnote.html#NumericPrecisionImplementationNotes
476. https://www.w3.org/TR/SVG/access.html
477. https://www.w3.org/TR/SVG/access.html#AccessibilityAndSVG
478. https://www.w3.org/TR/SVG/access.html#SVGRelatedAccessibilityDocuments
479. https://www.w3.org/TR/SVG/animate.html
480. https://www.w3.org/TR/SVG/refs.html
481. https://www.w3.org/TR/SVG/refs.html#NormativeReferences
482. https://www.w3.org/TR/SVG/refs.html#InformativeReferences
483. https://www.w3.org/TR/SVG/eltindex.html
484. https://www.w3.org/TR/SVG/attindex.html
485. https://www.w3.org/TR/SVG/attindex.html#RegularAttributes
486. https://www.w3.org/TR/SVG/attindex.html#PresentationAttributes
487. https://www.w3.org/TR/SVG/propidx.html
488. https://www.w3.org/TR/SVG/idlindex.html
489. https://www.w3.org/TR/SVG/mimereg.html
490. https://www.w3.org/TR/SVG/mimereg.html#mime-intro
491. https://www.w3.org/TR/SVG/mimereg.html#mime-registration
492. https://www.w3.org/TR/SVG/changes.html
493. https://www.w3.org/TR/SVG/changes.html#editorial
494. https://www.w3.org/TR/SVG/changes.html#substantial
495. https://www.w3.org/TR/SVG/changes.html#whole
496. https://www.w3.org/TR/SVG/changes.html#concepts
497. https://www.w3.org/TR/SVG/changes.html#conform
498. https://www.w3.org/TR/SVG/changes.html#rendering
499. https://www.w3.org/TR/SVG/changes.html#types
500. https://www.w3.org/TR/SVG/changes.html#structure
501. https://www.w3.org/TR/SVG/changes.html#styling
502. https://www.w3.org/TR/SVG/changes.html#geometry
503. https://www.w3.org/TR/SVG/changes.html#coords
504. https://www.w3.org/TR/SVG/changes.html#paths
505. https://www.w3.org/TR/SVG/changes.html#shapes
506. https://www.w3.org/TR/SVG/changes.html#text
507. https://www.w3.org/TR/SVG/changes.html#embedded
508. https://www.w3.org/TR/SVG/changes.html#painting
509. https://www.w3.org/TR/SVG/changes.html#color
510. https://www.w3.org/TR/SVG/changes.html#pservers
511. https://www.w3.org/TR/SVG/changes.html#masking
512. https://www.w3.org/TR/SVG/changes.html#filters
513. https://www.w3.org/TR/SVG/changes.html#interact
514. https://www.w3.org/TR/SVG/changes.html#linking
515. https://www.w3.org/TR/SVG/changes.html#script
516. https://www.w3.org/TR/SVG/changes.html#animate
517. https://www.w3.org/TR/SVG/changes.html#fonts
518. https://www.w3.org/TR/SVG/changes.html#metadata
519. https://www.w3.org/TR/SVG/changes.html#backward
520. https://www.w3.org/TR/SVG/changes.html#extend
521. https://www.w3.org/TR/SVG/changes.html#svgdtd
522. https://www.w3.org/TR/SVG/changes.html#svgdom
523. https://www.w3.org/TR/SVG/changes.html#idl
524. https://www.w3.org/TR/SVG/changes.html#java
525. https://www.w3.org/TR/SVG/changes.html#escript
526. https://www.w3.org/TR/SVG/changes.html#impreqs
527. https://www.w3.org/TR/SVG/changes.html#access
528. https://www.w3.org/TR/SVG/changes.html#i18n
529. https://www.w3.org/TR/SVG/changes.html#minimize
530. https://www.w3.org/TR/SVG/changes.html#animate-appendix
531. https://www.w3.org/TR/SVG/changes.html#refs
532. https://www.w3.org/TR/SVG/changes.html#other-appendix
533. https://www.w3.org/TR/SVG/changes.html#idlindex
534. https://www.w3.org/TR/SVG/changes.html#feature
Usage: http://www.kk-software.de/kklynxview/get/URL
e.g. http://www.kk-software.de/kklynxview/get/http://www.kk-software.de
Errormessages are in German, sorry ;-)