1.7 KiB
title |
---|
Cascading CSS Variables |
Cascading CSS Variables
Cascading CSS variables (officially called custom properties) are entities which behave similarly to traditional variables, in that variables allow for data to be stored and updated to reflect new values later2.
CSS variables are defined to contain specific values and be reused throughout a document. They are set using custom property notation (e.g., --main-color: black
) and are accessed using the var()
function (e.g., color: var(--main-color)
)1. Declare the CSS variable in the :root
or body
selectors for global access.
When maintaining complex CSS documents, it is not only beneficial to use CSS Variables but also smart. When making future updates instead of searching potential hundreds of lines of code, one only needs to update the necessary CSS variable1.
Syntax
:root {
--main-bkgnd-color: #00B8CB;
}
body {
background-color: var(--main-bkgnd-color);
font-family: 'Raleway', Helvetica, sans-serif;
}
Declaring the variable:
--custom-name: value
Using the variable:
var(--custom-name)
Solution
In the :root
selector we need to declare the --penguin-belly
variable and give it the value of pink
:
:root {
--penguin-belly: pink;
}