The PRE Element and Accessibility (1 of 3 LONG)

Janina Sajka janina at rednote.net
Sun Aug 31 14:38:48 EDT 2003


I have promised a dissertation on the <pre> element vis a vis
accessibility. This email is that document.

DISCLAIMER:All opinions expressed here are my own and do not necessarily
reflect the views of any other individual or of any organization except
as expressly denoted within quotation marks and attributed by URL
reference.

The Issue: There have been recent exchanges contesting whether or not
use of the <pre> tag constitutes a challenge to accessibility of that
content.

DEFINITION: <pre> has been in the HTML specs at least since HTML 2.0
(see http://www.w3.org/MarkUp/html-spec/html-spec_5.html) where <pre>
was defined (see
http://www.w3.org/MarkUp/1995-archive/Elements/PRE.html) as:

"PRE: Preformatted text

   "Preformatted elements in HTML are displayed with text in a fixed
   width font, and so are suitable for text which has been formatted for
   a teletype by some existing formatting system."

Note: There wasn't really an html 1.0 (See
http://lists.w3.org/Archives/Public/www-html/1997Jan/0035.html).

The definition from HTML 4.01 (see
http://www.w3.org/TR/html401/struct/text.html) explains:

   ""The PRE element tells visual user agents that the enclosed text
   is "preformatted". When handling preformatted text, visual user
   agents:
     * ""May leave white space intact.
     * "May render text with a fixed-pitch font.
     * "May disable automatic word wrap.
     * "Must not disable bidirectional processing.

   "Non-visual user agents are not required to respect extra white
   space in the content of a PRE element. ...

   "The DTD fragment above indicates which elements may not appear
within
   a PRE declaration. This is the same as in HTML 3.2, and is
   intended to preserve constant line spacing and column alignment for
   text rendered in a fixed pitch font. Authors are discouraged from
   altering this behavior through style sheets."

<PRE> is still available in the most recent W3C XHTML 1.1 
recommendation (see http://www.w3.org/TR/xhtml11/) and in the public
draft for XHTML 2.0 (see
http://www.w3.org/TR/2002/WD-xhtml2-20020805/xhtml2.html).

ACCESSIBILITY

The W3C's recommendation on accessibility in content markup is known as
the Web Content Accessibility Guidelines (WCAG). The WCAG 1.0
recommendation is at http://www.w3.org/TR/WCAG10/.
The current public draft of WCAG 2.0 is at
http://www.w3.org/TR/2003/WD-WCAG20-20030624/. 

The approach to accessibility in web content is introduced in the WCAG
1.0 as follows:

"For those unfamiliar with accessibility issues pertaining to Web page
   design, consider that many users may be operating in contexts very
   different from your own:
     * "They may not be able to see, hear, move, or may not be able to
       process some types of information easily or at all.
     * "They may have difficulty reading or comprehending text.
     * "They may not have or be able to use a keyboard or mouse.
     * "They may have a text-only screen, a small screen, or a slow
       Internet connection.
     * "They may not speak or understand fluently the language in which
       the document is written.
     * "They may be in a situation where their eyes, ears, or hands are
       busy or interfered with (e.g., driving to work, working in a loud
       environment, etc.).
     * "They may have an early version of a browser, a different browser
       entirely, a voice browser, or a different operating system.

   "Content developers must consider these different situations during
   page design. While there are several situations to consider, each
   accessible design choice generally benefits several disability groups
   at once and the Web community as a whole. For example, by using
   style sheets to control font styles and eliminating the FONT
   element, HTML authors will have more control over their pages, make
   those pages more accessible to people with low vision, and by sharing
   the style sheets, will often shorten page download times for all
   users."
 
The WCAG summarizes the process as consisting of twh themes:

"
   The guidelines address two general themes: ensuring graceful
   transformation, and making content understandable and navigable."




More information about the Speakup mailing list