- From: Jesse McCarthy <mccarthy36@earthlink.net>
- Date: Thu, 25 Oct 2001 16:32:27 -0400
- To: www-style@w3.org
Sampo Syreeni <decoy@iki.fi> wrote on 10/25/01 8:24:24 AM: >It's not out of the "clear blue sky". Rather, not using tables is an >accessibility issue, and formal specs having to do with those are mainly >the province of WAI. In the absence of the WAI specs, and text inserted >into other W3C standards originating in the WAI, where is it said that >even HTML tables couldn't be used for layout purposes? > >>[ >> Tables should be used to mark up truly tabular information ("data tables"). >> Content developers should avoid using them to lay out pages ("layout >> tables") >>] > >Believe me, I've read this. I've expended considerable effort in trying to >make my own site triple-AAA conformant. (No, it's not there yet.) Still, I >do *not* see how this should necessarily have anything to do with CSS. > One moment you're asking where it says "that HTML tables couldn't be used for layout purposes", then the next moment, after you read where it says that, you tell me "Believe me, I've read this"? Can you say in-con-gru-i-ty? Let's not forget, you're the one who brought up WAI in the first place. >>"CSS tables" are no more legitimate than HTML tables becase those >>properties, such as table-cell, exist to allow authors to define table >>elements in _non- HTML_ languages, e.g. XML applications. > >I'm having a bit of a problem seeing why this is itself legitimate if we >take (like you) CSS tables as meaning assigning actual table semantics to >XML. If you want what is semantically a table, you should share W3C >semantics and use Namespaces to embed XHTML Tables module data into your >document. If you want something which can only be rendered as a table, you >use CSS to to make it look so. To me these two seem like heavily >overlapping, but still separate, tasks. The CSS table properties we're discussing were _never_ intended to be used in the way you're suggesting. Nor were they intended to coexist with the XHTML Table module at any point. There is no logical distinction between using the predefined HTML table elements for layout purposes and using arbitrary elements (e.g. DIV) with one of the table values for the display property for layout purposes. CSS 2 became a recommendation in May 1998, well before the XHTML Table module existed, as the specification which that belongs to didn't become a recommendation until three years later in April 2001. The first working draft wasn't even published until April 1999, so the developers of the CSS 2 spec knew nothing of that. As stated in the CSS 2 spec, those properties are meant to be used to establish HTML table capabilities in other document languages that do not have predefined table elements. As for your assertion that you should "use Namespaces to embed XHTML Tables module data into your document", you certainly should do that once that technology is implemented, if you are creating an XML application. The bottom line is the properties we are talking about were _only_ intended to be used to establish table functionality in document languages that do not have predefined table elements, and now that the XHTML Table module exists, they would only be intended to be used in non-XML document languages that do not have predefined table elements. Furthermore, according to W3, these CSS table related properties DO by definition assign "actual table semantics to XML": "The following 'display' values assign table semantics to an arbitrary element:" table, inline-table, table-row, table-row-group, table-header-group, table- footer-group, table-column, table-column-group, table-cell, table-caption. I can't comment on the implementation details of this scheme, but that's what the standard says. The moral of the story, for you, is "a hack is a hack is a hack". Don't let your supposed cleverness get the better of your judgement.
Received on Thursday, 25 October 2001 17:32:49 UTC