Criar layouts responsivos é um desafio comum para desenvolvedores web. Neste blog, exploraremos como obter um design responsivo específico usando diferentes técnicas CSS, focando em por que CSS Grid é a melhor abordagem para este layout específico.
Precisamos criar um layout onde:
Flexbox é excelente para layouts unidimensionais, mas tem dificuldade com layouts bidimensionais complexos como o nosso. Eis o porquê:
DIV 1DIV 2DIV 3
.container { display: flex; flex-wrap: wrap; gap: 10px; padding: 10px; } .item { background-color: #40c4ff; color: white; padding: 20px; text-align: center; box-sizing: border-box; } .item:nth-child(1), .item:nth-child(3) { flex: 1 1 calc(50% - 10px); } .item:nth-child(2) { flex: 1 1 50%; } @media (max-width: 768px) { .item { flex: 1 1 100%; } }
Nesta configuração do flexbox:
CSS Grid é excelente na criação de layouts bidimensionais, tornando-o perfeito para esse desafio.
DIV 1DIV 2DIV 3
.container { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; gap: 10px; padding: 10px; } .item { background-color: #40c4ff; color: white; padding: 20px; text-align: center; box-sizing: border-box; } .item:nth-child(1) { grid-column: 1 / 2; grid-row: 1 / 2; } .item:nth-child(2) { grid-column: 2 / 3; grid-row: 1 / 3; } .item:nth-child(3) { grid-column: 1 / 2; grid-row: 2 / 3; } @media (max-width: 768px) { .container { display: flex; flex-direction: column; } .item { width: 100%; } }
Embora o Flexbox seja ótimo para layouts mais simples e unidimensionais, o CSS Grid fornece o poder e a flexibilidade necessários para designs bidimensionais mais complexos. Usando CSS Grid, podemos facilmente alcançar o layout responsivo desejado com código mínimo e controle máximo.
Sinta-se à vontade para adaptar este exemplo para se adequar aos seus próprios projetos e aproveite os benefícios de usar CSS Grid para seus layouts responsivos!
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3