Search code examples
javascriptcsscss-variables

Access CSS variable from javascript


Is there a way to access a css variable from javascript? Here my css variable declaration.

:root {
  --color-font-general: #336699;
}

Solution

  • Just the standard way:

    1. Get the computed styles with getComputedStyle
    2. Use getPropertyValue to get the value of the desired property
    window.getComputedStyle(element).getPropertyValue('--color-font-general');
    

    Example:

    var style = window.getComputedStyle(document.body)
    console.log( style.getPropertyValue('--bar') ) // #336699
    console.log( style.getPropertyValue('--baz') ) // calc(2px*2)
    :root { --foo:#336699; --bar:var(--foo); --baz:calc(2px*2); }