RE: font-051/052/053/054/055/056 invalid (system font keywords are ok font families)

On Friday, October 15, 2010 1:42 PM L. David Baron wrote:
> These tests:
> http://test.csswg.org/suites/css2.1/20101001/html4/font-051.htm
> http://test.csswg.org/suites/css2.1/20101001/html4/font-052.htm
> http://test.csswg.org/suites/css2.1/20101001/html4/font-053.htm
> http://test.csswg.org/suites/css2.1/20101001/html4/font-054.htm
> http://test.csswg.org/suites/css2.1/20101001/html4/font-055.htm
> http://test.csswg.org/suites/css2.1/20101001/html4/font-056.htm
> http://test.csswg.org/suites/css2.1/20101001/xhtml1/font-051.xht
> http://test.csswg.org/suites/css2.1/20101001/xhtml1/font-052.xht
> http://test.csswg.org/suites/css2.1/20101001/xhtml1/font-053.xht
> http://test.csswg.org/suites/css2.1/20101001/xhtml1/font-054.xht
> http://test.csswg.org/suites/css2.1/20101001/xhtml1/font-055.xht
> http://test.csswg.org/suites/css2.1/20101001/xhtml1/font-056.xht
> are invalid because the system font keywords are perfectly good family
> names.  The declaration:
>   font: 32px caption;
> is equivalent to:
>   font: initial;
>   font-size: 32px;
>   font-family: caption;
> and is perfectly valid.  The 'caption' in this case is NOT a system font keyword,
> but it's perfectly legal.
> 
> These tests should be reversed to test that the declaration is allowed.

According to section 15.8  of the CSS 2.1 spec it clearly identifies that the values for 'caption', 'icon', 'menu', 'message-box', 'small-caption' and 'status-bar' cannot be mixed with any other font values in the font shorthand. The shorthand clearly identifies this restriction by using a single bar '|' meaning 'or' and all the individual font properties are grouped by the [ ]. This would mean 'font: 32pt caption' is not valid and must be ignored.

The cases are valid cases and no change needs to be made to the cases from what I can see.

--
Thanks,
Arron Eicholz

Received on Friday, 15 October 2010 21:13:07 UTC