Re: Proposal for new `any of these elements' selector type

On Wed, 2 Jan 2002, Jonas Sicking wrote:
> Actually, it can be done using the :not() pseudo-class:
>
> ul {list-style-type: disc;}
> :not(:not(ul):not(ol):not(menu):not(dir)) ul {list-style-type: circle;}
> :not(:not(ul):not(ol):not(menu):not(dir))
> :not(:not(ul):not(ol):not(menu):not(dir)) ul {list-style-type: square;}

The :not() pseudo-class described in the CSS3 selectors CR [1] doesn't
allow this, since the argument to the pseudo-class is permitted to be
only a simple selector.  The CSS3 selectors draft uses the CSS3
definition of simple selector [2], not the CSS2 definition [3].  Had the
CSS2 definition been maintained this would be less confusing (although
there would have to be a new term to describe the thing that is allowed
as the argument to the :not() pseudo-class).

-David

[1] http://www.w3.org/TR/2001/CR-css3-selectors-20011113/#negation
[2] http://www.w3.org/TR/2001/CR-css3-selectors-20011113/#simple-selectors-dfn
[3] http://www.w3.org/TR/1998/REC-CSS2-19980512/selector.html#simple-selector

-- 
L. David Baron        <URL: http://www.people.fas.harvard.edu/~dbaron/ >

Received on Wednesday, 2 January 2002 17:14:20 UTC