用途:指导开发者用 CSS 容器查询实现基于组件的响应式设计,使组件适配自身容器宽度而非浏览器视口,从而提升复用性与可移植性。
主要能力:讲解容器查询与媒体查询的区别;原生 CSS 中通过 container-type 与 container-name 定义容器,用 @container 查询,可用现代范围语法如 @container (400px <= width <= 800px);Tailwind 中通过 @container 定义容器,使用 @sm、@lg、@xl 等容器变体,并支持命名容器写法 @container/main 与 @lg/main。文中列出 Tailwind 默认容器断点(从 @3xs 的 16rem 到 @7xl 的 80rem)。
使用方式:为需要自适应的组件外层添加容器定义,再在内部子元素上使用容器查询或 Tailwind 变体。常见模式包括卡片组件、响应式网格以及容器查询与媒体查询混用:页面级布局用媒体查询,组件内部用容器查询。
适用场景:可复用组件(卡片、侧边栏小部件、表单)、出现在多种布局环境中的组件、组件库与设计系统。
限制与注意:不建议用容器查询替代页面级布局;需先定义容器,否则查询无效;避免过多嵌套容器,多个容器存在时应命名;避免固定高度导致内容溢出;浏览器支持为 Chrome/Edge 106+、Safari 16+、Firefox 110+,旧浏览器可用 @supports 做渐进增强。
资料未提供具体安装命令、定价或平台信息。