- From: Etan Wexler <ewexler@stickdog.com>
- Date: Fri, 30 Nov 2001 22:20:20 -0500
- To: Web style list <www-style@w3.org>
Cascading and inheritance <http://www.w3.org/TR/2001/W D-css3-cascade-20010713> 3. Input and output of this module <http://www.w3.org/TR/200 1/WD-css3-cascade-20010713#input> "The input to the cascading and inheritance process is: The set of declarations that apply to the element/property combination in question. It is assumed that declarations that do not apply (e.g. due to the media type) is not included in the set. The inherited value of the property. If the property has a concept of specified, computed and actual values, the computed value is normally the one which is inherited. See the module on Values and Units for more information." More than declarations are needed; rules are necessary. A declaration is, abstractly and syntactically, the association of a property name, a property value, and a weight. A rule is the abstract association of a selector and a declaration. (Rule sets form the syntactic expression of rules.) Because specificity is part of the cascading algorithm and because the selector determines the specificity, rules, not declarations, are sufficient. The phrase "If the property has a concept of specified, computed and actual values" is pointless. In CSS all properties have the concept of specified, computed, and actual values. 4. Cascading <http://www.w3.org/TR/2001/WD-css3-cascad e-20010713#cascading> Change all occurences of "declaration" to "rule". 5. Inheritance <http://www.w3.org/TR/2001/WD-css3-cascad e-20010713#inheritance> Change occurence of "declaration" to "rule". "If the value of the winning declaration is different from "inherit", it becomes the resulting value." Change to "If the value of the winning declaration is not "inherit" and is not "initial", it becomes the resulting value." 6. Computing weight <http://www.w3.org/TR/2001/WD-css 3-cascade-20010713#computing> "Declarations in imported style sheets have lower weight than declarations in the style sheet from where they are imported." This is false. Declarations in imported style sheets have the same origin as declarations in the importing style sheet. The relation of the weights then depends only on the marked importance of the declarations. What does differ is the order of appearance, which also affects the precedence of rules in the cascade. This section deserves a clear summary, like what follows. User agent normal : weight 0. User agent "important": weight 1. User normal : weight 2. Author normal : weight 3. Author "important": weight 4. User "important": weight 5.
Received on Friday, 30 November 2001 22:21:22 UTC