W3C home > Mailing lists > Public > www-style@w3.org > September 1999

Re: Minor error in CSS2, section 14.2; 'background'

From: Braden N. McDaniel <braden@shadow.net>
Date: Fri, 10 Sep 1999 20:23:00 -0400
Message-ID: <008a01befcf1$6752cc70$153a11cf@bonezero>
To: "gordon" <gordon@quartz.gly.fsu.edu>, "'www-style'" <www-style@w3.org>
----- Original Message -----
From: gordon <gordon@quartz.gly.fsu.edu>
To: 'www-style' <www-style@w3.org>
Sent: Friday, September 10, 1999 9:53 AM
Subject: Re: Minor error in CSS2, section 14.2; 'background'


>
> ----- Original Message -----
> From: Chris Lilley <chris@w3.org>
> To: gordon <gordon@quartz.gly.fsu.edu>
> Cc: 'www-style' <www-style@w3.org>
> Sent: Thursday, September 09, 1999 4:41 AM
> Subject: Re: Minor error in CSS2, section 14.2; 'background'
>
>
> >
> >
> > gordon wrote:
> > >
> > > Easy enough.
> > >
> > > A document with style added to the html element:
> > > http://gly.fsu.edu/~gordon/html.html
> > > http://validator.w3.org/check?uri=http://gly.fsu.edu/~gordon/html.html
> > >
> > > The same document with the style attribute removed:
> > > http://gly.fsu.edu/~gordon/html2.html
> > >
http://validator.w3.org/check?uri=http://gly.fsu.edu/~gordon/html2.html
> > >
> > > [please note that these are very simple documents!]
> >
> > But this is valid:
> >
> > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> >
>
"http://www.w3.org/TR/1999/WD-html-in-xml-19990304/DTD/xhtml1-transitional.d
> td">
> > <?xml-stylesheet href="style-on-html.css"?>
> > <html xmlns="http://www.w3.org/Profiles/xhtml1-transitional">
> > <head>
> > <title>html and style.</title>
> > </head>
> >
> > <body>
> >
> > <p>
> > Run this page through the W3C validator.
> > The results will show how to put style on the html element.
> > </p>
> >
> > </body>
> > </html>
> >
> > where style-on-html.css has
> >
> > html { background-color:#806040 }
> >
> > Now its valid, and we can discuss whether background should apply to
> > html or whether it only applies to its children, etc.
> >
> > --
> > Chris
> >
>
> That will do.  The way that I see the basic form of an HTML document is
that
> the root node (html) is the wrapper for the [two] allowed child nodes
which
> are head and body.  The head node contains meta data that describes, among
> other things, the rendering of the body node contents (CSS) and
interactions
> with the user (scripting).  The body node contains the description of the
> parts of a document, where those descriptive parts are the various HTML
> elements which contain the document [contents].
>
> Since the object to be rendered is contained within the body node, it is
the
> node to which CSS should be applied.  Were I writing a UA, the body node
and
> the canvas would be equivalent as the html node has historically not been
> rendered.

If the HTML node had "historically not been rendered", we would not be able
to see HTML documents in browsers! The BODY and HEAD nodes are children of
the HTML node. Thus, if the HTML node is not rendered, by definition one
would not be able to see its children.

Importantly, the UA you describe would not conform to W3C Recommendations,
since that is not what they specify.

--
Braden N. McDaniel
braden@endoframe.com
<URL:http://www.endoframe.com>
Received on Sunday, 12 September 1999 03:40:00 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 27 April 2009 13:54:00 GMT