- From: Mikko Rantalainen <mikko.rantalainen@peda.net>
- Date: Tue, 17 May 2005 11:39:19 +0300
- To: www-style@w3.org
Hans Meiser wrote: > * A CSS file may be parsed as usual using a single-pass run. > > It's a simple kind of macro expansion: When parsing a back-reference, > look-up the corresponding value using /computed/ values from the existing > CSS tree. I thought that CSS *rules* are matched with the *DOM tree*. There's no CSS tree, AFAIK. How do you match your "back-reference" to a single element in DOM tree to query the computed value from? How do you get computed values for potentially all properties with a single-pass algorithm - the time you need to "expand" the back-reference, you haven't parsed the whole of CSS. > There is no recursion involved. When a back-reference is being read, its > value is immediately computed by the application and only this computed > values can be back-referenced later, not the original back-reference link. I repeat my question: > p { color: span.color; } > .special+p {color: blue; } > span { color: p.color; } given source fragment <div> <p class="special>A</p> <p><span>B</span></p> </div> What is the computed 'color' value for <span> (the string "B")? Let's say we have also rule "div { color: red; }" if that makes any difference. -- Mikko
Received on Tuesday, 17 May 2005 14:15:47 UTC