CSS Variables
๐ Covered in this chapter:
Custom Properties ยท Declaring ยท var() ยท Root Variables ยท Component Variables ยท Fallback ยท Inheritance ยท Dynamic Values ยท Naming ยท Debugging
Welcome to Chapter 36: CSS Variables โ part of the CSS Complete Roadmap. This lesson covers all subtopics with clear explanations, code examples, and best practices used in professional web development.
1Custom Properties Ante Enti?
Custom properties ante enti? CSS variables โ values store chesi reuse cheyochu. Preprocessor variables kante dynamic โ runtime lo JavaScript tho change cheyochu.
:root {
--color-primary: #2563eb;
--radius-md: 8px;
--space-md: 16px;
}
.button {
background: var(--color-primary);
border-radius: var(--radius-md);
padding: var(--space-md);
}
2Fallback, Inheritance & Component Variables
CSS
.card {
--card-padding: 24px;
--card-bg: #ffffff;
padding: var(--card-padding);
background: var(--card-bg);
}
.alert {
color: var(--alert-color, #dc2626); /* fallback if undefined */
}
Inheritance: Custom properties inherit like regular properties โ child elements parent variables access cheyochu.
Naming: Semantic names (--color-primary) not presentational (--blue). BEM-style: --button-bg-hover.