back to project
root custom property
                .root-cp {
                    background:var(--green);
                }
            
non root custom property
                body {
                    --non-root-cp:green;
                }
                .non-root-cp {
                    background:var(--non-root-cp);
                }
            
fallback
                .fallback {
                    background-color:var(--notdefined, green);
                }
            
chaining
                .chaining {
                    --a:var(--green);
                    --b:var(--a);
                    --c:var(--b);
                    background-color:var(--c);
                }
            
:hover (please hover to test)
                #hover {
                    background-color:#ccc;
                }
                #hover:hover {
                    background-color:var(--green);
                }
            
:target (please click to make it the target)
                #target {
                    background-color:#ccc;
                }
                #target:target {
                    background-color:var(--green);
                }
            
:focus (please click to get focus)
                #focus {
                    background-color:#ccc;
                }
                #focus:focus {
                    background-color:var(--green);
                }
            
::before
                .before::before {
                    content:'';
                    position:absolute;
                    top:0; left:0; right:0; bottom:0; z-index:0;
                    background-color:var(--green);
                }
            
attribute (ie-style="")
                see the attribute in dev-tools
            
parent dom change
                body {
                    --dom-changed-green:red; /* todo? if this is not set, the polyfill does not know that this test is a target */
                }
                body.dom_changed {
                    --dom-changed-green:green;
                }
                .dom_change {
                    background-color:var(--dom-changed-green);
                }
            
svg
                #svg rect {
                    fill:var(--green);
                }
            
js computedStyle.getPropertyValue
js setProperty
                #js_setP {
                    background-color:var(--myGreen);
                }
            
media-query
                @media (min-width: 10px) {
                    #media  {
                        background:var(--green);
                    }
                }
            
!important getter
                .important-getter {
                    background-color:var(--green) !important;
                }
                #important-getter {
                    background-color:var(--red);
                }
            
!important setter
                .important-setter {
                    background-color:var(--green);
                    --green:green !important;
                }
                #important-setter {
                    --green:red;
                }
            
non-inherited registered property
                body {
                    --not-inherited:red;
                }
                #register-property-no-inherit {
                    background-color:var(--not-inherited);
                }
            
later added html
                #addLater[active] {
                    background-color:green;
                }