Flexbox Profissional: Domine Layouts Responsivos
Sobre a Aula

Exemplos Práticos de Layouts Responsivos

  1. Layout de Blog Responsivo

Imagine que você está criando um blog e deseja que a exibição do conteúdo se ajuste automaticamente a diferentes dispositivos.

Você pode usar Flexbox para organizar os artigos em uma única coluna em telas pequenas e em várias colunas em telas maiores.

   /* CSS para layout de blog responsivo */
   .article-list {
     display: flex;
     flex-direction: column; /* Uma coluna em telas pequenas */
   }

   @media (min-width: 768px) {
     .article-list {
       flex-direction: row; /* Múltiplas colunas em telas maiores */
       flex-wrap: wrap;
     }

     .article {
       flex: 1; /* Os artigos crescem igualmente para preencher a largura */
     }
   }

Isso garante que os artigos sejam exibidos de maneira clara em telas pequenas e aproveitem ao máximo o espaço em telas maiores.

  1. Menu de Navegação Adaptável

Um menu de navegação é um elemento crítico em qualquer site.

Com Flexbox e Media Queries, você pode criar um menu que se transforma em um botão de menu “hamburguer” em telas menores, economizando espaço e mantendo a usabilidade.

   /* CSS para menu de navegação responsivo */
   .menu {
     display: flex;
     flex-direction: column; /* Uma coluna em telas pequenas */
   }

   @media (min-width: 768px) {
     .menu {
       flex-direction: row; /* Linha em telas maiores */
     }

     .menu-item {
       flex: 1; /* Os itens crescem igualmente para preencher a largura */
     }
   }

   /* Estilo do botão "hamburguer" */
   .menu-button {
     display: none; /* Ocultar por padrão em telas maiores */
   }

   @media (max-width: 768px) {
     .menu-button {
       display: block; /* Mostrar em telas pequenas */
     }
   }

Agora, seu menu se adapta de forma inteligente, exibindo uma lista em telas maiores e um botão de menu em telas menores.

  1. Galeria de Imagens Responsiva

Criar uma galeria de imagens que se ajusta a diferentes tamanhos de tela é uma tarefa comum.

Com Flexbox e Media Queries, você pode criar uma galeria que muda de layout para se adequar ao espaço disponível.

   /* CSS para galeria de imagens responsiva */
   .image-list {
     display: flex;
     flex-wrap: wrap; /* Permitir que as imagens fluam para a próxima linha */
   }

   .image {
     width: 100%; /* Imagens ocupam 100% da largura em telas pequenas */

     @media (min-width: 768px) {
       width: 50%; /* Duas colunas em telas maiores */
     }
   }

Isso permite que as imagens se ajustem perfeitamente, exibindo uma coluna em telas pequenas e duas colunas em telas maiores.

Esses exemplos práticos demonstram como Flexbox e Media Queries podem ser poderosos aliados para criar layouts responsivos e atraentes em seus projetos web.

Utilize essas técnicas como base e adapte-as conforme necessário para atender às necessidades específicas do seu projeto.

Entrar na conversa
Rolar para cima