W3C home > Mailing lists > Public > w3c-wai-gl@w3.org > April to June 2004

Re: [techs] The TH Rule

From: Chris Ridpath <chris.ridpath@utoronto.ca>
Date: Mon, 10 May 2004 15:36:08 -0400
Message-ID: <030a01c436c6$0ad9ffe0$b040968e@WILDDOG>
To: "Carlos A Velasco" <Carlos.Velasco@fit.fraunhofer.de>
Cc: "WAI WCAG List" <w3c-wai-gl@w3.org>

> I insist that you review once more the HTML spec. WCAG cannot force people
to
> use TH in data tables, because simply it is against the spec:
>
> <http://www.w3.org/TR/html4/struct/tables.html#edef-TD>
>
Using TH elements for data tables is within the HTML specification. It's
perfectly OK and is the intended purpose of the TH element.

Navigating data tables using assistive technologies is very difficult but
adding TH elements to the table can help make the navigation easier. This is
the reason behind the TH rule. It's not required as part of the HTML spec
but can be required by accessibility guidelines. I believe that this simple
rule can make a large difference in creating more accessible tables.

> "<!-- TH is for headers, TD for data, but for cells acting as both use
TD -->"
>
This is a comment within the specification. It's not a requirement for
compliance. Below is another comment from the HTML spec that states your ALT
text should be a description of the image. Our accessibility guidelines run
contrary to that comment and require that spacer and decorative images do
not have a description and should be null. Yes, we must follow the HTML
specification but we don't have to abide with editor comments.

<!-- To avoid problems with text-only UAs as well as
   to make image content understandable and navigable
   to users of non-visual UAs, you need to provide
   a description with ALT, and avoid server-side image maps -->

Kind Regards,
Chris


----- Original Message ----- 
From: "Carlos A Velasco" <Carlos.Velasco@fit.fraunhofer.de>
To: "Chris Ridpath" <chris.ridpath@utoronto.ca>
Cc: "WAI WCAG List" <w3c-wai-gl@w3.org>
Sent: Monday, May 10, 2004 2:56 PM
Subject: Re: [techs] The TH Rule


> Dear Chris,
>
> I have posted some thoughts about this already in:
> <http://lists.w3.org/Archives/Public/w3c-wai-gl/2004JanMar/0234.html>
>
> I insist that you review once more the HTML spec. WCAG cannot force people
to
> use TH in data tables, because simply it is against the spec:
>
> <http://www.w3.org/TR/html4/struct/tables.html#edef-TD>
>
> data cells (TD) can also be headers. It states:
> "<!-- TH is for headers, TD for data, but for cells acting as both use
TD -->"
> That is what attributes @headers and @scope were created for.
>
> regards,
> carlos
>
> Chris Ridpath wrote:
> > We've been looking at using the "TH" rule to differentiate different
HTML
> > table types. The proposal is that all data tables must have TH elements
> > while all layout tables cannot have TH elements. This would make it easy
for
> > assistive technologies to determine the table type and render the
> > information more accurately to the user.
> >
> > I took an action to look at how this may impact tables as they are
currently
> > used on the web.
> >
> > As examples of real word tables, I used the Yalin Wang database of
tables
> > [1].
> >
> > Of the over 14000 tables in the database, I looked at a random sample of
> > about 2000 tables and graded them as layout or data. In most cases it
was
> > easy to decide the table type but I discovered several tables that
didn't
> > fit into either category. (If you're interested in grading these tables
> > yourself, I've written a small program to assist the process. Please
contact
> > me for more info.)
> >
> > In some cases, authors combined both data and layout into one table [2].
> > This is very confusing to the viewer and we should discourage this
practice.
> > Use a table for one purpose only.
> >
> > The majority of tables in use on the web are used for layout. In my
sample
> > 89% of the tables were layout, only 11% were data. We're asking authors
to
> > use CSS instead of TABLE elements but the reality is that layout tables
are
> > in wide use.
> >
> > Only a very small number (< 1% in my sample) of layout tables use TH
> > elements. This is an improper use of TH when other markup such as a
heading
> > or STRONG should be used [4]. Not a big problem but we should continue
to
> > discourage authors from doing this.
> >
> > Most data tables are missing TH elements. In my sample a whopping 87% of
the
> > data tables were without TH elements. Most authors leave off the
headings of
> > their data tables or mark one of the TD elements incorrectly as B or
STRONG
> > [3]. We need to more strongly encourage authors to put TH elements into
> > their data tables.
> >
> > Exceptions to the TH rule:
> >
> > Tables are often used to layout form controls. This is a kind of layout
> > table but also acts like a data table because the cells can't be moved
> > without affecting their meaning [5]. In this type of table the TH
elements
> > are not as necessary because each control has an associated label. I
suggest
> > that tables used to layout form controls can have an optional row/column
of
> > TH elements.
> >
> > Tables are sometimes used to display "tables of contents" [6]. These are
> > really data tables but I don't think they require TH elements. A "table
of
> > contents" is generally understood to include a title (e.g. chapter name)
> > associated with a location (e.g. page number). When the viewer
encounters a
> > number within a table of contents they don't need to be reminded that
this
> > is the page number, they already know that because of the table's
purpose. I
> > suggest that tables used for "table of contents" purposes may have
optional
> > TH elements.
> >
> > Discussion:
> >
> > All tables with only one row are layout tables.
> >
> > The scope attribute must also be used with TH elements. In my testing
with
> > Jaws 4.5 I noticed that the TH elements were not read with the data
cells
> > unless the TH elements also had the scope attribute. I've heard that
other
> > screen readers behave the same way. Assistive technologies should be
able to
> > use the TH element alone but it appears that since the TH rule is not
widely
> > used they have taken to use the scope attribute.
> >
>
>
> -- 
> Dr Carlos A Velasco - mailto:Carlos.Velasco@fit.fraunhofer.de
> Fraunhofer-Institut für Angewandte Informationstechnik FIT
>    [Fraunhofer Institute for Applied Information Technology (FIT)]
>    http://access.fit.fraunhofer.de/
>    Barrierefreie Informations- und Kommunikationstechnologie für Alle
>    Schloss Birlinghoven, D53757 Sankt Augustin (Germany)
>    Tel: +49-2241-142609 Fax: +49-2241-1442609
>
Received on Monday, 10 May 2004 15:36:24 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 7 December 2009 10:47:29 GMT