RE: Name for default value of border-color needed

On Wed, 22 Sep 1999 12:04:46 -0700, Chris Wilson (cwilso@MICROSOFT.com)
wrote:
> 
> Could you explain why the DOM necessitates a name for the default color?

Suppose you have the rule:

DIV {
  border: medium solid green;
  }

As explained in [1] and referenced in [2], setting a shorthand property
sets the value of the relevant longhand properties.  (It could be
stated somewhat more explicitly, but it is there.)  This means that if
'rs' were the CSSStyleRule object representing the above rule, then the
following are true:

rs.style.getPropertyValue("border-width") == "medium";
rs.style.getPropertyValue("border-style") == "solid";
rs.style.getPropertyValue("border-color") == "green";

Now, suppose the above rule is instead:

DIV {
  border: medium solid;
  }

The first two statements above are still true.  However, the following
must equal something (and it shouldn't be the empty string because that
means the property was not set in the ruleset):

rs.style.getPropertyValue("border-color")

It should be keyword that is the default value of the border-color
property.

David

[1] http://www.w3.org/TR/WD-DOM-Level-2/css.html#Level2-CSS-CSS2Properties
[2] http://www.w3.org/TR/WD-DOM-Level-2/css.html#Level2-CSS-CSSStyleDeclaration

L. David Baron    Sophomore, Harvard (Physics)    dbaron@fas.harvard.edu
Links, SatPix, CSS, etc.     <URL: http://www.fas.harvard.edu/~dbaron/ >
WSP CSS AC                      <URL: http://www.webstandards.org/css/ >

Received on Wednesday, 22 September 1999 15:22:42 UTC