पाठ 25 / 30

Cascade Layers और Container Queries

@layer से specificity टकराव नियंत्रित करें और @container से components को उनके container के size के अनुसार style करें।

@layer

Cascade layers पूरे rules के समूहों का क्रम तय करने देते हैं, इसलिए selector specificity की परवाह किए बिना बाद वाली layer जीतती है।

@layer reset, base, components, utilities;

@layer base { a { color: blue; } }
@layer components { .nav a { color: black; } }
@layer utilities { .text-red { color: red; } }  /* wins over earlier layers */

Container queries

Component viewport के बजाय अपने container के अनुसार ढलता है, इसलिए वही card sidebar या full-width क्षेत्र में काम करता है।

.sidebar, .main { container-type: inline-size; }

.card { display: block; }
@container (min-width: 400px) {
  .card { display: grid; grid-template-columns: 120px 1fr; }
}

Page-level layout के लिए media queries और reusable components के लिए container queries उपयोग करें। Third-party CSS को शुरुआती layer में रखें ताकि आपकी styles !important के बिना जीतें।