- From: L. David Baron <dbaron@fas.harvard.edu>
- Date: Wed, 22 Sep 1999 15:22:30 -0400 (EDT)
- To: cwilso@MICROSOFT.com, dbaron@fas.harvard.edu, www-style@w3.org
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