Using variables in CSS 🔥
Did you know that you can use variables in plain CSS? That's right! Even though it's supports by all browsers it has a pretty decent support for you to use them.
And the best part is that they're super easy to use. You can use these variables for any property/value you want - color,. font-size, border-radius, box-shadow, padding, ... Let's check it out. I just created three 'h1' with some text, each one with a different class.
<h1 class="dark-grey">All these colors</h1>
<h1 class="light-grey">are set by using</h1>
<h1 class="pink">CSS variables!</h1>
Now on the CSS, we'll create set these variables on the ':root' selector. Usually this is the common place to set these variables. The common approach to define a CSS variable is to use a double dash and then the name that you want for the variable, like: --main-blue: #1167b1
:root {
--dark-grey: #292e35;
--light-grey: #b2becd;
--pink: #e91e63;
--header-font-size: 36px;
}
h1 {
margin: 1rem 0;
font-size: var(--header-font-size);
}
.dark-grey {
color: var(--dark-grey);
}
.light-grey {
color: var(--light-grey);
}
.pink {
color: var(--pink);
}
Now to use this variable on some property we just need to do this: 'property: var(--main-blue)'. And it's done! Super simple, right?
How about you, do you usually use CSS variables? 🤔
Have a great day guys 😁🙏