Como escolher breakpoints no CSS para criar layouts responsivos melhores

Espero que você goste desse conteúdo. Mais conteúdo sobre esse tema visite meu canal no YouTube, clique aqui Autor: James Moro

Quando estamos criando uma página responsiva, uma das dúvidas mais comuns é: em qual largura eu devo mudar o layout?

Muita gente começa usando breakpoints prontos, como 768px, 1024px ou 480px. Esses valores são úteis, mas nem sempre resolvem o problema real do layout. Em muitos casos, o melhor breakpoint não vem de um tamanho de celular específico, e sim do momento em que o design começa a quebrar.

Foi exatamente daí que surgiu a escolha de um valor como 560px.

O que são breakpoints?

Breakpoints são pontos de largura da tela em que o CSS muda o comportamento do layout.

Por exemplo:

@media (max-width: 560px) {
.container {
flex-direction: column;
}
}

Nesse caso, quando a tela tiver até 560px de largura, o layout muda. Pode ser uma coluna no lugar de duas, um botão ocupando a largura toda, uma imagem menor, um espaçamento diferente ou qualquer outro ajuste necessário.

O erro comum: escolher o breakpoint pelo aparelho

Um erro muito comum é pensar assim:

  • “Vou usar 768px porque é tablet.”
  • “Vou usar 480px porque é celular.”
  • “Vou usar 1024px porque é desktop menor.”

Esses valores não estão errados, mas podem não ser os melhores para o seu layout.

O ideal é observar a interface e perguntar:

Em qual ponto o layout começa a ficar apertado, desalinhado ou ruim de usar?

Esse ponto é um ótimo candidato para o breakpoint.

Então, por que 560px?

O 560px provavelmente foi escolhido porque era a largura em que o conteúdo começava a perder conforto visual.

Por exemplo, imagine um layout com:

.container {
display: flex;
gap: 24px;
}

.card {
width: 260px;
}

Se você tem dois cards lado a lado, cada um com 260px, mais um espaço de 24px entre eles, o layout precisa de pelo menos:

260px + 260px + 24px = 544px

Mas ainda precisamos considerar margem, padding ou respiro lateral. Então um breakpoint em torno de 560px faz sentido.

Ou seja, o valor não é aleatório. Ele nasce da soma do espaço que os elementos precisam para continuar funcionando bem.

Breakpoint deve acompanhar o conteúdo

Uma boa regra é:

Não escolha o breakpoint só pelo dispositivo. Escolha pelo ponto onde o conteúdo precisa mudar.

Por isso, dois projetos diferentes podem usar breakpoints diferentes.

Um layout pode quebrar bem em 480px. Outro pode precisar mudar em 560px. Outro talvez só precise mudar em 720px.

Não existe um número universal perfeito.

Exemplo prático

Imagine esse layout:

.wrapper {
display: flex;
gap: 20px;
}

.box {
width: 260px;
}

Enquanto houver espaço suficiente, os elementos ficam lado a lado. Mas quando a tela fica menor, o conteúdo começa a apertar.

A solução pode ser:

@media (max-width: 560px) {
.wrapper {
flex-direction: column;
}

.box {
width: 100%;
}
}

Assim, abaixo de 560px, os elementos deixam de ficar lado a lado e passam a ocupar uma coluna. Isso melhora a leitura, evita quebra visual e deixa a experiência mais confortável no celular.

Como descobrir o breakpoint ideal?

Uma forma simples é abrir o DevTools do navegador e ir diminuindo a largura da tela.

Quando você perceber que o layout começa a ficar ruim, esse é o ponto que merece atenção.

Você pode seguir este processo:

  1. Crie o layout normalmente.
  2. Abra o modo responsivo do navegador.
  3. Reduza a largura aos poucos.
  4. Observe quando o conteúdo começa a quebrar.
  5. Crie um breakpoint um pouco antes desse ponto.

Se o layout começa a ficar ruim em 545px, por exemplo, usar 560px pode ser uma boa escolha, porque você antecipa o problema antes que ele apareça.

Breakpoints comuns no CSS

Mesmo que você possa criar seus próprios valores, estes são breakpoints muito usados:

/* Celulares pequenos */
@media (max-width: 480px) {}

/* Celulares maiores */
@media (max-width: 600px) {}

/* Tablets */
@media (max-width: 768px) {}

/* Notebooks menores */
@media (max-width: 1024px) {}

/* Telas grandes */
@media (max-width: 1200px) {}

Mas lembre-se: eles são referências, não regras obrigatórias.

Mobile first ou desktop first?

Existem duas formas comuns de escrever CSS responsivo.

No desktop first, você cria primeiro a versão desktop e depois adapta para telas menores usando max-width:

.container {
display: flex;
}

@media (max-width: 560px) {
.container {
flex-direction: column;
}
}

No mobile first, você cria primeiro a versão mobile e depois adapta para telas maiores usando min-width:

.container {
display: block;
}

@media (min-width: 561px) {
.container {
display: flex;
}
}

As duas abordagens funcionam. O importante é manter consistência no projeto.

Conclusão

O tamanho 560px não precisa ser visto como um número mágico. Ele é apenas um ponto onde o layout precisava mudar para continuar agradável, legível e funcional.

Na prática, bons breakpoints surgem da combinação entre:

tamanho dos elementos + espaçamentos + conforto visual + comportamento real do layout.

Por isso, mais importante do que decorar valores é aprender a observar quando a interface começa a pedir uma adaptação.

Tags: , , ,
Vídeos Sprint Codes
YouTube

Acesse o canal do
Sprint Codes no YouTube!

Acesse agora e tenha diariamente conteúdos gratuitos sobre um mundo de possibilidades com low-code e muita informação sobre tecnologia.

Acessar o canal