- From: Håkon Wium Lie <howcome@opera.com>
- Date: Fri, 4 Jun 2010 11:23:19 +0200
- To: Boris Zbarsky <bzbarsky@mit.edu>
- Cc: www-style list <www-style@w3.org>
Also sprach Boris Zbarsky: > > You should be able to forget about it when the value of 'writing-mode' > > is known for all elements, I believe. > > There is no such point if scripting is allowed in a document, since > script can add new elements, right? Right, when scripting is supported you need to keep them around. > > In the specs, the "specified value" is not tied to style rules. > > Rather, for every property/element combination there is a > > specified value. > > > > http://dev.w3.org/csswg/css3-cascade/ > > http://www.w3.org/TR/CSS2/cascade.html#specified-value > > OK, fair. The spec doesn't seem to have a good way to talk about the > actual values in declarations.... Perhaps we could use "declared value"? > > And for the properties in question ('direction' and 'block-flow', > > which 'writing-mode' is a shorthand for) the specified value is the > > same as the computed value. > > > > http://dev.w3.org/csswg/css3-text-layout/#direction > > http://dev.w3.org/csswg/css3-text-layout/#block-flow > > Right, and by this definition of "specified value" the value depends on > the rules applied to the element and the parent of the element, right > (think "writing-mode:inherit"). Yes. > > I think one should convert DDAs before they turn into specfied values. > > That is, DDAs should not have specified values -- only properties that > > also have computed/used/actual values should have specified values. > > OK. Given the definition of "specified value" in CSS2.1, that seems > reasonable. > > Note that currently there is no DOM API for accessing specified values > in that sense. There's an API for accessing declarations, and an API > for accessing computed/used (sort of a mix) values, right? I don't have the full overview of the DOM APIs. It would be helpful if someone could provide the list of APIs and how they tie into CSS values at various stages. > > Something like: "if a property has an alias, resolve it and let it > > fight its way through cascading...". Hmm. > > You can't resolve before cascading, can you? Or rather, you can't > resolve before you have cascaded and maybe-inherited writing-mode. Yes, 'writing-mode' must be processed to specified value before the DDAs can be cascaded. That's an unhealthy inter-dependency between properties, it seems. -h&kon Håkon Wium Lie CTO °þe®ª howcome@opera.com http://people.opera.com/howcome
Received on Friday, 4 June 2010 09:24:07 UTC