
July 20th, 2005, 10:24 PM
| | | Re: Observe: Who uses CSS?
Mason A. Clark wrote:[color=blue]
> Is there information content in this observation?
>
> use html tables for layout:
> http://www.microsoft.com and http://www.netscape.com
>
> uses styles:
> http://www.opera.com[/color]
What is your question?
I have browsed for a long period of time with the following local style:
table { border: 1px dotted blue; }
It puts a dotted blue rectangle round every table.
I estimate that at least 95% (I actually believe 99%, but I could never prove
it!) of the web pages (indeed web sites) I see use table-layout. In all the
100s (by now, perhaps 1000s) of news sites I have come across, only 2 (+)
don't use table layout. (Wired, C|News, some ESPN). Nearly all news sites do,
nearly all academic sites do, nearly all government sites do, nearly all major
business sites do. The vast majority of private sites do. *Worldwide*. For the
last *several years*. Probably between 100,00 and 1 million new table-layout
pages each day. The vast majority of the world's major new global information
repository! On and on, year after year!
This isn't a problem. Simple layout tables are very effective. They can be
accessible, efficient, effective, standards-compliant, future-proof, very
flexible, and adaptable to content and viewport width. Because they are
standards-compliant, and represent the dominant layout-technique on the
planet, new browsers will obviously try to support them well, and so reduce
the need to switch to other methods. (I assume no one here wants new new
browsers *not* to be standards-compliant!)
Right from late 1993, tables were explicitly intended to layout complex
material in horizontal and vertical manner. Tables cells were, from that time,
intended to include text, headers, paragraphs, and lists; and nested tables
followed soon after. There has never, as far as I know, been a credible
intention to restrict the contents of tables to simpler material, such as you
would find in a spreadsheet. The latest XHTML 2.0 proposals continue to allow
cells to be complex mixtures of headers, block-level elements, and inline
material. Therefore these will be valid on the web for decades.
I have written, in some *tableless-layout pages*, 5 articles on this theme:
"Layout tables considered valuable": http://www.barry.pearson.name/articles/layout_tables/
--
Barry Pearson http://www.Barry.Pearson.name/photography/ http://www.BirdsAndAnimals.info/ http://www.ChildSupportAnalysis.co.uk/ | 
July 20th, 2005, 10:25 PM
| | | Re: Observe: Who uses CSS?
Barry, At your web page http://www.barry.pearson.name/articles/layout_tables/
you mention that CSS positioning will not be effective for several years
when MS finally gets their act together.
So, why is everybody still using IE (which is very old on other support -
javascript limitied to 1.2, etc.) when they could be using Mozilla which has
the most complete current support of all of W3C's standards?
Don't limit web pages because a $$$ company can't keep up, tell everyone who
visits your sites to switch (at no cost - ever) and get far superior results
and far fewer security issues!
John
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system ( http://www.grisoft.com).
Version: 6.0.560 / Virus Database: 352 - Release Date: 1/8/2004 | 
July 20th, 2005, 10:25 PM
| | | Re: Observe: Who uses CSS?
John Bowling wrote:[color=blue]
> Barry, At your web page
> http://www.barry.pearson.name/articles/layout_tables/
> you mention that CSS positioning will not be effective for several
> years when MS finally gets their act together.
>
> So, why is everybody still using IE (which is very old on other
> support - javascript limitied to 1.2, etc.) when they could be using
> Mozilla which has the most complete current support of all of W3C's
> standards?
>
> Don't limit web pages because a $$$ company can't keep up, tell
> everyone who visits your sites to switch (at no cost - ever) and get
> far superior results and far fewer security issues![/color]
Unfortunately, it is not even that much of Microsoft's fault as it is of the
average users out there. Most people use Windows, and on most Windows
platforms IE comes preinstalled.
Most users expect Web to work like a TV: if one "program" (website) can't be
seen right, and others are OK, than that one is "broken". And since most are
OK, they just ignore the "broken" site and move on.
That is why most of us can't afford to dismiss such casual visitors.
Berislav | 
July 20th, 2005, 10:25 PM
| | | Re: Observe: Who uses CSS?
Barry Pearson wrote:
[color=blue]
> Mason A. Clark wrote:[color=green]
> > Is there information content in this observation?
> >
> > use html tables for layout:
> > http://www.microsoft.com and http://www.netscape.com
> >
> > uses styles:
> > http://www.opera.com[/color]
>
> What is your question?
>
> I have browsed for a long period of time with the following local
> style: table { border: 1px dotted blue; }
> It puts a dotted blue rectangle round every table.
>
> I estimate that at least 95% (I actually believe 99%, but I could
> never prove it!) of the web pages (indeed web sites) I see use
> table-layout.[/color]
I would say the figure is around 99.99%
[color=blue]
>
> This isn't a problem.[/color]
Have you tried printing those pages? Endless navigation garbage and the
content pushed out of the right edge? Happens.
Have you tried browsing with your hand phone display? Makes the Web
completely useless because of table-layouty schemes (table-layout is
not the only problem, but a big part of it, e.g. navigation usually
comes left and thus must come first if you linearize it -- not so in
CSS).
--
Google Blogoscoped http://blog.outer-court.com | 
July 20th, 2005, 10:25 PM
| | | Re: Observe: Who uses CSS?
Berislav Lopac wrote:
[color=blue]
> Unfortunately, it is not even that much of Microsoft's fault as it is of the
> average users out there. Most people use Windows, and on most Windows
> platforms IE comes preinstalled.[/color] http://www.webstandards.org/buzz/arc...1.html#a000278
--
Stanimir | 
July 20th, 2005, 10:25 PM
| | | Re: Observe: Who uses CSS?
> Unfortunately, it is not even that much of Microsoft's fault as it is of the[color=blue]
> average users out there. Most people use Windows, and on most Windows
> platforms IE comes preinstalled.
>[/color]
Apparently, new versions of IE will not be freely available for
download, but will only be available with new versions of Windows -
surely good news for mozilla and opera and others. If people have to
have the latest OS to get the latest IE, then they are more likely to
swap to another browser. | 
July 20th, 2005, 10:27 PM
| | | Re: Observe: Who uses CSS?
*Ian Watts*:[color=blue]
>
> Apparently, new versions of IE will not be freely available for
> download, but will only be available with new versions of Windows -
> surely good news for mozilla and opera and others. If people have to
> have the latest OS to get the latest IE, then they are more likely to
> swap to another browser.[/color]
Wish-thinking. The majority of users still use the browser that came with
their OS and they use the OS that came with their computer. New computers
come with the most recent OS with the most recent browser. The majority of
computers sold are new and the total number is constantly growing, i.e. the
growing percentage of IE6 is (almost) not based on people downloading and
installing it, but by people buying new computers with Windows XP
preïnstalled, then there are some who accidently get it by installing their
ISP's required software, i.e. inserting the CD into the drive and clicking
OK several times as they were told.
For that reason IE7 will have almost the same adoption rate as IE6, at most
two years after the Longhorn launch it will be the most used browser if
nothing serious happens until then (e.g. in court).
That's however off topic in ciwas.
F'up2 poster
--
"When a thing has been said and well, have no scruple. Take it and copy it."
Anatole France | 
July 20th, 2005, 10:28 PM
| | | Re: Observe: Who uses CSS?
Mason A. Clark <masoncNOT@THISix.netcom.comQ> wrote in message news:<03st00l5tk39i5ggvdm8j7aafbvgs7m5jj@4ax.com>. ..[color=blue]
> Is there information content in this observation?
>
> use html tables for layout:
>
> http://www.microsoft.com and http://www.netscape.com
>
> uses styles:
>
> http://www.opera.com
>
> MasonC[/color]
Maybe the first two have more connection to the real world?
I don't want to be inflammatory, nor do I want to even seem for an
instant to approve of M$'s hostility to the spirit of standards. What
I mean is that CSS has been botched.
In the early days of the web, when frames appeared, you could learn in
about an hour how to do web-site layout with frames. Of course, people
eventually realized that frames cause a number of problems. So a lot
of those web sites converted to frameless layouts using tables. Again,
tables have a clear conceptual model as a layout tool. You could pick
it up in an hour or less.
But converting those sites to use CSS is a time-consuming nightmare.
There are lots of web sites out there which explain how to use CSS for
2-column layouts ... how to make the columns look the same length ...
how to create footers ... etc. But the very proliferation of such
sites is an indication that something is wrong. Tasks that were
trivial with frames or tables (because of their clear conceptual
model) are difficult with CSS.
This indicates that the people who created CSS botched the job. CSS is
not being accepted, and it's not because the browser implementors
aren't implementing it (on the whole they are doing a good job), it's
because CSS is no good. Separating layout from content is a good idea
- but it has not been done right in CSS. | 
July 20th, 2005, 10:28 PM
| | | Re: Observe: Who uses CSS?
On 26 Jan 2004 14:25:02 -0800, Retlak <retlak@go.com> wrote:
[color=blue]
> But converting those sites to use CSS is a time-consuming nightmare.
> There are lots of web sites out there which explain how to use CSS for
> 2-column layouts ... how to make the columns look the same length ...
> how to create footers ... etc. But the very proliferation of such
> sites is an indication that something is wrong. Tasks that were
> trivial with frames or tables (because of their clear conceptual
> model) are difficult with CSS.
>
> This indicates that the people who created CSS botched the job. CSS is
> not being accepted, and it's not because the browser implementors
> aren't implementing it (on the whole they are doing a good job), it's
> because CSS is no good. Separating layout from content is a good idea
> - but it has not been done right in CSS.[/color]
I think a large part of the problem is the misconception that CSS is a
drop-in replacement for tabular layout.
The misuse of the table markup has led to some rather attractive and
popular designs. Naturally, the web author wants to accomplish this type
of layout with CSS, and there are those who mislead by saying "you can do
anything with CSS." So the author half-learns CSS, cannot accomplish the
identical table layout, and gives up.
Facts are facts. CSS is the correct way to do layout, not tables. Table
markup must be reserved for tabular data, lest we lose the meaning of that
markup entirely. And anything worth doing (including CSS) is worth taking
enough time and experimentation with to eventually make it possible to
work with it fluently.
Over time students of CSS can see that it's totally different from table
layout, and works nothing like it, but the resulting product is far
superior in many ways. And they see that the CSS model is not a
replacement for the table layout model, but the first really correct way
to do the job of layout where tables were misused to get a layout "effect".
Yes, I agree that the learning curve for CSS is steep, and that has an
effect. But the learning curve for Javascript seems steep as well, and we
see it used all over. Somehow I can't accept the learning curve as being a
primary reason for the problem. A CSS-Lite might be a worthwhile
objective, perhaps... | 
July 20th, 2005, 10:28 PM
| | | Re: Observe: Who uses CSS?
Neal <neal413@spamrcn.com> wrote in news:opr2em0frsdvhyks@news.rcn.com:
[color=blue]
> Yes, I agree that the learning curve for CSS is steep, and that has an
> effect. But the learning curve for Javascript seems steep as well, and
> we see it used all over. Somehow I can't accept the learning curve as
> being a primary reason for the problem. A CSS-Lite might be a
> worthwhile objective, perhaps...[/color]
I suspect that the learning curve for CSS is actually a lot less steep for
people who are learning it as the first way to do layout than for people
who are already used to using tables for layout. Creating a new mental
model from scratch is generally much easier (though still hard) than trying
to modify an existing, partially incorrect mental model (the easiest of all
is to incorporate new, compatible details into an existing correct mental
model; in fact that's what we're usually doing when we say that something
is "intuitive").
As for Javascript, I'm afraid that the majority of Javascript out on the
web was copied without understanding rather than written from scratch, so
the learning curve was probably seldom entered. CSS most definitely can't
be used in that fashion. | 
July 20th, 2005, 10:28 PM
| | | Re: Observe: Who uses CSS?
It seems "Neal" wrote in comp.infosystems. www.authoring.stylesheets:[color=blue]
>Yes, I agree that the learning curve for CSS is steep, and that has an
>effect[/color]
The problem is that there's no reliable documentation. There's good
documentation of how CSS _should_ work, but not of how it _does_
work. As a PP said, the very fact that there are so many sites
giving conflicting advice on something as simple as a two-column
layout shows that there's a problem.
I've been struggling with this specific problem, occasionally, for
more than a year. Writing a CSS layout for my site map http://oakroadsystems.com/sitemap.htm
that works in reasonably standard browsers is trivial. Writing one
that doesn't break badly in various (mutually incompatible) versions
of MSIE is a nightmare, and I've failed to do it. I came close with http://oakroadsystems.com/sitemap2.htm
but MSIE 4 screws it up, catastrophically; see the screen shot at http://oakroadsystems.com/ie4.gif
(Solutions are welcome!)
Even something as simple as centering a table is a major pain in the
a-- (or a--- for our British friends :-). Look at http://www.acad.sunytccc.edu/instruct/sbrown/
in almost any browser, including IE4 and IE6, and you'll see the
table is centered. Now look at it in IE 5 for Windows and you'll see
the table is sitting at the left. I mean, I ask you!
--
Stan Brown, Oak Road Systems, Cortland County, New York, USA http://OakRoadSystems.com/
HTML 4.01 spec: http://www.w3.org/TR/html401/
validator: http://validator.w3.org/
CSS 2 spec: http://www.w3.org/TR/REC-CSS2/
2.1 changes: http://www.w3.org/TR/CSS21/changes.html
validator: http://jigsaw.w3.org/css-validator/ | 
July 20th, 2005, 10:28 PM
| | | Re: Observe: Who uses CSS?
Neal <neal413@spamrcn.com> wrote in message news:<opr2em0frsdvhyks@news.rcn.com>...[color=blue]
> On 26 Jan 2004 14:25:02 -0800, Retlak <retlak@go.com> wrote:
>
>[color=green]
> > But converting those sites to use CSS is a time-consuming nightmare.
> > There are lots of web sites out there which explain how to use CSS for
> > 2-column layouts ... how to make the columns look the same length ...
> > how to create footers ... etc. But the very proliferation of such
> > sites is an indication that something is wrong. Tasks that were
> > trivial with frames or tables (because of their clear conceptual
> > model) are difficult with CSS.
> >
> > This indicates that the people who created CSS botched the job. CSS is
> > not being accepted, and it's not because the browser implementors
> > aren't implementing it (on the whole they are doing a good job), it's
> > because CSS is no good. Separating layout from content is a good idea
> > - but it has not been done right in CSS.[/color]
>
> I think a large part of the problem is the misconception that CSS is a
> drop-in replacement for tabular layout.[/color]
I expect CSS to provide the capability to structure the visual
appearance of a page. If I want my page to have a header bar at the
top, a menu down the left hand side, and a footer bar at the bottom,
the whole thing being nicely centered, I should be able to do it
easily in CSS. This is a *very simple* layout.
[color=blue]
> Facts are facts. CSS is the correct way to do layout, not tables.[/color]
Of course. Separating layout from meaning is the whole point of XML
and CSS.
[color=blue]
> Table
> markup must be reserved for tabular data, lest we lose the meaning of that
> markup entirely. And anything worth doing (including CSS) is worth taking
> enough time and experimentation with to eventually make it possible to
> work with it fluently.[/color]
Well, it depends on *how much* time. I remember spending about an hour
getting up to speed with frames, years and years ago. Once you'd got
the concept, you could accomplish pretty much anything with nested
framesets. Same for table-based layout. The exact same brain (mine)
has spent about a week trying to understand CSS well enough to do
simple layouts. Yes, I'd accept a longer learning period for a better
tool, but not 10 times longer!
[color=blue]
> Over time students of CSS can see that it's totally different from table
> layout, and works nothing like it, but the resulting product is far
> superior in many ways.[/color]
The notion of separating layout from semantics is superior to the de
facto conceptual model of HTML, which tangles them.
But you are confusing that statement with the specific means of
accomplishing it that is CSS. The goal is worthy and good. CSS does
not seem to be the right way to accomplish it
[color=blue]
> Yes, I agree that the learning curve for CSS is steep, and that has an
> effect. But the learning curve for Javascript seems steep as well, and we
> see it used all over. Somehow I can't accept the learning curve as being a
> primary reason for the problem. A CSS-Lite might be a worthwhile
> objective, perhaps...[/color]
No. Hell, no. The *very last thing* anybody needs is dialects and
subsets.
We need a layout mechanism that has a clear set of concepts underlying
it, not a mishmash of features. Any reasonably competent person should
be able to absorb the key concepts of how to do layout in an hour or
two. It should then be clear, in outline, how to accomplish any
layout. Getting the detail right will involve working with a reference
manual or the specification. But the principles should be clear.
I'm not sure why you bring Javascript in here; there's a lot of detail
work in using Javascript well, but the underlying concepts are clear,
unlike CSS. | 
July 20th, 2005, 10:28 PM
| | | Re: Observe: Who uses CSS?
On 26 Jan 2004 23:26:19 -0800, retlak@go.com (Retlak) wrote:
[color=blue]
>I'm not sure why you bring Javascript in here; there's a lot of detail
>work in using Javascript well, but the underlying concepts are clear,
>unlike CSS.[/color]
Clear to you, perhaps. Most definitely not clear to the majority of the
people who use it.
--
Stephen Poley http://www.xs4all.nl/~sbpoley/webmatters/ | 
July 20th, 2005, 10:29 PM
| | | Re: Observe: Who uses CSS?
Stephen Poley wrote:[color=blue]
> On 26 Jan 2004 23:26:19 -0800, retlak@go.com (Retlak) wrote:
>
>[color=green]
>>I'm not sure why you bring Javascript in here; there's a lot of detail
>>work in using Javascript well, but the underlying concepts are clear,
>>unlike CSS.[/color]
>
>
> Clear to you, perhaps. Most definitely not clear to the majority of the
> people who use it.[/color]
Amateurs. Bleedin' amateurs.
Matthias | 
July 20th, 2005, 10:29 PM
| | | Re: Observe: Who uses CSS?
"Matthias Gutfeldt" <say-no-to-spam@gmx.net> wrote in message
news:bv5aid$o5ial$3@ID-16734.news.uni-berlin.de...[color=blue]
> Amateurs. Bleedin' amateurs.
>[/color]
I was going to post this under Eric's post, but I think this kinda sums it
up!
Amateurs, eh?! lol
I'm dead against being elitist and stuck-up. And I think the open nature of
the technology is a major benefit in so many ways, but with this comes the
downside.
Because it's so easy to kick out a few pages that do *something*, every
bloke and his dog thinks he's a web developer! And with this comes a
proliferation of bad how-to guides, and bad examples. What is more, the most
readily available development environments (although improving) dont always
help the situation. Plus, it's always harder to unlearn a bad habit than to
learn to do it right the first time.
Having said that, the web wouldn't be too bad a place if the only worry was
about Tables vs CSS-P. There are so many more worse crimes going on - just
look that the tag-soup that passes for the average web page.
But I'm optimistic that the situation will improve. And we can help by
continuing to try and build 'good' pages, hopefully improving the
signal-to-noise ratio...
CJM | 
July 20th, 2005, 10:29 PM
| | | Re: Observe: Who uses CSS?
Retlak wrote:
[Trying to make table-like layout with CSS]
[color=blue]
> This indicates that the people who created CSS botched the job. CSS is
> not being accepted, and it's not because the browser implementors
> aren't implementing it (on the whole they are doing a good job), it's
> because CSS is no good. Separating layout from content is a good idea
> - but it has not been done right in CSS.[/color]
As I told you in c.t.x, CSS offers a way to do "table-like" layout:
display: table/table-row/table-cell
But it's not implemented in several browser versions. And this is not
the CSS spec authors's fault. So people try to achieve similar effects
using features implemented more widely in today's browsers. And this is,
as you saw, not trivial.
--
Johannes Koch
In te domine speravi; non confundar in aeternum.
(Te Deum, 4th cent.) | 
July 20th, 2005, 10:29 PM
| | | Re: Observe: Who uses CSS?
On Tue, 27 Jan 2004 10:21:17 +0100, Matthias Gutfeldt
<say-no-to-spam@gmx.net> wrote:
[color=blue]
> Amateurs. Bleedin' amateurs.[/color]
Don't forget that "amateur" means "people who do it for love, not for
money." That makes me an amateur too. Amateurs can rise to the same
heights of quality as professionals, given the same dedication and work.
Of course, I understand you were not intending to slight all amateurs -
there was more presentation than meaning in that statement ;) | 
July 20th, 2005, 10:29 PM
| | | Re: Observe: Who uses CSS?
On Mon, 26 Jan 2004 17:49:17 -0500, Neal <neal413@spamrcn.com> wrote:
[color=blue]
>Facts are facts. CSS is the correct way to do layout, not tables. Table
>markup must be reserved for tabular data, lest we lose the meaning of that
>markup entirely.[/color]
Some prefer CSS and some tables. I do not think it is a huge crime to
use tables for layout.
Two quotes from World Wide Web Consortium's website:
"The HTML table model allows authors to arrange data -- text,
preformatted text, images, links, forms, form fields, other tables, etc.
into rows and columns of cells."
"Tables should not be used purely as a means to layout document content
as this may present problems when rendering to non-visual media.
Additionally, when used with graphics, these tables may force users to
scroll horizontally to view a table designed on a system with a larger
display. To minimize these problems, authors should use style sheets to
control layout rather than tables."
World Wide Web Consortium does courage making layouts with CSS, but it
does not say that tables are only for tabular data. | 
July 20th, 2005, 10:29 PM
| | | Re: Observe: Who uses CSS?
On Tue, 27 Jan 2004 20:10:36 GMT, Verdoux <verdoux@hotmail.com> wrote:
[color=blue]
> Two quotes from World Wide Web Consortium's website:
>
> "The HTML table model allows authors to arrange data -- text,
> preformatted text, images, links, forms, form fields, other tables, etc.
> into rows and columns of cells."[/color]
Yep. Data. Into cells.
[color=blue]
> "Tables should not be used purely as a means to layout document content
> as this may present problems when rendering to non-visual media.[/color]
In other words, don't use tables for the sole reason of content layout.
[color=blue]
> Additionally, when used with graphics, these tables may force users to
> scroll horizontally to view a table designed on a system with a larger
> display. To minimize these problems, authors should use style sheets to
> control layout rather than tables."[/color]
There you go. Use style sheets and not tables.
[color=blue]
> World Wide Web Consortium does courage making layouts with CSS, but it
> does not say that tables are only for tabular data.[/color]
Uh, did you quote the right part? Because the above clearly says (1)
tables are for data and (2) tables are not for content layout. | 
July 20th, 2005, 10:29 PM
| | | Re: Observe: Who uses CSS?
On Tue, 27 Jan 2004 16:24:40 -0500, Neal <neal413@spamrcn.com> wrote:
[color=blue]
>On Tue, 27 Jan 2004 20:10:36 GMT, Verdoux <verdoux@hotmail.com> wrote:
>[color=green]
>> Two quotes from World Wide Web Consortium's website:
>>
>> "The HTML table model allows authors to arrange data -- text,
>> preformatted text, images, links, forms, form fields, other tables, etc.
>> into rows and columns of cells."[/color]
>
>Yep. Data. Into cells.
>[color=green]
>> "Tables should not be used purely as a means to layout document content
>> as this may present problems when rendering to non-visual media.[/color]
>
>In other words, don't use tables for the sole reason of content layout.
>[color=green]
>> Additionally, when used with graphics, these tables may force users to
>> scroll horizontally to view a table designed on a system with a larger
>> display. To minimize these problems, authors should use style sheets to
>> control layout rather than tables."[/color]
>
>There you go. Use style sheets and not tables.
>[color=green]
>> World Wide Web Consortium does courage making layouts with CSS, but it
>> does not say that tables are only for tabular data.[/color]
>
>Uh, did you quote the right part? Because the above clearly says (1)
>tables are for data and (2) tables are not for content layout.[/color]
What is "content" if not " text, preformatted text, images, links, forms, form
fields, other tables, etc."
Neal, it's apparent that you are very expert in CSS. Why don't you
give us the URL's for one or more of the web pages you've designed?
Mason C | 
July 20th, 2005, 10:29 PM
| | | Re: Observe: Who uses CSS?
On Tue, 27 Jan 2004 21:46:41 GMT, Mason A. Clark
<masoncNOT@THISix.netcom.comQ> wrote:
[color=blue]
> What is "content" if not " text, preformatted text, images, links,
> forms, form
> fields, other tables, etc."[/color]
In this case, the quoted excerpt -
[color=blue][color=green][color=darkred]
>>> "The HTML table model allows authors to arrange data -- text,
>>> preformatted text, images, links, forms, form fields, other tables,
>>> etc.
>>> into rows and columns of cells."[/color][/color][/color]
- indicates it is speaking of data, and is listing various kinds of data
that can be used. I don't read this as saying that anything that is in the
category of "text, preformatted text, images, links, forms, form fields,
other tables, etc." can be used, just when it's data.
[color=blue]
> Neal, it's apparent that you are very expert in CSS. Why don't you
> give us the URL's for one or more of the web pages you've designed?[/color]
Mason, I'd be a liar if I characterized myself as an expert. I'm decidedly
an amateur. When I got into this forum I was very incompetent with
positioning. I would describe myself now as "getting it" - I know enough
to see the possibilities, not necessarily to always make it happen.
As far as sites, my latest project is the site I do for the orchestra I'm
involved with - my redesign is currently at http://www.opro.org/newdesign.
Still not finished, but it's getting there. Plus I'm working on my own
site at http://users.rcn.com/neal413 - that's when I have enough free
time. Haven't touched it in a few weeks, and it's not at all complete.
When I made my first website ever - back in '97 I believe - yep, frames
for layout. I know all about that. But the problems with them were
apparent to me even then. The current live orchestra site design (dating
from maybe 2000) uses frames - it's a really awful design in many ways. I
hope my new approach is an improvement.
So while I'm no expert in the execution of CSS, I am firmly committed to
the theory and practicality of it. | 
July 20th, 2005, 10:29 PM
| | | Re: Observe: Who uses CSS?
Neal wrote:[color=blue]
> On Tue, 27 Jan 2004 10:21:17 +0100, Matthias Gutfeldt
> <say-no-to-spam@gmx.net> wrote:
>
>[color=green]
>> Amateurs. Bleedin' amateurs.[/color]
>
>
> Don't forget that "amateur" means "people who do it for love, not for
> money." That makes me an amateur too. Amateurs can rise to the same
> heights of quality as professionals, given the same dedication and work.
>
> Of course, I understand you were not intending to slight all amateurs -
> there was more presentation than meaning in that statement ;)[/color]
OK, bad choice of word, I guess. Just replace "amateur" with a suitable
antonym for "expert" :-).
Matthias | 
July 20th, 2005, 10:29 PM
| | | Re: Observe: Who uses CSS?
On Tue, 27 Jan 2004 16:24:40 -0500, Neal <neal413@spamrcn.com> wrote:
[color=blue][color=green]
>> "The HTML table model allows authors to arrange data -- text,
>> preformatted text, images, links, forms, form fields, other tables, etc.
>> into rows and columns of cells."[/color]
>
>Yep. Data. Into cells.[/color]
What else is there?
[color=blue][color=green]
>> "Tables should not be used purely as a means to layout document content
>> as this may present problems when rendering to non-visual media.[/color]
>
>In other words, don't use tables for the sole reason of content layout.
>[color=green]
>> Additionally, when used with graphics, these tables may force users to
>> scroll horizontally to view a table designed on a system with a larger
>> display. To minimize these problems, authors should use style sheets to
>> control layout rather than tables."[/color]
>
>Uh, did you quote the right part? Because the above clearly says (1)
>tables are for data and (2) tables are not for content layout.[/color]
To my understanding of English language, "should use" does not mean
that the second option is completely wrong. It means that it would be
preferable to use the other one.
The two problems that are mentioned above depends on the situation. For
instance, would a blind person browse a picture gallery site (I don't
think so)?
In addition, table widths do not have to be in pixels, they can also be
in percents, that way it "lives" with the screen size and those nasty
horizontal scrollbars do not appear.
This table vs. CSS issue should not be so black and white (because it
is not). Both ways can coexist. | 
July 20th, 2005, 10:30 PM
| | | Re: Observe: Who uses CSS?
On Tue, 27 Jan 2004 17:41:03 -0500, Neal <neal413@spamrcn.com> wrote:
[color=blue]
>On Tue, 27 Jan 2004 21:46:41 GMT, Mason A. Clark
><masoncNOT@THISix.netcom.comQ> wrote:
>[color=green]
>> What is "content" if not " text, preformatted text, images, links,
>> forms, form
>> fields, other tables, etc."[/color]
>
>In this case, the quoted excerpt -
>[color=green][color=darkred]
>>>> "The HTML table model allows authors to arrange data -- text,
>>>> preformatted text, images, links, forms, form fields, other tables,
>>>> etc.
>>>> into rows and columns of cells."[/color][/color]
>
>- indicates it is speaking of data, and is listing various kinds of data
>that can be used. I don't read this as saying that anything that is in the
>category of "text, preformatted text, images, links, forms, form fields,
>other tables, etc." can be used, just when it's data.
>[color=green]
>> Neal, it's apparent that you are very expert in CSS. Why don't you
>> give us the URL's for one or more of the web pages you've designed?[/color]
>
>Mason, I'd be a liar if I characterized myself as an expert. I'm decidedly
>an amateur. When I got into this forum I was very incompetent with
>positioning. I would describe myself now as "getting it" - I know enough
>to see the possibilities, not necessarily to always make it happen.
>
>As far as sites, my latest project is the site I do for the orchestra I'm
>involved with - my redesign is currently at http://www.opro.org/newdesign.
>Still not finished, but it's getting there. Plus I'm working on my own
>site at http://users.rcn.com/neal413 - that's when I have enough free
>time. Haven't touched it in a few weeks, and it's not at all complete.
>
>When I made my first website ever - back in '97 I believe - yep, frames
>for layout. I know all about that. But the problems with them were
>apparent to me even then. The current live orchestra site design (dating
> from maybe 2000) uses frames - it's a really awful design in many ways. I
>hope my new approach is an improvement.
>
>So while I'm no expert in the execution of CSS, I am firmly committed to
>the theory and practicality of it.[/color]
Neal, thanks. In the CSS world, you're an expert. Your pages are elegant and
the coding is simple and clean. Not that I'm an expert to be judging -- just
learning. ( I have a collection of ancient html table-formatted pages needing
updating. )
Mason C | 
July 20th, 2005, 10:31 PM
| | | Re: Observe: Who uses CSS?
John Bowling wrote:[color=blue]
> Barry, At your web page
> http://www.barry.pearson.name/articles/layout_tables/
> you mention that CSS positioning will not be effective for several
> years when MS finally gets their act together.[/color]
Not quite my position. I believe that CSS positioning is highly dependent on
the collective skills of people to discover and publicise what works in
practice. This changes year by year. Everyone who discovers something new and
publicises it helps.
For example, I have publicised some tableless-layouts & their CSS that I
developed recently. Perhaps no one will ever copy them. Perhaps 10 people
will. Or a 100. But I did what I could. Please have a look: http://www.barry.pearson.name/articles/templates/
The browsers won't change for years. I don't see new authoring tools appearing
and taking the pain away. So each of us who makes some progress should
publish. But this is not the way a proper system would work. How are newbies
expected to handle this?
[color=blue]
> So, why is everybody still using IE (which is very old on other
> support - javascript limitied to 1.2, etc.) when they could be using
> Mozilla which has the most complete current support of all of W3C's
> standards?
>
> Don't limit web pages because a $$$ company can't keep up, tell
> everyone who visits your sites to switch (at no cost - ever) and get
> far superior results and far fewer security issues![/color]
[snip]
Don't we keeping saying "the user is in control"?
Let's act that way. I will react according to the way my target audience
chooses to act. I may be able to influence them over a year or two. But not
immediately.
--
Barry Pearson http://www.Barry.Pearson.name/photography/ http://www.BirdsAndAnimals.info/ http://www.ChildSupportAnalysis.co.uk/ | 
July 20th, 2005, 10:31 PM
| | | Re: Observe: Who uses CSS?
Berislav Lopac wrote:
[snip][color=blue]
> Unfortunately, it is not even that much of Microsoft's fault as it is
> of the average users out there. Most people use Windows, and on most
> Windows platforms IE comes preinstalled.
>
> Most users expect Web to work like a TV: if one "program" (website)
> can't be seen right, and others are OK, than that one is "broken".
> And since most are OK, they just ignore the "broken" site and move on.[/color]
[snip]
And they are right! Why didn't everyone do what the OK site did?
Do we believe we are in control? Or do we accept that the users are in
control?
--
Barry Pearson http://www.Barry.Pearson.name/photography/ http://www.BirdsAndAnimals.info/ http://www.ChildSupportAnalysis.co.uk/ | 
July 20th, 2005, 10:31 PM
| | | Re: Observe: Who uses CSS?
Philipp Lenssen wrote:[color=blue]
> Barry Pearson wrote:[/color]
[snip][color=blue][color=green]
>> I estimate that at least 95% (I actually believe 99%, but I could
>> never prove it!) of the web pages (indeed web sites) I see use
>> table-layout.[/color]
>
> I would say the figure is around 99.99%[/color]
Gosh! I would never have dared to say that!
[color=blue][color=green]
>> This isn't a problem.[/color]
>
> Have you tried printing those pages? Endless navigation garbage and
> the content pushed out of the right edge? Happens.
> Have you tried browsing with your hand phone display? Makes the Web
> completely useless because of table-layouty schemes (table-layout is
> not the only problem, but a big part of it, e.g. navigation usually
> comes left and thus must come first if you linearize it -- not so in
> CSS).[/color]
OK. But what is your point? Where does that take us?
Which is more likely - all those users change their browsers; or browser
developers change to meet the desires of those users?
Those table-layout pages will be part of the planet's information resource for
a very long time. Users will expect to access those pages. When enough people
have a demand, developers will respond. Anyone who have browsed lots of sites
using the Opera 7.2 "small screen mode" will know that incredible things are
possible. I was astonished to see pages of mine that I though could never be
shown on 240px screens showing quite well.
Where will we be in 5 years time?
--
Barry Pearson http://www.Barry.Pearson.name/photography/ http://www.BirdsAndAnimals.info/ http://www.ChildSupportAnalysis.co.uk/ | 
July 20th, 2005, 10:31 PM
| | | Re: Observe: Who uses CSS?
Retlak wrote:
[snip][color=blue]
> Maybe the first two have more connection to the real world?
> I don't want to be inflammatory, nor do I want to even seem for an
> instant to approve of M$'s hostility to the spirit of standards. What
> I mean is that CSS has been botched.[/color]
CSS for *styles* is excellent. CSS for *page layout* is botched. Or, rather, I
believe it was simply never intended for that purpose. So why should we be
surprised if it can't do it very well?
[color=blue]
> In the early days of the web, when frames appeared, you could learn in
> about an hour how to do web-site layout with frames. Of course, people
> eventually realized that frames cause a number of problems. So a lot
> of those web sites converted to frameless layouts using tables. Again,
> tables have a clear conceptual model as a layout tool. You could pick
> it up in an hour or less.[/color]
People treat "horizontal" and "vertical" as very important. We even have
neurons in the brain that react to these. We are sensitive to "sloping
horizons" and "converging verticals" in pictures.
Why did people put things in tabular format long before the web? Becase it is
so natural to us. HTML tables are a *consequence* of the way we think about
layout. People think and demand grid-like layout. Tables were designed with
our expectations in mind. They are not an accident. http://www.barry.pearson.name/articl...es/history.htm
[color=blue]
> But converting those sites to use CSS is a time-consuming nightmare.
> There are lots of web sites out there which explain how to use CSS for
> 2-column layouts ... how to make the columns look the same length ...
> how to create footers ... etc. But the very proliferation of such
> sites is an indication that something is wrong. Tasks that were
> trivial with frames or tables (because of their clear conceptual
> model) are difficult with CSS.[/color]
CSS is not a page layout language. If it had been designed for that purpose,
would we still be struggling more than 5 years after the CSS2 Recommendation
was published? Wouldn't it have been accompanied by a demonstration that it
had succeeded with its aims - if page layout were ever its aims?
Try designing a page layout language. It would look much more like tables than
CSS 1+2! (But it wouldn't actually be either).
[color=blue]
> This indicates that the people who created CSS botched the job. CSS is
> not being accepted, and it's not because the browser implementors
> aren't implementing it (on the whole they are doing a good job), it's
> because CSS is no good. Separating layout from content is a good idea
> - but it has not been done right in CSS.[/color]
Correct. We actually have 2 (or more) imperfect schemes, neither of which was
designed for the purpose. We are better off taking the best of both, until
something better comes along.
--
Barry Pearson http://www.Barry.Pearson.name/photography/ http://www.BirdsAndAnimals.info/ http://www.ChildSupportAnalysis.co.uk/ | 
July 20th, 2005, 10:31 PM
| | | Re: Observe: Who uses CSS?
Neal wrote:
[snip][color=blue]
> I think a large part of the problem is the misconception that CSS is a
> drop-in replacement for tabular layout.[/color]
It shouldn't be thought of as a drop-in replacement. But it *should* be
thought of as a way that people with a design-concept for a web page can
achieve that concept. And it was not really designed for that.
We must not say "CSS can't do X, therefore it is wrong to expect web pages to
look like X". That is a pathetic cop-out. The web exists for people to
communicate with one another. And if that involves some well-considered
layouts that are not contrained by the limitations of CSS, so be it. CSS
should *serve* people's needs to communicate in what they consider to be the
most effective way, it should *not* constrain it.
[color=blue]
> The misuse of the table markup has led to some rather attractive and
> popular designs. Naturally, the web author wants to accomplish this
> type of layout with CSS, and there are those who mislead by saying
> "you can do anything with CSS." So the author half-learns CSS, cannot
> accomplish the identical table layout, and gives up.[/color]
Turn that round. If those designs were popular, there is a reason. For
example, *people* want it! And the web exists for people.
It is foolish to believe that human nature can be thwarted. Human beings
wanted elaborate page layouts, with lots of colours & images, etc. So they got
it. They had to use tables to get it. If tables hadn't existed they would have
used other means. Perhaps that would have involved forcing browser developers
to put those features in. But people, en masse, will not be thwarted by purist
principles. Have they ever?
[color=blue]
> Facts are facts. CSS is the correct way to do layout, not tables.
> Table markup must be reserved for tabular data, lest we lose the
> meaning of that markup entirely. And anything worth doing (including
> CSS) is worth taking enough time and experimentation with to
> eventually make it possible to work with it fluently.[/color]
Who says CSS is the correct way to do layout? Where is your evidence? Can you
show that CSS1+2 was ever intended to be a page layout language? Can you show
that it would be competent at the task even if all browsers supported it?
Don't make the dreadful mistake of thinking that because it is what we have,
it must be right! When has that *ever* been the case?
Right from the start (say late 1993), tables were intended to layout complex
material in a grid-like formation. That was long before browsers implemented
tables (say late 1994). The discussion of "tabular data" came years later!
(Say 1997). It is tempting to try to re-write history. But see:
"A brief history of tables" http://www.barry.pearson.name/articl...es/history.htm
[color=blue]
> Over time students of CSS can see that it's totally different from
> table layout, and works nothing like it, but the resulting product is
> far superior in many ways. And they see that the CSS model is not a
> replacement for the table layout model, but the first really correct
> way to do the job of layout where tables were misused to get a layout
> "effect".[/color]
No. It is different. No more, no less. We have 2 imperfect systems, and only
people willing to stand on one foot should shoot themselves in the other foot
by casting-out a sensible technique.
[color=blue]
> Yes, I agree that the learning curve for CSS is steep, and that has an
> effect. But the learning curve for Javascript seems steep as well,
> and we see it used all over. Somehow I can't accept the learning
> curve as being a primary reason for the problem. A CSS-Lite might be
> a worthwhile objective, perhaps...[/color]
W3C published a Recommendation in December 1997 that CSS should be used for
layout. (It first appeared in a working draft in September 1997). Yet we are
still struggling! That is more than a "learning curve". That is a desperate
struggle of many brilliant people to try to adapt a style system for the
purposes of page layout.
When Sony & Philips published the specification for music CDs, it didn't take
many years for people to discover how to put music onto a CD. That was written
into the specification from the start. You just followed the instructions, and
people could put the CD into a player, and even on day 1 it worked. (I bought
my first CD player & a couple of CDs on day 2! And they worked, of course).
If CSS1+2 had really been designed for page layout, we would have known how to
do basic layouts by early 1998, and would just have been waiting for the
technology to arrive. But even in 2000, W3C used tables for some of their
pages because they couldn't make alternatives work. It isn't simply a problem
with some browsers - no one appears to have thought it through.
--
Barry Pearson http://www.Barry.Pearson.name/photography/ http://www.BirdsAndAnimals.info/ http://www.ChildSupportAnalysis.co.uk/ | 
July 20th, 2005, 10:32 PM
| | | Re: Observe: Who uses CSS?
Barry Pearson wrote:[color=blue]
>
> CSS for *styles* is excellent. CSS for *page layout* is botched. Or, rather, I
> believe it was simply never intended for that purpose.[/color]
Hmmm... I wonder what the intended purpose of the "float" and "position"
properties were, if not for layout?
--
To email a reply, remove (dash)un(dash). Mail sent to the un
address is considered spam and automatically deleted. | 
July 20th, 2005, 10:32 PM
| | | Re: Observe: Who uses CSS?
On Fri, 30 Jan 2004 21:42:22 -0000, Barry Pearson
<news@childsupportanalysis.co.uk> wrote:
[color=blue]
> Why did people put things in tabular format long before the web? Becase
> it is
> so natural to us. HTML tables are a *consequence* of the way we think
> about
> layout. People think and demand grid-like layout. Tables were designed
> with
> our expectations in mind. They are not an accident.[/color]
I'll never argue that a grid method isn't sensible. I don't agree that the
HTML table model is the proper tool for the job. I don't recall ever
seeing a layout in tables that cannot be at least approximated in CSS,
losing some precision in placement but no usability.
[color=blue]
> CSS is not a page layout language. If it had been designed for that
> purpose,
> would we still be struggling more than 5 years after the CSS2
> Recommendation
> was published? Wouldn't it have been accompanied by a demonstration that
> it
> had succeeded with its aims - if page layout were ever its aims?[/color]
I'm not really struggling, Barry. And the float property, the position
property - gee, seems like they TRIED to design it to be a layout protocol.
[color=blue]
> Correct. We actually have 2 (or more) imperfect schemes, neither of
> which was
> designed for the purpose. We are better off taking the best of both,
> until
> something better comes along.
>[/color]
I'll agree to this degree - CSS isn't 'perfect'. But it's still pretty
new. A decade from now, we'll have long forgotten about any benefits from
table-markup layout. | 
July 20th, 2005, 10:32 PM
| | | Re: Observe: Who uses CSS?
On Fri, 30 Jan 2004 22:18:17 -0000, Barry Pearson
<news@childsupportanalysis.co.uk> wrote:
[color=blue]
> We must not say "CSS can't do X, therefore it is wrong to expect web
> pages to
> look like X".[/color]
I've never said that. But I do say that until they invent a car I can buy
that runs without engine oil, I'm putting oil in my car even if it's not
exactly convenient. It's the right way to do things, and it's good for me
in the long run.
I think you will agree that 10 years down the road, table markup will not
be the best tool for layout. It is far more likely any progress in layout
tools will be besed on the CSS model than on the HTML model. So, by doing
a table layout you're guaranteeing that down the road you'll have to
redesign the whole site to take advantage of the best that web layout
options have to offer. By using CSS for layout, in time the layout model
will be based on what I'm already using.
I can expect web pages to look like X or Y. But that doesn't mean I can
make it happen without shooting myself in the foot.
[color=blue]
> Turn that round. If those designs were popular, there is a reason. For
> example, *people* want it! And the web exists for people.[/color]
People want to ploonk my girlfriend too.
[color=blue]
> Who says CSS is the correct way to do layout? Where is your evidence?[/color]
Read the W3C specifications. They explain that though table layout is
common, one should use CSS for layout.
[color=blue]
> Can you
> show that CSS1+2 was ever intended to be a page layout language?[/color]
float. position.
[color=blue]
> Can you show
> that it would be competent at the task even if all browsers supported it?[/color]
Give me a design you can do in tables that I cannot at least get the
spirit of in CSS.
[color=blue]
> W3C published a Recommendation in December 1997 that CSS should be used
> for
> layout. (It first appeared in a working draft in September 1997).[/color]
Oh good, you read that.
[color=blue]
> Yet we are
> still struggling![/color]
Who's this 'we', man? I'm doin' great.
[color=blue]
> That is more than a "learning curve". That is a desperate
> struggle of many brilliant people to try to adapt a style system for the
> purposes of page layout.[/color]
No, that's the result of a functioning yet incorrect way of layout making
it seem to the average web authoir that it's not worthwhile to learn a new
system. Why should I learn to run a chainsaw when I'm getting these trees
down just fine with my chisels?
[color=blue]
> When Sony & Philips published the specification for music CDs, it didn't
> take
> many years for people to discover how to put music onto a CD. That was
> written
> into the specification from the start. You just followed the
> instructions, and
> people could put the CD into a player, and even on day 1 it worked. (I
> bought
> my first CD player & a couple of CDs on day 2! And they worked, of
> course).[/color]
Right, and Sony and Phillips made or designed all the CD players too. We
have a lot of different browser makers all following the specs a little
differently. I don't see that as a negative - a hassle sometimes, sure,
but it's not a negative. The positive effect of innovation and the
discovery of ways to grow this technique of making web pages far outweighs
the negative of having to figure out the relatively few incompatibility
issues.
[color=blue]
> If CSS1+2 had really been designed for page layout, we would have known
> how to
> do basic layouts by early 1998, and would just have been waiting for the
> technology to arrive.[/color]
Nah. Tables are easy. People like to use them. And when CSS was first
invented, the table model was the only layout tool we had, and it worked
pretty good. The fault isn't that CSS cannot do layout - it can, and well.
The problem is simply that you need to give people a reason to change, and
apparently "Stop abusing markup and use this new method of layout" wasn't
enough.
[color=blue]
> But even in 2000, W3C used tables for some of their
> pages because they couldn't make alternatives work. It isn't simply a
> problem
> with some browsers - no one appears to have thought it through.[/color]
Set up a challenge for the newsgroup. Make a table layout and invite
people to come as close as they can with CSS. Go ahead. | 
July 20th, 2005, 10:32 PM
| | | Re: Observe: Who uses CSS?
In article <opr2em0frsdvhyks@news.rcn.com>, Neal <neal413@spamrcn.com>
wrote:
[color=blue]
> I think a large part of the problem is the misconception that CSS is a
> drop-in replacement for tabular layout.[/color]
Indeed.
[color=blue]
> Facts are facts. CSS is the correct way to do layout, not tables. Table
> markup must be reserved for tabular data, lest we lose the meaning of that
> markup entirely.[/color]
Another common misconception is that the table layout model is more evil
than CSS positioning. However, the original argument was that <table>
*markup* should be reserved for tabular data. The table layout model
(and CSS floats) scale better to different view ports and font sizes
than CSS positioning.
Moving from tables to CSS positioning (as opposed to float or display:
table) is jumping from the frying pan into the fire.
--
Henri Sivonen hsivonen@iki.fi http://iki.fi/hsivonen/
Mozilla Web Author FAQ: http://mozilla.org/docs/web-developer/faq.html | 
July 20th, 2005, 10:32 PM
| | | Re: Observe: Who uses CSS?
Barry Pearson wrote:[color=blue]
>
> Why did people put things in tabular format long before the web?[/color]
Because they had tabular data.
[color=blue]
> HTML tables are a *consequence* of the way we think about layout.[/color]
No. HTML tables are a consequence of wanting to present tables using
HTML. Just like HTML lists are a consequence of wanting to present
lists using HTML.
[color=blue]
> People think and demand grid-like layout.[/color]
Grid layout is not tabular layout. DTP programs don't offer table
data blocks to layout e.g. a flyer. They use blocks with a grid and
rulers. grid <> table
[color=blue]
> http://www.barry.pearson.name/articl...es/history.htm[/color]
As unconvincing on the web as they are in usenet.
[color=blue]
> CSS is not a page layout language.[/color]
float; clear; position; margin; padding; text-align; vertical-align.
I'd have to say that, as is so often the case, you're determined to
see things your way in the face of the obvious.
[color=blue]
> If it had been designed for that purpose, would we still be
> struggling more than 5 years after the CSS2 Recommendation was
> published? Wouldn't it have been accompanied by a demonstration
> that it had succeeded with its aims - if page layout were ever its
> aims?[/color]
Wouldn't that rely on implementation? Wouldn't there be some time
between a recommendation and its implementation?
--
Brian (follow directions in my address to email me) http://www.tsmchughs.com/ | 
July 20th, 2005, 10:32 PM
| | | | | | |