This is a response to bidzey's post on the "CSS Float problem" thread. It's posted in a new thread so as not to derail the original.
If there's one thing MS is known for, it's their proper application of web standards.
When, specifically, does Sharepoint 2010 use tables? In your wondering, have you considered that this might be the output of legacy code? From what I've read, MS made a concerted effort with Sharepoint 2010 to do away with tables for layout.
Until it comes time to redesign the site or make even a minor update to layout. Tables are a maintenance nightmare.
Page dressing (as you put it) and layout are both matters of presentation, which is what CSS handles.
Using tables correctly means not using them for layout, as stated since the HTML 4 spec. If you have some other definition of "correct", you need to give it.
How is reading web standards a sign of naiveté?
As for the authors, Bill Merikallio has been a web designer since at least 1997 (when he started working at Scott Design). Adam Pratt worked in graphic design for a number of years, then joined Adobe in 2000. The second document, "Why avoiding tables (for layout) is important", was written by Dave Polaschek, who has worked in the desktop publishing industry since 1990 and in web development since 1996. Hardly naive. Your accusation of such is (like many of your arguments) a fallacious ad hominem attack. If you're going to dismiss opponents as naive, you'd better back it up.
So we're to understand that you know more about the issues of web development than the people who designed HTML. That's quite a healthy ego you have.
Speaking of issues, you've only addressed the weakest of the reasons not to use tables. What of the others? What about accessibility issues? What about their inflexibility? CSS isn't perfect, but it's much more flexible.
Moreover, do you know anything about the HTML spec authors? Must they be ivory-tower elitists because your understanding of what a table is differs from the official definition? W3C contributors include employees of businesses and the general public, not simply academics. Right now you're angry with someone who only exists in your mind. If you want to find the actual people involved, try searching the W3C mailing list.
As for tables being "for tablature content only", that was the intent from their very creation. Applying tables for layout purposes was what graphic designers coming from a print background did in their ignorance of web technology. The web ain't print.
Rendering is a concern of presentation, not semantics, which are concerned with meaning. The semantics of a table are that the data in the cells have a specific, inherent two-dimensional relationship with data in other cells; removing the table destroys this relationship, thus losing information. Removing the table in a table based layout is simply a reorganization of the presentation; there is not a corresponding loss in information about the data that was in the cells. Consider a common (mis)use of tables: two-column layouts, with navigation in one column and content in the other. The data in the columns aren't related axially. Remove the table-related tags, change the layout and the page conveys the exact same information, just in a different order.
Furthermore, a table is not the same as a grid. A grid is a visual arrangement. Tables aren't inherently visual, any more than the Euclidean plane is visual; both are spatial. A grid layout is applied to tables for visualization purposes, but that doesn't mean a table is a grid. To illustrate this, consider that a different representation of tables must be used (for example) for screen readers. When tables can't be given a grid layout, tables used for layout become harmful rather than helpful.
Feelings and emotions are not the same as intelligence. I never wrote about the former. Moreover, I didn't write about tables (i.e. data) not having intelligence, I wrote about programs, the point being semantics matter for programs as it can compensate for their lack of intelligence. Write a few programs that have to process HTML in a significant way and you'll see why. This is also why there is no inconsistency in my post, which I'll reiterate: it is precisely because computers are unintelligent that semantics matter.
"or my so favorite argument that tables are used for tablature content" makes no sense, grammatically or conceptually. Please clarify what you mean by this statement.
A shot glass is a bad analogy as the uses are of the same variety (containment), whereas the uses under discussion for tables are different (structure vs. presentation). It's also a bad analogy in that my point wasn't that the contents matter to the container but to what handles the container. A better analogy would be a mail sorting machine for automated mailing. Give it a tray of letters and it will work fine. Give it a tray of jelly beans and it'll get gummed up.
Using tables for layout is not a difficult technique. The conjecture (especially when it comes to the HTML spec authors) is false.
Can you back up the last statement? Keep in mind it's not your CSS layout that has to be beat with tables, it's what I can do. Additionally, tables must be repeated on every page, whereas CSS can be written once and simply included.
Also keep in mind that you can achieve exactly the same layout you get with tables but without polluting your document structure with non-semantic markup by applying the CSS table model. To underscore the point: CSS makes table based layout completely unnecessary because you can apply table layout to non-table elements.


LinkBack URL
About LinkBacks

Reply With Quote
As long as your happy... that's what I always say!

