- From: Mihai Sucan <mihai.sucan@gmail.com>
- Date: Sun, 24 Sep 2006 12:29:26 +0300
- To: www-style@w3.org
Hello!
Yes, I have searched the archives and I know this has been requested many
times before. However, I have a slightly different proposal and perhaps
it's not as inefficient as others (performance-wise).
New pseudo-thing :parent.
<div>
<p class="sample">example</p>
testing
</div>
.sample:parent { color: red } which makes "testing" and "example" colored
in red.
This is more limited than what was proposed in the very recent thread:
http://lists.w3.org/Archives/Public/www-style/2006Aug/0144.html
(That thread turned into an off-topic discussion, after being rejected)
If I am not mistaken, this should not add very much to the complexity of
CSS render engines. It should behave much like any new CSS3 Selector.
:parent would pick parentNode, it's not picking *which* parent node, it
doesn't need any further checks. It would work as if the following snippet
was given:
<div class="internal-parent-class-1">
<p class="sample">example</p>
testing
</div>
.internal-parent-class-1 { color: red }
It's obvious web developers really need something like this - efficient or
not. It's not rare at all to have the need of using something like this.
Also, the need is not always caused by bad design, nor wrong layout.
If the aboive is still too inefficient to make it into the CSS 3 Selectors
specification, I'm quite curious why would the above be more complex than
::first-letter, ::first-line, ::before and ::after ? To me, it's a lot
more complex to insert into the "internal" DOM pseudo-elements, instead of
picking the parentNode and just apply the given properties.
Apologies for bringing back a much debated topic.
--
http://www.robodesign.ro
ROBO Design - We bring you the future
Received on Sunday, 24 September 2006 09:29:39 UTC