W3C home > Mailing lists > Public > www-style@w3.org > March 2003

Re: font property (was: order of properties)

From: Ernest Cline <ernestcline@mindspring.com>
Date: Thu, 13 Mar 2003 23:29:41 -0500
To: "www-style@w3.org" <www-style@w3.org>
Message-ID: <3E711465.24831.25F1571@localhost>

On 12 Mar 2003, at 23:59, Ian wrote:

> On Thu, 13 Mar 2003, Ernest Cline wrote:
>
> > The following productions: [...]
> >
> >    font:italic fantasy;
> >
> > would clearly correspond to the following valid CSS: [...]
> >
> >    font: italic medium fantasy;
> >
> > Can anyone explain why font-size is a required component of font?
> 
> Why does the above example not map to:
> 
>    font: medium "italic fantasy";

Because I assumed that whitespace in a font name meant that it must be 
quoted instead of should as per the spec. I need to stop assuming so 
much. :(

Since backward compatability is more important than a minor improvement 
in usability, I can see that my reasonable change in the specification 
of font is not possible bacause of that. It would be possible to amend 
it so that the required components are <font-family> and one of:
<font-size> | [/ <line-height>] | [<font-size> / <line-height>]
but I don't think that the extra code required to implement that would 
be worth it. (After all, how often is someone going to want to specify 
both the fant-family and the line-height but not the font-size?)

Can anyone explain why the decision was made way back when CSS1 was 
created to not require quoting of font-families that contain whitespace 
in their name? Not doing so amkes a parser for the rule more 
complicated and keeps font from acting like other shorthand properties.
Received on Thursday, 13 March 2003 23:31:11 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 27 April 2009 13:54:20 GMT