[css-variables] How to spec the OM for vars?

One of the remaining issues for Variables is what to expose in the OM, and how.

Ideally, custom properties would just be exposed alongside all the
other properties, so you could do "el.style.varFoo = 'bar';" or "x =
getComputedStyle(el).varFoo;".

This seems somewhat incompatible with how WebIDL works.  Right now,
all the CSS properties are just exposed on CSSStyleDeclaration as a
bunch of properties.  (If we were doing things properly, we'd do this
by having every spec define a partial interface on it and add their
properties.)

However, there are an infinite number of custom properties.  I think
we want to expose only the custom properties that are valid (set to a
non-initial value).

How can we do this in WebIDL?

~TJ

Received on Friday, 24 August 2012 00:47:11 UTC