All GoC Web sites must comply with W3C Priority 1 and Priority 2 checkpoints to ensure sites can be easily accessed by the widest possible audience.
This standard is the key requirement for accessible design in the GoC. It points to an existing international standard: the Web Content Accessibility Guidelines 1.0 recommendation, from the World Wide Web Consortium (W3C).
The W3C checkpoints mentioned in the CLF standard are set out and defined in W3C's recommendation. That document explains the rationale behind each of fourteen basic guidelines for making Web sites universally accessible. Following each guideline are one or more actions that a page author must perform to meet the requirements of the guidelines. These actions are called "Checkpoints".
This CLF standard requires GoC Web sites to comply with Priority 1 and Priority 2 checkpoints.
[Priority 1]
A Web content developer must satisfy this checkpoint. Otherwise, one or more groups will find it impossible to access information in the document. Satisfying this checkpoint is a basic requirement for some groups to be able to use Web documents.
[Priority 2]
A Web content developer must satisfy this checkpoint. Otherwise, one or more groups will find it difficult to access information in the document. Satisfying this checkpoint will remove significant barriers to accessing Web documents.
Absolute Pixel Size (February 2003)
Primary References for Accessible Web Site Design
Accessible On-line Forms
Cascading Style Sheets
Design for all input devices
How to make pop-up windows accessible
It is recognized that there are anomalies between the CLF Standards 6.1 and 6.2 and the W3C WAI Checkpoint 3.4. These CLF Standards dictate the use of absolute pixel measurement, while W3C WAI Checkpoint 3.4 does not recommend the use of absolute units.
The original and ongoing rationale for requiring GoC Internet Web sites to be designed using absolute units for the common and institutional menu bars was to ensure that there is a consistent look of the design as well as a consistent placement of the primary navigation aids across all GoC Internet Web sites.
Within the CLF structured look, there remains the flexibility for scalability of the textual elements making up these primary navigation aids, thereby achieving the accessibility objectives of the W3C WAI checkpoints as well as, to the greatest extent possible, the goals of the Common Look and Feel Standards.
Associated with, and considered an integral part of the W3C Web Content Accessibility guidelines are a set of supporting documents and tools.
These are the primary references for Accessible web site design:
Because of the scope and completeness of these resources, this CLF Web site will not duplicate or reinvent all of the examples found therein. However, there are certain aspects of the CLF design that will benefit from the application of specific techniques, and those are presented on the following pages.
The application of standards and consistent use of accessible design techniques will enable the GoC to achieve its goal of connecting all Canadians.
HTML forms are not, in and of themselves, inaccessible. What the programmer / page author does with them determines the accessibility of the end product.
Elements of an inaccessible form:
Elements of an accessible form:
All of the oldest assistive technologies can handle well designed HTML forms. The trick is to get page designers to keeps forms simple and to avoid client-side entry verification and processing.
Most organizations are coding font effects using deprecated <FONT> codes, and worse, are fixing pixel or point sizes for text in the markup or in associated style sheets. This prevents text from scaling under user's control. Fixing font sizes with absolute units impacts persons with low vision and people who prefer to use screen resolutions other than the common 640x480 or 800x600.
Solution: Use Cascading Style Sheets
This and more information regarding Style Sheets.
Widely deployed browsers do not implement CSS consistently. However, the latest generation of browsers from a number of vendors demonstrates solid implementations of most of CSS1 and much of CSS2, and implementations continue to improve.
Part of designing an accessible document with CSS involves ensuring that the document remains accessible when style sheets are turned off or not supported.
Until most browsers support CSS consistently, content developers may still create accessible documents that mix supported features of CSS with some presentation features of HTML. Documents that use HTML presentation features instead of CSS must transform gracefully. For example, tables used for layout must make sense when rendered serially.
Use features that enable activation of page elements via a variety of input
http://www.w3.org/WAI/wcag-curric/chk10-0.htm
Device-independent access means that the user may interact with the user agent or document with a preferred input (or output) device - mouse, keyboard, voice, head wand, or other. If, for example, a form control can only be activated with a mouse or other pointing device, someone who is using the page without sight, with voice input, or with a keyboard or who is using some other non-pointing input device will not be able to use the form.
Note: Providing text equivalents for image maps or images used as links makes it easier for users to interact with them without a pointing device.
Generally pages that allow keyboard interaction are also accessible through speech input or a command line interface.
Design for Device-independence
W3C Checkpoint 9.3 - For scripts, specify logical event handlers rather than device-dependent event handlers.
An event-handler invokes a script when a certain event occurs (e.g, the mouse moves, a key is pressed, the document is loaded, etc.). In HTML, event handlers are attached to elements via event handler attributes (the attributes beginning with "on", as in "onkeyup").
What happens when an event occurs depends on the script the page author has created. Some produce purely decorative effects such as highlighting an image or changing the color of an element's text. Others produce much more substantial effects, such as carrying out a calculation, providing important information to the user, or submitting a form. For scripts that do more than just change the presentation of an element, content developers should do the following:
Use application-level event triggers rather than user interaction-level triggers. In HTML, application-level event attributes are "onfocus", "onblur" (the opposite of "onfocus"), and "onselect". Note that these attributes are designed to be device-independent, but are implemented as keyboard specific events in current browsers.
Otherwise, if you must use device-dependent attributes, provide redundant input mechanisms (i.e., specify two handlers for the same element):
Examples: http://www.w3.org/WAI/wcag-curric/sam71-0.htm
To make your pop-up windows accessible to people who do not use a mouse to navigate, add the event triggers "onFocus" and "onBlur" to make the effect available to keyboard users.
Please note that client-side scripted pop-up windows may be partly or totally inaccessible to some users. Some users of screen-readers may be unaware that new windows have appeared, or may be confused by their sudden appearance. Also, people who have disabled script support or whose browsers do not support scripting will not "get the message". Where practical, use accessible server-side techniques to provide important messages.