W3C home > Mailing lists > Public > www-style@w3.org > May 2003

Re: CSS3 Selectors question

From: Ian Hickson <ian@hixie.ch>
Date: Thu, 1 May 2003 02:31:16 -0700 (PDT)
To: Michael Day <mikeday@yeslogic.com>
Cc: Ernest Cline <ernestcline@mindspring.com>, "www-style@w3.org" <www-style@w3.org>
Message-ID: <Pine.LNX.4.50.0305010139450.26619-100000@dhalsim.dreamhost.com>

On Thu, 1 May 2003, Michael Day wrote:
> p::before::before::before { content: "Hello, world!" }

That would be a <p> element, just inside of which is a box, just
inside of which is a box, just inside of which is a box with the content
"Hello, world!", although unless the two boxes in the middle of that
description have 'content's of their own, then the third and fourth won't
be generated.

> p:not(::first-line)::after { content: ")" }

Syntax error: pseudo-elements not allowed as arguments to ':not()'
selector. Rule ignored.

> li::marker::marker { color: red }

A ::marker pseudo-element must be the last pseudo-element in the chain, so
the first one in that selector isn't valid. Rule ignored.

> If pseudo-elements can occur more than once, there needs to be some
> definition of what it actually *means*.

The CSS3 Generated and Replaced Content Module, to be published shortly,
does exactly this.

The example that Ernest gave in his e-mail:

   ::selection ::first-line

...is invalid because selections never contain elements, so they can never
contain an element's first line.

For that matter,


...wouldn't make sense either since the selection is always the inner most
pseudo-element. I guess


...might make some sense but isn't allowed as it would put an
unproportionally large strain on implementors given the limited usefulness
of the construction.

Ian Hickson                                      )\._.,--....,'``.    fL
"meow"                                          /,   _.. \   _\  ;`._ ,.
http://index.hixie.ch/                         `._.-(,_..'--(,_..'`-.;.'
Received on Thursday, 1 May 2003 05:30:59 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 27 April 2009 13:54:21 GMT