- From: Simon Pieters <simonp@opera.com>
- Date: Tue, 27 Aug 2013 10:02:39 +0200
- To: "www-style list" <www-style@w3.org>, "Cameron McCormack" <cam@mcc.id.au>
On Tue, 27 Aug 2013 09:05:38 +0200, Cameron McCormack <cam@mcc.id.au>
wrote:
> What should be alerted here?
>
> <style>
> :root {
> var-a:a;
> var-b:var(a)b;
> }
> </style>
> <script>
> var cs = getComputedStyle(document.documentElement, "");
> alert(cs.getPropertyValue("var-b"));
> </script>
null.
Variables don't get exposed by getPropertyValue. They have a decicated API.
http://dev.w3.org/csswg/css-variables/#the-cssstyledeclaration-interface
> I take it that the computed value of var-b is a stream of two ident
> tokens, with no white space between. Should this be represented by
> "a/**/b"?
>
> In nearly all situations it won't matter if we treat the value of var-b
> as having a white space token between the two idents. But it could
> certainly change the validity of a property, for example:
>
> :root {
> var-a:1px;
> font-size: calc(1px +var(a));
> }
--
Simon Pieters
Opera Software
Received on Tuesday, 27 August 2013 07:56:50 UTC