W3C home > Mailing lists > Public > www-style@w3.org > April 2009

Re: [css21][css3-selectors] case-insensitive attribute values

From: Boris Zbarsky <bzbarsky@MIT.EDU>
Date: Mon, 13 Apr 2009 20:39:44 -0400
Message-ID: <49E3DB50.1050406@mit.edu>
To: fantasai <fantasai.lists@inkedblade.net>
CC: www-style@w3.org
fantasai wrote:
> I thought case-insensitivity of attributes was a language-wide feature
> of HTML.

Of attribute names, yes.

Of attribute values, not at all.  See 
http://www.w3.org/TR/html401/types.html#h-6.1

Anne is talking about the latter.  Specifically, given [foo="bar"], how 
should the "bar" part be treated?

 > Why are we using magic lists?

Because some attributes in HTML4 have case-sensitive values, and some 
have case-insensitive ones.  @id falls into the former bucket, while 
@face on <font> falls into the latter.

You can see Gecko's magic list at 
http://bonsai.mozilla.org/cvsblame.cgi?file=mozilla/layout/style/nsCSSParser.cpp&rev=3.388&mark=2410-2465#2410

> (Also making attribute-matching
> of HTML attributes case-sensitive would violate the Selectors spec.)

How, exactly?  The relevant part of Selectors says this:

   The case-sensitivity of attribute names and values in selectors
   depends on the document language.

on the matter.

-Boris
Received on Tuesday, 14 April 2009 00:40:39 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 22 May 2012 03:46:58 GMT