On May 10, 2011, at 6:51 PM, Joergen W. Lang wrote: > I am currently playing with the 'font' shorthand property. According to the > spec (1) the values for 'font-size' and 'font-family' must be specified at > all times.
Correct. E { font: 1em/1.5 'my font' sans-serf;} is the minimal syntax. > Meanwhile, 'font' also serves as the only way to set a system font as a value > for 'font-family'. > > Furthermore the spec states: "System fonts may only be set as a whole; that > is, the font family, size, weight, style, etc. are all set at the same time. > These values may then be altered individually if desired." > > That sounds to me like > > button { font: 1em menu; } > > should be the correct minimal form. Instead it must be written as: > > button { font: menu; } > > which then can be altered via single properties. This seems to violate the > "last two values are mandatory" rule. No, read carefully http://www.w3.org/TR/CSS21/fonts.html#propdef-font http://www.w3.org/TR/css3-fonts/#font-prop Under Values, the system fonts are specified outside of the [ ]. and then [quote] System fonts may only be set as a whole; that is, the font family, size, weight, style, etc. are all set at the same time. These values may then be altered individually if desired [/quote] The second sentence specifies that you need to use the individual properties separately to modify style/weight/... Philippe -- Philippe Wittenbergh http://l-c-n.com/ ______________________________________________________________________ css-discuss [css-d@lists.css-discuss.org] http://www.css-discuss.org/mailman/listinfo/css-d List wiki/FAQ -- http://css-discuss.incutio.com/ List policies -- http://css-discuss.org/policies.html Supported by evolt.org -- http://www.evolt.org/help_support_evolt/