One of the most useful features I find while doing front-end development is sharing variables between SCSS and Javascript.
Let’s say we want to share the variable $mainColor between our CSS file and Javascript.
Here is a small tutorial on how to do it:
1. Create a variables.module.scss file
# variables.module.scss
$mainColor: #A9F;
:export {
mainColor: $mainColor;
}
2. On your scripts.js file
# scripts.js
import variables from 'variables.module.scss';
const { mainColor } = variables;
3. Bonus: You can use these variables on your SCSS files. Let’s say we want to use style.scss
# style.scss
@use 'variables.module' as var;
:root {
--main-color: #{var.$mainColor}
}
body {
background-color: var(--main-color);
}
This can also be applied between mediaqueries or other variables you would find relevant.