1
resposta

Alinhamento Interno Cards "Busque por Categoria"

Olá, tudo bem?

Realizei a atividade "08 - Solução do desafio da seção busca por categoria" e me surgiu uma dúvida.

Defini a tag <a> com display: flex, como solução para alinhamento vertical dos elementos dentro do card, como apresentado abaixo. Entretanto, assistindo o vídeo da atividade, a professora adota a utilização de margens com valores fixos e indica a decisão como padrão de mercado. Gostaria de entender melhor o motivo desse padrão, pois o estabelecimento de valores fixos podem exigir ajustes futuros em caso de alteração na fonte ou substituição do ícone. Há alguma recomendação para não utilização de display: flex em <a>?

.categories-cards .card {
  width: 312px;
  height: 220px;
  padding: 24px 16px;
  border-radius: 8px;
  background-color: var(--backgorund-secondary-color);
  color: var(--text-primary-color);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
1 resposta

Oi Caio, tudo bem?

Que dúvida excelente! É muito comum esse questionamento quando estamos aprendendo Flexbox, pois ele parece ser a solução mais "mágica" e moderna para quase tudo no CSS.

Não existe uma regra que proíba o uso de display: flex em tags <a>. Na verdade, é uma prática muito utilizada. O que acontece é que, em contextos de design instrucional ou padrões específicos de certos projetos, opta-se por caminhos diferentes por alguns motivos:

Usar margens e padding fixos mantém o layout fiel ao que foi definido no Figma. Você garante exatamente o espaçamento planejado e um alinhamento mais previsível.

Em componentes simples, isso também favorece a simplicidade. Se um padding resolve, não há necessidade de adicionar Flexbox. O código fica menor e o processamento é mais direto.

Há ainda a questão visual. Em alguns casos, justify-content: center pode centralizar elementos de tamanhos diferentes de um jeito que parece desalinhado. Valores fixos ajudam a manter uma base mais consistente.

Seu uso de Flexbox está bem estruturado e segue boas práticas. O principal ganho é a adaptabilidade. Se o tamanho do ícone ou da fonte mudar, o layout continua funcionando sem ajustes manuais.

No dia a dia, isso costuma pesar mais. Flexbox tende a ser mais fácil de manter, desde que o resultado visual esteja correto.

A escolha entre Flexbox e valores fixos depende do contexto do projeto e das convenções da equipe.

Indicações de Estudo

Espero ter ajudado. Em caso de dúvidas, estou à disposição!

Bons estudos!

Sucesso

Imagem da comunidade