Modern CSS features: container queries and :has() selector

6535
0

Container queries enable responsive components based on container size using @container at-rule. I set container-type: inline-size to create query containers. The @container (min-width: 400px) queries container width instead of viewport. Named containers with container-name allow targeting specific parents. The :has() relational pseudo-class selects parents based on descendants. Using .card:has(img) selects cards containing images. The :has() enables sibling selectors like h2:has(+ p). Container query units (cqw, cqh, cqi, cqb) size relative to containers. The @layer rule manages cascade layers for better specificity control. Modern CSS reduces JavaScript dependency for responsive design. Feature detection with @supports ensures graceful degradation.