Nishant

CSS Variable

By Nishant

Last updated cal_iconDecember 16, 2021

CSS Variables can be declared in a CSS Selector to define the CSS Scope. For use Globally, we can use body selector or: root. The CSS Variable must be begun with dashes like (–), and CSS variable is case sensitive.

The CSS Variable syntax:

var(custom-name, value)

custom-name

This is a required field. It requires any name to start with two dashes.

value

This is an optional field

Example 1: How can we declare CSS Variable

:root {
–main-bg-color: coral;
}
#div1 {
background-color: var(–main-bg-color);
padding: 5px;
}
#div2 {
background-color: var(–main-bg-color);
padding: 5px;
}
#div3 {
background-color: var(–main-bg-color);
padding: 5px;
}

The Output of this code is :

Why CSS Variable?

Some Websites, such as E-Commerce, have large CSS codes, with a repeated value most of the time; for example, same color can be used multiple times, and if we want to replace the color, it is possible to search color and replace it everywhere. But if we are using CSS Variable, we can define the value globally and replace it everywhere. We need to define variable globally and call it.

CSS Variable Fallback Values

When using CSS Variable, we can define more than one fallback value when the variable is not restricted. The First argument is the name of the custom property need to substitute. The second argument, if defined, is the fallback value, which is substituted when the first argument is invalid. For Example

.two {
color: var(–my-var, red); /* Red if –my-var is not defined */
}
.three {
background-color: var(–my-var, var(–my-background, pink)); /* pink if –my-var and –my-background are not defined */
}
.three {
background-color: var(–my-var, –my-background, pink); /* Invalid: “–my-background, pink” */

Get In Touch

How Can We Help ?

We make your product happen. Our dynamic, robust and scalable solutions help you drive value at the greatest speed in the market

We specialize in full-stack software & web app development with a key focus on JavaScript, Kubernetes and Microservices
Your path to drive 360° value starts from here
Enhance your market & geographic reach by partnering with NodeXperts