Re: Initial Value

Felix Miata wrote:
> The way I read the language in the specs, using the font property is
> supposed to reset all properties to their initial values

Yes.

> and then apply any values explicit among the parameters supplied to font. 

Yes.

> To my understanding, this use of "initial values" means discarding all
> inheritance derived from author or user styles

No, it means specifying whatever is listed in the "initial value" field for the 
relevant property, as http://www.w3.org/TR/CSS21/cascade.html#x1 (which you 
referenced) says.

In other words, specifying

   font: 70%/1 familyname;

is exactly equivalent to:

   font-style: normal;
   font-variant: normal;
   font-weight: normal;
   font-size: medium;
   line-height: normal;
   font-family: initial; // should set the default user-agent family, basically
   font-size: 70%;
   line-height: 1;
   font-family: familyname;

Note that this is all happening while the _specified_ value is being determined. 
  There is no inheritance involved yet; the resulting specified value of 
"font-size" is 70%.  This leads to a computed value of "11.2px" in your case, 
since the computed value of font-size is an absolute length.

 > What is it I'm missing regarding the definition of initial value?

Presumably the part that says:

   The initial value of each property is indicated in the property's definition.

That would be the second sentence of http://www.w3.org/TR/CSS21/cascade.html#x1

 > What does this "reset" actually accomplish?

Consider a user stylesheet that has:

   p { font-weight: bold; }

and an author stylesheet that has:

   p { font: 12px/1 Times; }

The "reset" accomplishes the specified value of "font-weight" for <p> being 
"normal".

-Boris

Received on Wednesday, 1 June 2005 01:08:12 UTC