Accessibility Policy

The following policy concerns accessibility for page elements and styling on the EN SCP Wiki. It applies primarily as requirements to site-wide CSS themes and components, but much of it also applies to embedded CSS and custom formatting on individual pages. Users also have the option to create a separate "accessibility mode" version of their page as a method of meeting the policy.

See also the CSS Policy, which describes requirements for posted themes or embedded CSS on the site, and the Technical Content Policy. Note that all site styling and technical implementations are subject to modification at Technical Team discretion.

1) Perceivable

1.1 Text alternatives

1.1.1 (A): All informative non-text content (images, icons, diagrams) has an equivalent text alternative.

1.1.2 (A): Decorative images are ignored by assistive tech (e.g., empty alt).

1.1.3 (A): Icon-only controls/links have accessible names that match purpose.


1.2 Time-based media (if the page embeds videos or audio files)

1.2.1 (A): Audio-only pre-recorded has a transcript/equivalent alternative.

1.2.2 (A): Video-only pre-recorded has a transcript/equivalent alternative or audio track.

1.2.3 (A): Pre-recorded synchronized media has captions.

1.2.4 (A): Pre-recorded video has audio description or media alternative.

1.2.5 (AA): Pre-recorded synchronized media has audio description.


1.3 Adaptable

1.3.1 (A): Structure/relationships are programmatically determinable (headings, lists, labels, table markup for data).

1.3.2 (A): Reading/order in the DOM is meaningful (sidebars, columns, modules don’t break order).

1.3.3 (A): Instructions don’t rely only on sensory cues (colour/position/shape/sound).

1.3.4 (AA): Content isn’t restricted to one orientation (portrait/landscape).


1.4 Distinguishable

1.4.1 (A): Colour is not the only way to convey information/state/action.

1.4.2 (A): Any auto play audio > 3 seconds has pause/stop or independent volume control.

1.4.3 (AA): Text contrast meets APCA standard.

1.4.4 (AA): Text can be resized to 200% without loss of content/function.

1.4.5 (AA): Images of text are avoided when real text can be used.

1.4.6 (AA): Reflow works at 320 CSS px width / 400% zoom without 2D scrolling (except true 2D content like large tables/maps).

1.4.7 (AA): Non-text contrast: UI components and meaningful graphics meet APCA standard.

1.4.8 (AA): Text spacing overrides don’t cause loss of content/functionality.

1.4.9 (AA): Hover/focus-triggered popups (tooltips/footnotes/menus) are dismissible, hover able, and persistent.

2) Operable

2.1 Keyboard accessible

2.1.1 (A): All functionality is operable by keyboard.

2.1.2 (A): No keyboard traps (focus can always move away).

2.1.3 (A): Single-character shortcuts can be turned off/remapped or only active on focus.


2.2 Seizures and physical reactions

2.2.1 (A): No content flashes more than 3 times per second (or stays below thresholds).


2.3 Navigable

2.3.1 (A): Focus order preserves meaning and operability.

2.3.2 (A): Link purpose is clear from link text or context.

2.3.3 (AA): More than one way exists to find pages (search, tags, hubs/sitemaps, nav).

2.3.4 (AA): Headings and labels describe topic/purpose.

2.3.5 (AA): Focus is visible for all keyboard-operable UI.

2.3.6 (AA, WCAG 2.2 new): Focus is not fully obscured by sticky headers/banners/overlays when focused.


2.4 Input modalities

2.4.1 (A): Label in name: accessible name contains the visible label text.

2.4.2 (AA, WCAG 2.2 new): Target size minimum 24×24 CSS px (or spacing/exception rules are met).

3) Understandable

3.1 Readable

3.1.1 (A): Page language is set programmatically (lang).

3.1.2 (AA): Language of parts is set where passages switch language.


3.2 Predictable

3.2.1 (A): Focus does not cause unexpected context changes.

3.2.2 (A): Input does not cause unexpected context changes without warning.

3.2.3 (AA): Navigation is consistent across pages.

3.2.4 (AA): Components with same function are identified consistently.

3.2.5 (A, WCAG 2.2 new): If help mechanisms exist, their placement/order is consistent across pages.


3.3 Input assistance

3.3.1 (A): Errors are identified and described in text.

3.3.2 (A): Labels/instructions are provided for user input.

3.3.3 (AA): Error suggestions are provided when known and safe.

3.3.4 (A, WCAG 2.2 new): Redundant entry is avoided in multi-step processes (auto-populate or selectable).

4) Robust

4.1 Compatible

4.1.1 (A): Name/role/value are programmatically exposed for all UI components (including custom widgets); states/values update correctly.

4.1.2 (AA): Status messages are programmatically determinable without moving focus (success, errors, "saved", "loading", vote recorded, etc.).

4.1.3 (AA): All functionality retained to a minimum screen width of 326 pixels (no massive overflow, no massive side scroll, text wrapping handled appropriately, etc).