Re: [css21] aligning HTML and XHTML

On Saturday 12 November 2005 01:51, Anne van Kesteren wrote:
> I was wondering, now that CSS 2.1 is at last call again, if it could
> be changed in such a way that HTML and XHTML would be more aligned.
> From what I recall, (except for issues that are really different like
> case-sensitivity) 'overflow' and 'background' propagation from the
> HTML "BODY" element (which is a first child of the root element
> called "HTML") are the differences.

I agree that there is, maybe not a problem, but at least an 
inconvenience in using XHTML1.

The special rule for BODY is not very elegant, but it was a necessity 
back in the days that CSS was still trying to get accepted and browsers 
didn't treat HTML as a tree structure.

The fact that XHTML1 exists isn't a great help either. It has not enough 
differences from HTML to be useful as a format on its own and just 
enough to be confusing.

The result is that people try to use the same style sheet for HTML and 
XHTML1 and encounter subtle problems.

The best solution would be to use different style sheets for different 
formats, but the tools to help with that aren't very sophisticated yet. 
E.g., browsers typically only have a single user style sheet for all 
formats. And Amaya and Tidy, two tools often used to convert between 
HTML and XHTML1, change the document syntax, but don't do anything with 
style sheets. They don't even warn.

Here is a hack I use for the background in shared style sheets:

  html {background: white; color: black}   /* For XHTML */
  HTML {background: none; color: inherit}  /* Undo the above for HTML */
  BODY {background: white; color: black}   /* For HTML */

XHTML1 was designed to help people get used to XML and the 
inconveniences are thus on purpose :-)

  Bert Bos                                ( W 3 C )                               W3C/ERCIM                             2004 Rt des Lucioles / BP 93
  +33 (0)4 92 38 76 92            06902 Sophia Antipolis Cedex, France

Received on Monday, 14 November 2005 11:16:59 UTC