- From: Hakon Lie <howcome@w3.org>
- Date: Sat, 31 Jan 1998 23:32:16 +0100 (MET)
- To: www-style@w3.org
On Fri, 30 Jan 1998, Andrew n. marshall wrote:
> I've browsed through the new selectors and thing they work very well.
>
> I was just hoping someone could explain the need for the '*' operator
> (grandchild or greater descendant). Not that I care if it remains, but I
> just can't figure out where it might be needed.
Actually, if I've read the specification correctly, there is no such
operator-- although I thought exactly as you did when I first read the
selectors section. If I recall correctly (I don't have the spec in front of
me), the example was something like this:
DIV * P {rule;}
...which is explained as matching any P which is a grandchild or later of the
DIV. This isn't a grandchild selector; instead, it's a series of descendant
selectors. The best transliteration of the declaration above might be, "Any
P which is the descendant of ANY element which is the descendant of a DIV
will use this rule." The asterisk isn't a grandchild selector, it's a
universal selector in the middle of a chain.
Another description of the rule would be that it will match any P which is
a descendant of a DIV, provided that P is not a direct child of the DIV. The
original description is perfectly valid. It's just a little bit misleading.
-- EMeyer
--
Eric A. Meyer # eam3@po.cwru.edu # http://www.cwru.edu/home/eam3.html
Hypermedia Systems Manager
Digital Media Services http://www.cwru.edu/dms/dms.html
Case Western Reserve University http://www.cwru.edu/
Received on Saturday, 31 January 1998 17:32:44 UTC