W3C

4.8.11.3 The accessible element

Status: Last call for comments. ISSUE-74 (canvas-accessibility) blocks progress to Last Call

Categories
Flow content.
Phrasing content.
Embedded content.
Contexts in which this element may be used:
Where embedded content is expected.
Content model:
Transparent.
Content attributes:
DOM interface:
interface HTMLCanvasElement : HTMLElement {
    	

  DOMString toDataURL(in optional DOMString type, in any... args);

  object getContext(in DOMString contextId);
};

The accessible element contains an accessible, unrendered document or application that represents canvas.

Authors needing to produce an accessible version of canvas may do so by using accessible to create accessible content whose visual rendering is done on canvas. Content within accessible is keyboard focusable but not operable by any other device input. Authors using accessible to produce an accessible canvas maintain keyboard focus within the accessible content when processing other device input canvas. While ensuring the visible rendering of focused content within the accessible is performed on the canvas.

The accessible document or application contained within accessible should accurately convey the semantics of the canvas in an accessible hierarchical form that is directly interoperable with assistive technologies. Interoperability between assistive technologies is achieved through the use of standard interactive content, content with strong host language semantics, and the use of WAI-ARIA attributes.


If the author determines it is not possible to make canvas through the use of accessible content, the author should provide alternative content that may be rendered through the use of CSS media queries or some other means as determined by the user. This alternative content may include the use of fallback content or other content otherwise hidden to the user.

3.2.7 Annotations for assistive technology products (AFA)

Authors may use the (AFA) resource meta data afa-* attributes on HTML elements, whose vocabular is defined in the IMS Global Learning Consortium Access For All specifications, for the purposes user selection of renderable content.

3.2.7.1 Access Mode afa-accessMode

an access mode through which the intellectual content of a described resource or adaptation is communicated; if external adaptations for the resource are known, the access modes of those adaptations are not included.

accessmModeValue: auditory, tactile, textual, visual, olfactory

3.2.7.2Access Mode afa-accessMode

an access mode through which the intellectual content of a described resource or adaptation is communicated; if external adaptations for the resource are known, the access modes of those adaptations are not included.

accessmModevalues: auditory, tactile, textual, visual, olfactory

3.2.7.3 Access Mode Adapted afa-accessModeAdapted

the access mode of the intellectual content of the resource that is being adapted

accessmModeValue: auditory, tactile, textual, visual, olfactory

3.2.7.4 Adaptation type afa-AdaptationType

the access mode of the intellectual content of the resource that is being adapted

adaptationTypeValue: audioDescription, caption, e-book, signLanguage, highContrast, transcript, alternativeText, longDescription, haptic

3.2.7.5 AT Interoperable afa-ATInteroperable

This is a boolean that indicates the resource is compatible with an accessibility API. Setting this resource metadata indicates compliance with WCAG 2.0 checkpoints: 1.1.1, 1.3.1, 1.3.2, 2.4.4, 3.1.1, 3.1.2, 3.3.2, 4.1.1, and 4.1.2.

3.2.7.6 Control Flexibility afa-ControlFlexibility

a single input method which is sufficient to control the described resource

adaptationTypeValue: audioDescription, caption, e-book, signLanguage, highContrast, transcript, alternativeText, longDescription, haptic

3.2.7.7 AT Interoperable afa-ATInteroperable

ControlFlexibilityValue: fullKeyboardControl, fullMouseControl

3.2.7.8 Control Flexibility afa-ControlFlexibility

a single input method which is sufficient to control the described resource

adaptationTypeValue: audioDescription, caption, e-book, signLanguage, highContrast, transcript, alternativeText, longDescription, haptic

3.2.7.9 Display Transformability afa-DisplayTransformability

a characteristic of display of the described resource that can be programmatically modified

DisplayTransformabilityValues: fontSize, fontFace, fontWeight, letterSpacing, wordSpacing, lineHeight, foregroundColour, backgroundColour, cursorPresentation, highlightPresentation, layout, structurePresentation

3.2.7.10 Education Level of Adaptation afa-EducationLevelofAdaptation

The level of education for which the described resource is intended.

If this element is implemented in a Dublin Core context, this element may be considered to refine DC:EducationLevel. (Rich to get to the DC values and definitions for these as HTML5 does not support extensibility.)

3.2.7.11 Has Adaptation afa-HasAdaptation

Identifier of a resource which is an adaptation for this resource.

This is a URI. (Rich looking at this to see if can use simply use a source URL)

3.2.7.12 Hazard afa-Hazard

a characteristic of the described resource that must not be delivered to some users.

HazardValues: flashing, sound, olfactory, motionSimulation

3.2.7.13 Is Adaptation of afa-IsAdaptationOf

Identifier of a resource for which this is an adaptation

URI.

3.2.7.14 Language of Adaptation afa-languageOfAdaptation

a language of the intellectual content of the resource [ISO 639-2:1998]

ISO 639-2:1998 Rich Note: we should use HTML5 definition of langugae. ... also can the lang attribute suffice?