> 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ç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.) RIReceived on Tuesday, 14 March 2006 12:25:39 GMT
This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 1 October 2008 10:18:50 GMT