The CSS containment module defines containment and container queries.
Containment enables the isolation of page subtrees from the rest of the DOM. The browser can then improve performance by optimizing the rendering of these independent parts.
Container queries are similar to dimension media queries, except that the queries are based on the dimensions of a specific container element defined as a containment context, rather than on the dimensions of the viewport. Container queries enable querying a container's size, properties, and property values to conditionally apply CSS styles. When applying these conditional styles, you can use container query length units, which specify lengths relative to the dimensions of the query container. Additional properties are defined to enable establishing a specific element as a query container and giving it a specific name.
A guide to using container queries with @container, including naming containment contexts.
Describes the basic aims of CSS containment and how to leverage contain and content-visibility for a better user experience.
A guide to writing container size and style queries with @container, including style queries for custom properties, query syntax and names, and nesting container queries.
CSS conditional rules module
@container at-rulecontainer propertycontainer-name propertycontainer-type propertyCSS media queries module
@media at-rulenot, or, and and)CSS transitions module
@starting-style at-ruletransition-behavior propertyCSS box sizing module
aspect-ratio propertycontain-intrinsic-size shorthand propertycontain-intrinsic-inline-size propertycontain-intrinsic-block-size propertycontain-intrinsic-width propertycontain-intrinsic-height propertyCSS counter styles module
CSS nesting module
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_containment