- From: L. David Baron <dbaron@dbaron.org>
- Date: Sun, 24 Sep 2006 09:55:31 -0700
- To: www-style@w3.org
- Message-ID: <20060924165531.GA3333@ridley.dbaron.org>
On Sunday 2006-09-24 17:41 +0300, Mihai Sucan wrote:
> The UA searches for all "form" nodes, then goes for all "input" child
> nodes (not recursively in the tree, only the direct child nodes), then
> picks all of those input child nodes which are not checked, of type=radio.
> Having :parent only "asks" the UA to apply the properties to the parent
> nodes of the picked "input" child nodes. The UA already has the parent
> nodes (the "form" nodes), since it matched them previously to get to the
> inputs.
>
> If this is not how things work now (most likely), then how do they work?
It's not at all the way things work now.
Selectors are processed one *element* at a time. To style an element,
you find all the selectors that match the element. Each selector is
processed from end-to-beginning.
You are describing a model where selectors are processed one selector at
a time. Such a model would require rerunning the entire selection
algorithm every time the document changes.
Your proposals seems to be considerably less useful than previous
parent-selector or ancestor-selector proposals, but no easier to
implement efficiently.
-David
--
L. David Baron <URL: http://dbaron.org/ >
Technical Lead, Layout & CSS, Mozilla Corporation
Received on Sunday, 24 September 2006 16:55:34 UTC