CSS Container Query

Gratuito DevTools

CSS Container Query Generator

Gere regras @container para responsividade baseada no tamanho do conteiner (nao do viewport). Referencia rapida de container-type e tabela de tipos incluidos. Suportado em todos os navegadores modernos desde 2023.

2.9k usuarios Atualizado em Mar 2026 4.8/5
Avalie esta ferramenta:
4.8 (412 votos) Obrigado!
CSS Container Query Generator

Configurar Container Query

CSS Gerado

/* Configure e clique em Gerar */

Referencia Rapida

HTMLstyle="container-type: inline-size;"
CSS.container { container-type: inline-size; }
Nome.sidebar { container: sidebar / inline-size; }
Query@container (min-width: 600px) { ... }
Named@container sidebar (min-width: 300px) { ... }
.parent { container-type: inline-size; /* ou: container: name / inline-size; */ } @container (min-width: 500px) { .child { display: grid; grid-template-columns: 1fr 1fr; } }

Tipos de container-type

ValorDescricao
inline-sizeConsulta largura do conteiner (mais comum)
sizeConsulta largura E altura
normalApenas queries de estilo (style queries)
Dica: Container Queries sao diferentes das Media Queries. Media Queries respondem ao tamanho do viewport, enquanto Container Queries respondem ao tamanho do elemento pai. Isso e ideal para componentes reutilizaveis.

Como Usar

Gere CSS de container query em segundos.

1
Configure o conteiner
Preencha o nome (opcional), condicao, valor em px e seletor CSS interno.
2
Adicione as propriedades
Insira as propriedades CSS que devem ser aplicadas quando a condicao for satisfeita, uma por linha.
3
Clique em Gerar CSS
O CSS completo e gerado automaticamente, incluindo a declaracao do conteiner pai.
4
Copie e use
Clique em "Copiar" para copiar o CSS gerado e cole direto no seu projeto.

Sobre CSS Container Queries

Container Queries permitem que um componente reaja ao tamanho do seu conteiner pai, em vez do viewport. Isso resolve o problema classico de componentes reutilizaveis que precisam se adaptar dependendo de onde estao na pagina.

  • Para usar, o elemento pai precisa ter container-type: inline-size (ou size)
  • Conteiners com nome permitem queries mais especificas com container: nome / inline-size
  • Suportado no Chrome 105+, Firefox 110+, Safari 16+ (todos os navegadores modernos)
  • Pode ser combinado com Media Queries para layouts ainda mais flexiveis

CSS Container Queries: O Futuro da Responsividade Baseada em Componentes

Neste artigo
  1. O problema que Container Queries resolve
  2. Sintaxe e como funciona
  3. Tipos de container-type
  4. Conteiners com nome
  5. Casos de uso praticos
  6. Perguntas frequentes

1. O Problema que Container Queries Resolve

Durante anos, a unica forma de criar layouts responsivos em CSS eram as Media Queries, que respondem ao tamanho do viewport. O problema: um componente como um card pode aparecer em uma grade de 3 colunas (onde fica pequeno) ou em destaque em largura total. Com Media Queries, e impossivel fazer o card se adaptar ao espaco que ocupa — ele so pode responder ao viewport inteiro.

Container Queries resolvem isso ao permitir que o card responda ao tamanho do seu elemento pai, tornando cada componente verdadeiramente autonomo e reutilizavel.

2. Sintaxe e Como Funciona

Para usar Container Queries, voce precisa de dois passos: declarar o conteiner pai e depois escrever a query. O conteiner pai precisa ter container-type definido:

  • .wrapper { container-type: inline-size; } — habilita queries de largura
  • @container (min-width: 500px) { .child { ... } } — a query propriamente dita

3. Tipos de container-type

inline-size e o mais usado — habilita apenas consultas de largura, que e o caso mais comum. size habilita tanto largura quanto altura, mas tem impacto maior na performance. normal e para style queries, um recurso ainda mais novo que permite consultar valores de propriedades CSS customizadas.

4. Conteiners com Nome

Quando voce tem conteiners aninhados, pode precisar especificar qual conteiner a query deve consultar. Isso e feito nomeando o conteiner: .sidebar { container: sidebar / inline-size; }. Depois, a query referencia o nome: @container sidebar (min-width: 300px) { ... }.

"Container Queries finalmente permitem criar componentes verdadeiramente autonomos — um sonho da comunidade CSS que levou mais de uma decada para se tornar realidade."

5. Casos de Uso Praticos

Container Queries brilham em varios cenarios de UI moderno:

  • Cards de produto: exibir layout horizontal quando o card e largo, vertical quando estreito
  • Sidebar: mostrar apenas icones quando a sidebar esta colapsada
  • Componentes de formulario: adaptar o layout de campos dependendo do espaco disponivel
  • Artigos em grid: ajustar tipografia e espacamento conforme a coluna

6. Perguntas Frequentes

Container Queries substituem Media Queries?

Nao — eles sao complementares. Media Queries continuam sendo o lugar certo para mudancas de layout de nivel de pagina (como mudar de 1 para 3 colunas). Container Queries sao para adaptar componentes ao espaco que ocupam dentro desses layouts.

Ha impacto de performance?

Container Queries com inline-size tem impacto minimo de performance. Use size com cautela, pois exige que o browser rastreie tanto largura quanto altura do conteiner, o que pode impactar o reflow em layouts complexos.