
« Back to Tutorial Index
|
ocPortal accessibility compliance |
|
ocPortal in a text-mode browser |
|
ocPortal accessibility compliance |
|
ocPortal has an inbuilt validator to ensure high compliance against many standards |
Table of contents
|
ocPortal displays HTML and any errors in an easily readable fashion |
|
This image displays how colour can be used to improve usability, but without it being required to understand an interface |
| In General (Priority 1) | |
|---|---|
|
1.1 Provide a text equivalent for every non-text element (e.g., via "alt", "longdesc", or in element content). This includes: images, graphical representations of text (including symbols), image map regions, animations (e.g., animated GIFs), applets and programmatic objects, ascii art, frames, scripts, images used as list bullets, spacers, graphical buttons, sounds (played with or without user interaction), stand-alone audio files, audio tracks of video, and video. |
ocPortal validator ensures this is done. |
|
2.1 Ensure that all information conveyed with color is also available without color, for example from context or markup. |
ocPortal complies. This applies to web-masters. |
|
4.1 Clearly identify changes in the natural language of a document's text and any text equivalents (e.g., captions). |
This applies to web-masters. |
|
6.1 Organize documents so they may be read without style sheets. For example, when an HTML document is rendered without associated style sheets, it must still be possible to read the document. |
ocPortal complies. |
|
6.2 Ensure that equivalents for dynamic content are updated when the dynamic content changes. |
ocPortal works without Javascript. |
|
7.1 Until user agents allow users to control flickering, avoid causing the screen to flicker. |
The web-master should avoid such content, including usage of the [ticker] Comcode tag, and possibly the [jumping] Comcode tag. |
|
14.1 Use the clearest and simplest language appropriate for a site's content. |
This applies to web-masters. |
| And if you use images and image maps (Priority 1) | |
|
1.2 Provide redundant text links for each active region of a server-side image map. |
Not applicable. |
|
9.1 Provide client-side image maps instead of server-side image maps except where the regions cannot be defined with an available geometric shape. |
ocPortal complies. |
| And if you use tables (Priority 1) | |
|
5.1 For data tables, identify row and column headers. |
ocPortal validator ensures this is done. |
|
5.2 For data tables that have two or more logical levels of row or column headers, use markup to associate data cells and header cells. |
ocPortal validator ensures this is done. |
| And if you use frames (Priority 1) | |
|
12.1 Title each frame to facilitate frame identification and navigation. |
ocPortal validator ensures this is done. |
| And if you use applets and scripts (Priority 1) | |
|
6.3 Ensure that pages are usable when scripts, applets, or other programmatic objects are turned off or not supported. If this is not possible, provide equivalent information on an alternative accessible page. |
ocPortal works without Javascript. |
| And if you use multimedia (Priority 1) | |
|
1.3 Until user agents can automatically read aloud the text equivalent of a visual track, provide an auditory description of the important information of the visual track of a multimedia presentation. |
This applies to web-masters. |
|
1.4 For any time-based multimedia presentation (e.g., a movie or animation), synchronize equivalent alternatives (e.g., captions or auditory descriptions of the visual track) with the presentation. |
This applies to web-masters. |
| And if all else fails (Priority 1) | |
|
11.4 If, after best efforts, you cannot create an accessible page, provide a link to an alternative page that uses W3C technologies, is accessible, has equivalent information (or functionality), and is updated as often as the inaccessible (original) page. |
ocPortal can provide an accessible page, and the user can add such a link if they wish. |
| In General (Priority 2) | |
|---|---|
|
2.2 Ensure that foreground and background color combinations provide sufficient contrast when viewed by someone having color deficits or when viewed on a black and white screen. [Priority 2 for images, Priority 3 for text]. |
ocPortal is designed to high graphic standards that precludes such bad contrast. This applies to web-masters. |
|
3.1 When an appropriate markup language exists, use markup rather than images to convey information. |
ocPortal complies (SVG statistics, for example). |
|
3.2 Create documents that validate to published formal grammars. |
ocPortal validator ensures this is done. |
|
3.3 Use style sheets to control layout and presentation. |
ocPortal complies. |
|
3.4 Use relative rather than absolute units in markup language attribute values and style sheet property values. |
ocPortal complies. Note that this does not totally preclude using absolute units, just when they are better replaced with relative units. ocPortal validator prevents fonts from having absolute size. |
|
3.5 Use header elements to convey document structure and use them according to specification. |
ocPortal complies. |
|
3.6 Mark up lists and list items properly. |
ocPortal complies (menus for example). |
|
3.7 Mark up quotations. Do not use quotation markup for formatting effects such as indentation. |
ocPortal complies (main_quotes for example). This applies to web-masters. |
|
6.5 Ensure that dynamic content is accessible or provide an alternative presentation or page. |
ocPortal works without Javascript. |
|
7.2 Until user agents allow users to control blinking, avoid causing content to blink (i.e., change presentation at a regular rate, such as turning on and off). |
See 7.1. |
|
7.4 Until user agents provide the ability to stop the refresh, do not create periodically auto-refreshing pages. |
ocPortal complies, except for hidden refreshing iframe's which are necessary to specific functions. |
|
7.5 Until user agents provide the ability to stop auto-redirect, do not use markup to redirect pages automatically. Instead, configure the server to perform redirects. |
Unlike most web systems, ocPortal will not show “you are being redirected” pages. Refresh is either automatic (often via the location header), or a user must confirm by clicking a continue link. |
|
10.1 Until user agents allow users to turn off spawned windows, do not cause pop-ups or other windows to appear and do not change the current window without informing the user. |
ocPortal complies. Note that despite the wording of this check-list entry, it is allowed to cause a pop-up when there is sufficient warning, which ocPortal always provides. |
|
11.1 Use W3C technologies when they are available and appropriate for a task and use the latest versions when supported. |
ocPortal complies. |
|
11.2 Avoid deprecated features of W3C technologies. |
ocPortal validator ensures this is done. |
|
12.3 Divide large blocks of information into more manageable groups where natural and appropriate. |
This applies to web-masters. |
|
13.1 Clearly identify the target of each link. |
ocPortal validator ensures this is done. |
|
13.2 Provide metadata to add semantic information to pages and sites. |
ocPortal validator ensures this is done. |
|
13.3 Provide information about the general layout of a site (e.g., a site map or table of contents). |
ocPortal provides a template for the web-master to fill in. |
|
13.4 Use navigation mechanisms in a consistent manner. |
ocPortal complies. |
| And if you use tables (Priority 2) | |
|
5.3 Do not use tables for layout unless the table makes sense when linearized. Otherwise, if the table does not make sense, provide an alternative equivalent (which may be a linearized version). |
ocPortal complies. Note that layout tables are allowed, but ocPortal hardly uses them anywhere (only when a CSS limitation needs to be overcome). |
|
5.4 If a table is used for layout, do not use any structural markup for the purpose of visual formatting. |
ocPortal complies. |
| And if you use frames (Priority 2) | |
|
12.2 Describe the purpose of frames and how frames relate to each other if it is not obvious by frame titles alone. |
ocPortal complies. |
| And if you use forms (Priority 2) | |
|
10.2 Until user agents support explicit associations between labels and form controls, for all form controls with implicitly associated labels, ensure that the label is properly positioned. |
ocPortal validator ensures this is done. When attaching a label is visually impractical, an invisible label is rendered: this should still be available for technologies such as screen-readers, but be invisible under ordinary use. |
|
12.4 Associate labels explicitly with their controls. |
ocPortal validator ensures this is done. |
| And if you use applets and scripts (Priority 2) | |
|
6.4 For scripts and applets, ensure that event handlers are input device-independent. |
ocPortal validator ensures this is done where possible, and ocPortal complies. |
|
7.3 Until user agents allow users to freeze moving content, avoid movement in pages. |
See 7.1. |
|
8.1 Make programmatic elements such as scripts and applets directly accessible or compatible with assistive technologies [Priority 1 if functionality is important and not presented elsewhere, otherwise Priority 2.] |
ocPortal works without Javascript. |
|
9.2 Ensure that any element that has its own interface can be operated in a device-independent manner. |
See 6.4. Some features would not be available without a mouse, but these are always unnecessary. |
|
9.3 For scripts, specify logical event handlers rather than device-dependent event handlers. |
See 6.4. |
| In General (Priority 3) | |
|---|---|
|
4.2 Specify the expansion of each abbreviation or acronym in a document where it first occurs. |
ocPortal complies. This applies to web-masters. |
|
4.3 Identify the primary natural language of a document. |
ocPortal validator ensures this is done. |
|
9.4 Create a logical tab order through links, form controls, and objects. |
ocPortal complies, and to an extent, the ocPortal validator ensures this is done. Note that most applicable elements have no specific tab-order, as the automatic order suits. |
|
9.5 Provide keyboard shortcuts to important links (including those in client-side image maps), form controls, and groups of form controls. |
ocPortal complies. |
|
10.5 Until user agents (including assistive technologies) render adjacent links distinctly, include non-link, printable characters (surrounded by spaces) between adjacent links. |
ocPortal validator ensures this is done. In order to achieve it, <span style=”display: none”>, </span> is often used in templates. This is invisible, but semantically present: hence allowing visual style to be unaffected, but providing an aid for screen-readers. |
|
11.3 Provide information so that users may receive documents according to their preferences (e.g., language, content type, etc.) |
ocPortal complies (the language block, for example). |
|
13.5 Provide navigation bars to highlight and give access to the navigation mechanism. |
ocPortal complies (the menu system, for example). |
|
13.6 Group related links, identify the group (for user agents), and, until user agents do so, provide a way to bypass the group. |
ocPortal complies. This applies to web-masters. |
|
13.7 If search functions are provided, enable different types of searches for different skill levels and preferences. |
ocPortal complies (search page has advanced options, but not immediately available). |
|
13.8 Place distinguishing information at the beginning of headings, paragraphs, lists, etc. |
This applies to web-masters. |
|
13.9 Provide information about document collections (i.e., documents comprising multiple pages.). |
ocPortal complies. This applies to web-masters. |
|
13.10 Provide a means to skip over multi-line ASCII art. |
It is very strange that this is in the standard. Not applicable. |
|
14.2 Supplement text with graphic or auditory presentations where they will facilitate comprehension of the page. |
This applies to web-masters. |
|
14.3 Create a style of presentation that is consistent across pages. |
ocPortal complies. This applies to web-masters. |
| And if you use images and image maps (Priority 3) | |
|
1.5 Until user agents render text equivalents for client-side image map links, provide redundant text links for each active region of a client-side image map. |
ocPortal complies. |
| And if you use tables (Priority 3) | |
|
5.5 Provide summaries for tables. |
ocPortal validator ensures this is done. Standard layout strings show the form of the table. Layout tables have an empty summary. |
|
5.6 Provide abbreviations for header labels. |
ocPortal validator ensures this is done when an abbreviation is needed (long header labels). To achieve this, we often put a code-name into the <th> abbr attribute. Whilst this is biased to English, it is an abbreviation and does solve the problem at hand in an appropriate way. |
|
10.3 Until user agents (including assistive technologies) render side-by-side text correctly, provide a linear text alternative (on the current page or some other) for all tables that lay out text in parallel, word-wrapped columns. |
Assistive technologies now provide this. |
| And if you use forms (Priority 3) | |
|
10.4 Until user agents handle empty controls correctly, include default, place-holding characters in edit boxes and text areas. |
Assistive technologies now provide this. |
<blockquote>
This is indented.
</blockquote>
<div style="padding-left: 50px">
This is indented.
</div>
Introduction
Here you will find forums, chat rooms, and I will post the latest news that our team has for you.
We especially envision provisioning the latest information pertaining to Consuperrabiotriaxilator for the esteemed reader.
More details
This is the website of Virtual Mega Cyber Products, developers of Consuperrabiotriaxilator.
<p><font color=red>First paragraph.
<p>Second paragraph.</font>
<table class="solidborder">
<tr>
<td>Name</td>
<td>Ronald</td>
</tr>
<tr>
<td>Age</td>
<td>32</td>
</tr>
<tr>
<td>Location</td>
<td>Leeds</td>
</tr>
</table>
<table class="solidborder" summary="{!MAP_TABLE}">
<tr>
<th>Name</th>
<td>Ronald</td>
</tr>
<tr>
<th>Age</th>
<td>32</td>
</tr>
<tr>
<th>Location</th>
<td>Leeds</td>
</tr>
</table>