- From: Roland Steiner <rolandsteiner@google.com>
- Date: Thu, 3 Nov 2011 14:02:44 -0700
- To: "Tab Atkins Jr." <jackalmage@gmail.com>
- Cc: www-style@w3.org
- Message-ID: <CACFPSpj=f3TGGwMi2hkW3sTuiv=tfMbqPBq3UbYsEHFib=UeQQ@mail.gmail.com>
On Thu, Nov 3, 2011 at 12:22, Tab Atkins Jr. <jackalmage@gmail.com> wrote:
> On Thu, Nov 3, 2011 at 11:58 AM, Roland Steiner
> <rolandsteiner@google.com> wrote:
> > .foo {
> > color: red; // default value
> > color: data(override-color); // override only if declared
> > }
> > .bar {
> > background-color: black;
> > background-color: data(bg-color);
> > background-color: linear-gradient(from top left to bottom right,
> > data(from-color) 0%, data(to-color) 100%);
> > }
>
> Your use-case, though, seems to just be asking for the ability to
> provide a default value for a variable if it happens to be
> invalid/undefined. I think this is a useful thing to want. We can do
> this by providing a default value as a second argument, analogous to
> the attr() function.
A default value on data() should be fine I guess - it wouldn't quite
address the 2nd of my examples, but I'm not sure that's compelling enough
to warrant added complexity.
For a default value, would chaining be possible? E.g.:
.myvideo::play-button {
color: data(play-button-color, data(panel-color, black));
}
- Roland
Completely random PS: I guess "data(data(variable-to-choose))" is probably
prohibited as well? (no use case, just curious if that'd be doable).
Received on Thursday, 3 November 2011 21:24:30 UTC