Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Learn Optimizing Workflow for Efficient CSS Coding | Getting Started with CSS
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
CSS Fundamentals

bookOptimizing Workflow for Efficient CSS Coding

Variables

CSS variables (custom properties) let you store reusable values, making your styles easier to update and maintain.

Declare variables in the :root selector and prefix them with --:

:root {
  --blue-color: #3f42f3;
}

Once we have declared a variable, we can apply it to any CSS property using the var() function. For instance, to assign the color property of an <h1> element the value of our --blue-color variable, we can write:

h1 {
  color: var(--blue-color);
}

Let's combine the knowledge of variable declaration and usage in the following example:

index.html

index.html

styles.css

styles.css

copy

In this example, several variables control the card's colors. Updating a single variable updates the styles everywhere it's used.

Overriding Properties

To change specific styles within a component, redefine the same property inside a more specific selector.

Example (traffic light):

index.html

index.html

styles.css

styles.css

copy

The base .signal class holds shared styles, while .stop, .slow-down, and .proceed override individual colors.

Note
Summary

CSS variables improve flexibility and maintainability.

Overriding allows fine-tuning styles without repeating shared rules.

Everything was clear?

How can we improve it?

Thanks for your feedback!

SectionΒ 1. ChapterΒ 9

Ask AI

expand

Ask AI

ChatGPT

Ask anything or try one of the suggested questions to begin our chat

Suggested prompts:

Can you explain how to override a CSS variable for a specific component?

What are some best practices for naming CSS variables?

Can you show more examples of using CSS variables in different scenarios?

bookOptimizing Workflow for Efficient CSS Coding

Swipe to show menu

Variables

CSS variables (custom properties) let you store reusable values, making your styles easier to update and maintain.

Declare variables in the :root selector and prefix them with --:

:root {
  --blue-color: #3f42f3;
}

Once we have declared a variable, we can apply it to any CSS property using the var() function. For instance, to assign the color property of an <h1> element the value of our --blue-color variable, we can write:

h1 {
  color: var(--blue-color);
}

Let's combine the knowledge of variable declaration and usage in the following example:

index.html

index.html

styles.css

styles.css

copy

In this example, several variables control the card's colors. Updating a single variable updates the styles everywhere it's used.

Overriding Properties

To change specific styles within a component, redefine the same property inside a more specific selector.

Example (traffic light):

index.html

index.html

styles.css

styles.css

copy

The base .signal class holds shared styles, while .stop, .slow-down, and .proceed override individual colors.

Note
Summary

CSS variables improve flexibility and maintainability.

Overriding allows fine-tuning styles without repeating shared rules.

Everything was clear?

How can we improve it?

Thanks for your feedback!

SectionΒ 1. ChapterΒ 9
some-alt