Cascade Layers
๐ Covered in this chapter:
@layer ยท Reset Layer ยท Base Layer ยท Components ยท Utilities ยท Layer Ordering ยท Third-Party Styles ยท Layered Architecture ยท Debugging ยท Migration
Welcome to Chapter 9: Cascade Layers โ part of the CSS Complete Roadmap. This lesson covers all subtopics with clear explanations, code examples, and best practices used in professional web development.
1@layer Ante Enti?
@layer โ cascade layers authors ki style precedence ni intentional ga control cheyyadaniki help chestayi. Specificity battles lekunda layer order tho priority set cheyochu.
Layer order (lowest โ highest priority): earlier declared layers first, unlayered styles highest.
2Layered Architecture โ Reset, Base, Components, Utilities
CSS โ Cascade Layersโถ Try in Editor
@layer reset, base, components, utilities;
@layer reset {
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
}
@layer base {
body {
font-family: 'Inter', sans-serif;
line-height: 1.6;
}
}
@layer components {
.button {
padding: 10px 16px;
border-radius: 8px;
background: #2563eb;
color: #fff;
}
}
@layer utilities {
.mt-4 { margin-top: 1rem; }
.text-center { text-align: center; }
}
3Layer Ordering & Third-Party Styles
Third-party CSS (Bootstrap, component libraries) separate layer lo import cheyandi:
CSS
@layer reset, vendor, components, utilities;
@import url('bootstrap.min.css') layer(vendor);
Your components and utilities layers vendor styles ni override cheyochu โ specificity war lekunda.
4Layer Debugging & Migration
- DevTools: Styles panel lo layer name kanipistundi
- Migration: Existing project lo step-by-step โ reset first, then base, then components
- Best practice: Declare all layer names upfront in one line