[csswg-drafts] [css-variables] define custom property based on parent's (inherited) value

dubrowsky has just created a new issue for https://github.com/w3c/csswg-drafts:

== [css-variables] define custom property based on parent's (inherited) value ==
According to the [Resolving Dependency Cycles](https://drafts.csswg.org/css-variables/#cycles) section of the spec it's not possible to use `var(--property)` while defining the `--property` itself.

Here's an illustration of the problem I'd like to solve:

    .table {
        width: 60vw;
        --width: 60vw;
    }

    .column {
        width: 25%;
       // should be (60vw / 4) = 15vw
        --width: calc( var(--width) / 4);
    }
    
    .something-inside-the-column {
         // should be (60vw / 4) * 0.1 = 6vw
         font-size: calc( var(--width) * 0.1 ); 
    }

So I'd like to use the inherited value if the own is not yet defined. If this behavior is hard to implement, maybe the specification can introduce another function to use inherited values explicitly, something like this:

        --width: calc( inherited-var(--width) * 0.1 );

The solution suggested [here](https://github.com/w3c/csswg-drafts/issues/876#issuecomment-271660651) (just use two different props) is not the answer, because I want my components to be "context-agnostic". Please tell me if my case is not clear enough, I'll try to provide some better example then. Thank you!

Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/1962 using your GitHub account

Received on Wednesday, 8 November 2017 22:36:46 UTC