Re: [css-variables] Resolving fallback-enabled cyclical property references

|  I'm fine with making something like this work, but I question the
|  usefulness.  Cycles in your variables aren't an intentional feature;
|  they're an authoring error, and I define cycle detection just as an
|  error recovery mechanism.

They are authoring error if you have no fallback. If you have one, I don't 
think it's an authoring error.

The pattern [[ get(a || fallback), get(b) ]] is useful to link the value of 
two properties on certain DOM nodes only.

* {
    color: get(my-text-color || inherit);
}

:root {
    my-link-color: blue;
}

:link {
    my-link-color: get(my-text-color || get(parent my-link-color));
    my-text-color: get(my-link-color);
}

.withRedText {
    my-text-color: red; // also changes my-link-color when applied on a link
} 

Received on Wednesday, 24 October 2012 07:08:37 UTC