Appendix H: Accessibility Support
    
     
    Contents
    
    This appendix is informative, not normative.
     
    H.1 WAI Accessibility Guidelines
    This appendix explains how accessibility guidelines published by
    W3C's Web Accessibility Initiative (WAI) apply to SVG.  
    
      - The "Web Content Accessibility Guidelines 1.0"
      [WCAG]
      explains how
      authors can create Web content that is accessible to people with
      disabilities.
- The "Authoring Tool Accessibility Guidelines 1.0" 
      [ATAG]
      explains
      how developers can design accessible authoring tools such
      as SVG authoring tools. 
      To conform to the SVG specification,
      an SVG authoring tool must conform to ATAG (priority 1). SVG support for
      element grouping and 
      reuse is relevant to
      designing accessible SVG authoring tools.
- The "User Agent Accessibility Guidelines 1.0" 
      [UAAG] explains
      how developers can design accessible user agents such as
      SVG-enabled browsers. To conform to the SVG specification,
      an SVG user agent should conform to UAAG. SVG support for 
      scaling, style sheets, the DOM, and metadata are all relevant to 
      designing accessible SVG user agents.
 The W3C Note "Accessibility Features of SVG" [SVG-ACCESS] explains
    in detail how the requirements of the three guidelines apply to SVG.
    
    
    H.2 SVG Content Accessibility Guidelines
    This section explains briefly how authors can create accessible SVG
    documents; it summarizes "Accessibility Features of SVG" [SVG-ACCESS].
    
      - Provide text equivalents for graphics.
- 
        
          - When the text content of a graphic (e.g., in a 
          'text'
          element) explains its function, no text equivalent 
          is required. Use the 
          'title'
          child element to explain the function
          'text'
          elements whose meaning is not clear from their
          text content.
- When a graphic does not include explanatory
          text content, it requires a text equivalent. If the equivalent
          is complex, use the 
          'desc'
          element, otherwise use the
          'title'
          child element.
- If a graphic is built from meaningful
          parts, build the description from meaningful parts.
 
- Do not rely on color alone.
- 
        
          - Do not use color alone to convey information.
- Ensure adequate color contrast.
          Use style sheets so that users who require certain
          color combinations may apply them through user style sheets.
 
- Use markup and style sheets and do so properly.
- 
        
          - Represent text as character data, not as images or curves.
          Style text with fonts. Authors may describe their 
          own fonts in SVG.
- Separate structure from presentation.
- Use the 'g'
          element
          and rich descriptions to structure SVG documents. Reuse 
          named objects.
- Publish highly-structured documents, not just graphical
          representations. Documents that are rich in structure
          may be rendered graphically, as speech, or as braille.
          For example, express mathematical relationships 
          in MathML [MATHML] 
          and use SVG for explanatory graphics.
- Author documents that validate to the SVG grammar.
- Use style sheets to specify graphical and aural
          presentation.
- Use relative units in style sheets.
 
- Clarify natural language usage.
- 
        
          - Use xml:lang
          to identify the natural language of
          content and changes in natural language.
 
- Ensure that dynamic content is accessible.
- 
        
          - Ensure that text equivalents for dynamic content are updated when the
          dynamic content changes.  
-  Ensure that SVG documents are usable when scripts or other
          programmatic objects are turned off or not supported.