- From: Charles 'chaals' (McCathie) Nevile <chaals@yandex.ru>
- Date: Tue, 27 Sep 2022 13:09:29 +0200
- To: w3c-wai-ig@w3.org
On Mon, 26 Sep 2022 16:17:33 +0200, Andrew Kirkpatrick <akirkpat@adobe.com> wrote: > I don’t believe that it was the intent to have table headers covered > under 2.4.6. I believe, and hope, that it was the intent. As I suggest below, the element seems to fit very well within the meaning, and as others have noted "WCAG was designed to be technology-agnostic" is a fundamental claim made for WCAG. I believe claims that a specific HTML element was intentionally but implicitly excluded from an apparently relevant requirement are generally unsustainable. > WCAG refers to “headings” when referring to h1-h6 section titles, and > “headers” when referring to table header cells. I think >that often > table headers should be descriptive, but not always. If you have a table > that is expressing data collected the table >header may have text that > is pretty obscure (e.g., “Data_usrnm_curr”) but is reflective of the > data collection and/or storage >system. Which I think is an obvious failure to present the data accessibly, in the same way that "dat-gr-27435-lin-log.png" is almost certainly a failure if it is presented as the textual alternative for a data visualisation image. > If you want to make the argument that table headers are labels, I don’t > believe that they meet the definition for a label >because they are not > used to identify a component, they are associated with content within > just part of a table. (Label: text or >other component with a text > alternative that is presented to a user to identify a component within > Web content) A "column of a table" or "row of a table" seems to fit the ordinary meaning of "component within web content" pretty well. The th element in HTML provides a heading for such a component of content. The original definition from 1997 makes that pretty clear: "Table cells may contain two types of information: header information and data. This distinction enables user agents to render header and data cells distinctly, even in the absence of style sheets. For example, visual user agents may present header cell text with a bold font. Speech synthesizers may render header information with a distinct voice inflection. The TH element defines a cell that contains header information. User agents have two pieces of header information available: the contents of the TH element and the value of the abbr attribute. User agents must render either the contents of the cell or the value of the abbr attribute. For visual media, the latter may be appropriate when there is insufficient space to render the full contents of the cell. For non-visual media abbr may be used as an abbreviation for table headers when these are rendered along with the contents of the cells to which they apply." -https://www.w3.org/TR/REC-html40-971218/struct/tables.html#h-11.2.6 Today's current version of HTML says much the same: "The th element represents a header cell in a table." ... "The th element may have an abbr content attribute specified. Its value must be an alternative label for the header cell, to be used when referencing the cell in other contexts (e.g. when describing the header cells that apply to a data cell). It is typically an abbreviated form of the full header cell, but can also be an expansion, or merely a different phrasing." - https://html.spec.whatwg.org/multipage/tables.html#the-th-element viewed today. cheers Chaals -- Using Opera's mail client: http://www.opera.com/mail/
Received on Tuesday, 27 September 2022 11:09:47 UTC