[html5] Pseudo-namespaces in HTML

A personal comment on http://www.w3.org/TR/2011/WD-
html5-20110525/rendering.html#rendering

Chapter 10 seems to say that this CSS style sheet:

    @namespace url(http://www.w3.org/1999/xhtml);
    sup { vertical-align: super; }

should in the future match SUP elements in HTML as well as in XHTML. 
Currently, HTML documents don't have a namespace, and so it is easy to 
distinguish HTML from XHTML in CSS by omitting the namespace:

    h1 {...}    /* HTML and XHTML */
    x|h1 {...}  /* XHTML only (after suitable defn of "x") */
    |h1 {...}   /* HTML only */

CSS has been changed to remove differences between HTML and XHTML, so 
there is now less need to distinguish them, but people may still want 
to. And there probably are existing style sheets with such rules. 
(Several current browsers are buggy and fail to apply "|h1" even now, 
but there are other UAs that are correct.)



Bert
-- 
  Bert Bos                                ( W 3 C ) http://www.w3.org/
  http://www.w3.org/people/bos                               W3C/ERCIM
  bert@w3.org                             2004 Rt des Lucioles / BP 93
  +33 (0)4 92 38 76 92            06902 Sophia Antipolis Cedex, France

Received on Monday, 8 August 2011 18:59:16 UTC