.sign-ignore { z-index: sign(10%); } .sign-b { z-index: sign(10px); } .sign-c { z-index: sign(0); } .sign-d { z-index: sign(0px); } .sign-e { z-index: sign(-10px); } .sign-f { z-index: sign(-0px); } .abs-a { z-index: abs(10%); } .abs-b { z-index: abs(10px); } .abs-c { z-index: abs(0); } .abs-d { z-index: abs(0px); } .abs-e { z-index: abs(-10px); } .abs-f { z-index: abs(-0px); } .abs-g { --foo: 10px; z-index: abs(var(--foo)); } .abs-h { --foo: 10px; z-index: abs(var(--foo, abs(-1%))); } .abs-i { z-index: abs(10% + abs(-1%)); } :root { --foo: sign(10px); --bar: abs(10px); } .var-ignore-a { --foo: 10px; z-index: sign(var(--foo)); }