- From: <bugzilla@jessica.w3.org>
- Date: Thu, 13 Feb 2014 15:41:05 +0000
- To: public-html-bugzilla@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=24654
Bug ID: 24654
Summary: Add definition of ”layout table” and make it equal to
tables or role=presentation
Product: HTML WG
Version: unspecified
Hardware: PC
URL: http://www.w3.org/html/wg/drafts/html/master/tabular-d
ata.html#attr-table-border
OS: All
Status: NEW
Keywords: a11y
Severity: normal
Priority: P2
Component: HTML5 spec
Assignee: dave.null@w3.org
Reporter: xn--mlform-iua@xn--mlform-iua.no
QA Contact: public-html-bugzilla@w3.org
CC: eoconnor@apple.com, faulkner.steve@gmail.com,
master.skywalker.88@gmail.com, mike@w3.org,
public-html-admin@w3.org,
public-html-wg-issue-tracking@w3.org, robin@w3.org,
rubys@intertwingly.net,
xn--mlform-iua@xn--mlform-iua.no
PROPOSAL:
Add a definition of the term ”layout table” and include in the
definition that it designates table elements whose ARIA role has
been declared or determined to be "presentation".
PURPOSE:
Avoid that e.g. <table role=grid> is viewed as a ”layout table”,
which is a real point of confusion (see below).
BACKGROUND:
This bug has 3 maximes as its starting point:
1) The spec permits <table> to take role="presentation".
2) When the spec uses the term ”layout table”, it designates
table elements that have - or justifiably could have had
- role="presentation" applied to them.
3) Applying role="presentation" (or using heuristics to determine
the table to have role=presentation), is a method for of
*overruling* the table element’s default semantics.
HOWEVER: Recently there have been various debates in the HTMLWG space where
the meaning of ”layout table” was questioned and/or stretched to encompasse any
table for which its native ”role” has been - or could have been - overruled.
See the thread ”revisiting advice in HTML on tables used for layout”
<http://lists.w3.org/Archives/Public/public-html/2014Jan/0155.html>, perhaps
especially see the comments from Jukka, who also pointed out that there is no
definition of the term. Another relevant place to look is the recent reignated
debate about the table@border attribute - for instance see some of Andrea
Rendine’s remark (the third comment) about use of <table> as a replacement for
<dl> in bug 24647 <https://www.w3.org/Bugs/Public/show_bug.cgi?id=24647#c3>.
By this understanding of the term, doing e.g. <table role="grid"> would mean
that the table should be seen as a ”layout table”.
>From one angle, viewing <table role="grid"> as a “layout table” is very much to
the point. However, since what the spec means really are tables of
role=presentation, it mostly blurs the discussion to apply the term ”layout
table” to every table were its default role has been - or could have been -
overruled.
For instance, while most presentational tables should not have borders around
its cells (no via CSS and not via @border attribute either), for a table of
role=grid, borders - or other kinds of highlighting of the cells - probably
makes sense. (Just try a google search for images of ”grid” and see how many
”chess tables” it returns:
<https://www.google.no/search?q=grid&client=firefox-a&hs=jCf&rls=org.mozilla:nn-NO:official&channel=fflb&source=lnms&tbm=isch&sa=X&ei=qeT8UvDFCsi_ygPww4CgAQ&ved=0CAkQ_AUoAQ&biw=1680&bih=920>)
--
You are receiving this mail because:
You are the QA Contact for the bug.
Received on Thursday, 13 February 2014 15:41:11 UTC