Article image

LL

Leonardo Luvian09/06/2024 00:43
Compartilhe

Box Alignment no CSS: Como Usar Flexbox e Grid para Criar Layouts Perfeitos

  • #HTML
  • #CSS

Introdução

Você já brincou de arrumar seus brinquedos em uma prateleira ou um tabuleiro? No mundo dos sites, fazemos algo parecido para deixar tudo bonito e organizado. Hoje, vamos aprender sobre uma ferramenta mágica chamada Box Alignment no CSS, que nos ajuda a colocar os elementos em seus lugares certinhos na tela. Vamos explorar como isso funciona!

O que é Box Alignment em CSS

Box Alignment é como escolher onde cada elemento vai ficar na prateleira. No CSS, usamos isso para decidir onde cada parte do nosso site vai ficar. Pode ser no centro, no canto, em cima ou embaixo. Isso ajuda a fazer com que nosso site fique mais arrumado e fácil de entender.

O que é Flexbox e Grid

Flexbox e Grid são duas formas de organizar nossos elementos na prateleira. Flexbox é ótimo para alinhar itens em uma linha ou coluna, como se fossem carrinhos em fila. Grid é como um tabuleiro de xadrez, perfeito para criar um layout com várias linhas e colunas, como peças de um jogo de tabuleiro.

Exemplos com Códigos Utilizando Flexbox

Aqui está um exemplo simples de Flexbox. Vamos colocar três caixas no centro da tela:

html
<div class="container">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
</div>

css .container {   display: flex;   justify-content: center;   align-items: center;   height: 100vh; } .item {   background-color: lightblue;   padding: 20px;   margin: 10px; }


Cite Exemplos com Códigos de Grid

Agora, vamos ver um exemplo de Grid. Vamos criar um layout com quatro caixas organizadas como em um tabuleiro:

html
<div class="grid-container">
<div class="grid-item">A</div>
<div class="grid-item">B</div>
<div class="grid-item">C</div>
<div class="grid-item">D</div>
</div>


css
.grid-container {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
}
.grid-item {
background-color: lightgreen;
padding: 20px;
}

Como Alinhar em Diferentes Posições

Para alinhar nossos elementos, usamos propriedades como `justify-content` e `align-items`. `justify-content` alinha os itens na horizontal: pode ser à esquerda, no centro ou à direita. `align-items` alinha na vertical: pode ser em cima, no meio ou embaixo. Com essas ferramentas, podemos colocar cada coisa exatamente onde queremos.

Claro! Vamos criar um exemplo simples que usa `justify-content` para alinhar elementos horizontalmente dentro de um contêiner. Neste exemplo, vamos criar três caixas que serão alinhadas de diferentes maneiras usando `justify-content`.

HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Exemplo de Justify-Content</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>Justify-Content Example</h1>
<div class="container start">
  <div class="item">1</div>
  <div class="item">2</div>
  <div class="item">3</div>
</div>
<div class="container center">
  <div class="item">1</div>
  <div class="item">2</div>
  <div class="item">3</div>
</div>
<div class="container end">
  <div class="item">1</div>
  <div class="item">2</div>
  <div class="item">3</div>
</div>
</body>
</html>


CSS

body {
font-family: Arial, sans-serif;
display: flex;
flex-direction: column;
align-items: center;
}

.container {
display: flex;
width: 80%;
margin: 20px 0;
border: 1px solid #ccc;
padding: 10px;
}

.item {
background-color: lightblue;
padding: 20px;
margin: 10px;
text-align: center;
}

/* Justify content examples */
.start {
justify-content: flex-start; /* Alinha os itens à esquerda */
}

.center {
justify-content: center; /* Alinha os itens no centro */
}

.end {
justify-content: flex-end; /* Alinha os itens à direita */
}

Explicação

1. **HTML**: Criamos um documento HTML com três divs de contêiner, cada um contendo três itens. Cada contêiner possui uma classe diferente para demonstrar diferentes alinhamentos.

2. **CSS**: No CSS, configuramos o contêiner para usar Flexbox.

  - `.start` alinha os itens à esquerda usando `justify-content: flex-start`.

  - `.center` alinha os itens no centro usando `justify-content: center`.

  - `.end` alinha os itens à direita usando `justify-content: flex-end`.

Salve esses códigos em arquivos `index.html` e `styles.css`, e abra o `index.html` em um navegador para ver como os itens são alinhados de diferentes maneiras.

Conclusão

Gostou das dicas e quer aprender mais sobre CSS e desenvolvimento web? Conecte-se comigo no LinkedIn

Ilustrações geradas por Lexica.art

Conteúdo por ChatGPT e revisado

Compartilhe
Comentários (1)

JG

Jéssica Gomes - 09/06/2024 08:15

Show!