RE: I18n comment: inheritance of :lang and |=

> I've added the example from the CSS 2.1 spec (which is even 
> more explicit). Let me know if that's ok or not:
> 
>   The difference between :lang(C) and the '|=' operator is 
> that the '|=' 
>   operator only performs a comparison against a given attribute on the
>   element, while the :lang(C) pseudo-class uses the UA's 
> knowledge of the
>   document's semantics to perform the comparison.
> 
>   In this HTML example, only the BODY matches [lang|=fr] 
> (because it has a
>   LANG attribute) but both the BODY and the P match :lang(fr) (because
>   both are in French).
> 
>   <body lang=fr>
>     <p>Je suis fran&ccedil;ais.</p>
>   </body>
> 
Hi Ian,

I think there's still a small lack of clarity for the unaware since saying that BODY matches may infer (incorrectly) for some that <p> inherits. How about this:

=====
In this HTML example, the P does not match [lang|=fr] (because only BODY has a LANG attribute) but both the BODY and the P match :lang(fr).
 
<body lang="fr">
   <p>Je suis français.</p>
   </body>
======

(Note that I also added quotes around the attribute value, and replaced the entity with a c-cedilla character.)

RI

Received on Tuesday, 14 March 2006 12:25:35 UTC