p {
    color: #8B008B;
}
p {
    color: #8B008B;
}
h1 {
    background-color: #8B008B;
}
div {
    border-color: #8B008B;
}
/* ... */
p {
    color: #A9A9A9;
}
h1 {
    background-color: #A9A9A9;
}
div {
    border-color: #A9A9A9;
}
/* ... */
/* Example using CSS variables */
:root {
    --primary-color: #8B008B;
    /* Store the website’s primary color, deep purple (#8B008B), in a variable named --primary-color */
}
p {
    color: var(--primary-color);
    /* Use var(variable-name) to insert the value of --primary-color where needed */
}
h1 {
    background-color: var(--primary-color);
}
div {
    border-color: var(--primary-color);
}
/* ... */
/* Example using CSS variables */
:root {
    --primary-color: #A9A9A9; /* Changed from purple (#8B008B) to dark gray (#A9A9A9) */
}
p {
    color: var(--primary-color);
}
h1 {
    background-color: var(--primary-color);
}
div {
    border-color: var(--primary-color);
}
/* ... */
selector {
    --primary-color: #8B008B;
    /* Syntax: --variable-name: value; */
}
p {
    color: var(--primary-color);           /* Equivalent to color: #8B008B; */
}
h1 {
    background-color: var(--primary-color); /* Equivalent to background-color: #8B008B; */
}
div {
    border-color: var(--primary-color);     /* Equivalent to border-color: #8B008B; */
}
:root {
    --main-bg-color: #f0f0f0;
}
body {
    background-color: var(--main-bg-color);
}
header {
    background-color: var(--main-bg-color);
}
.container {
    --highlight-color: yellow;
}
.container p {
    background-color: var(--highlight-color); /* Works */
}
.sidebar p {
    background-color: var(--highlight-color); /* Won’t work */
}
<div class="one">
    one
    <div class="two">
        two
        <div class="three">three</div>
        <div class="four">four</div>
    </div>
</div>
.two {
    --test: 10px;
}
.three {
    --test: 2em;
}
div {
    font-size: var(--test);
}
Live Example Preview
:root {
    --font-size: 15px;
}
p {
    font-size: var(--font-size);
}
@media (max-width: 1024px) {
    :root {
        --font-size: 13px;
    } 
}
/* Syntax of the var() function */
var(--variable-name[, fallback-value]);
:root {
    --primary-color: #00a0e9;
}
.container {
    color: var(--primary-color, #1a1aff);
    background-color: var(--secondary-color, #3333ff); /* --secondary-color is not defined */
}
.container {
    background-color: var(--my-var, var(--my-background, pink));
    /* If --my-var and --my-background are both undefined, 'pink' will be used */
}
.container {
    background-color: var(--my-var, --my-background, pink);
    /* Invalid: "--my-background, pink" is treated as a single argument */
}
.container {
    background-color: var(--my-var, --my-primary-background);
    /* Invalid: --my-primary-background is used as a fallback, but it’s not a valid fallback on its own */
}