Desafio: Flexbox
Vamos explorar o poder do flexbox criando um cartão de loja com uma imagem do produto, alguma descrição e o preço. Por padrão, todos os elementos estão empilhados em uma coluna, um abaixo do outro. No entanto, nosso objetivo é mudar esse comportamento usando flexbox.
Tarefa
Considere a seguinte estrutura HTML:
A tarefa é modificar o CSS para alcançar o seguinte:
- Identifique o elemento pai que contém tanto a imagem do produto (tag
img
com a classeproduct-image
) quanto as informações do produto (tagdiv
com a classeproduct-info
). - Aplique flexbox ao elemento pai identificado (a tag
div
com a classeshopping-card
). - Centralize verticalmente os itens dentro do cartão de compras.
index.html
index.css
index.js
- Aplique
display: flex;
ao elemento pai com a classeshopping-card
. - A direção flex padrão é linha, portanto, não é necessário alterar o valor da propriedade
flex-direction
. - Para centralizar os itens verticalmente, use
align-items: center;
.
index.html
index.css
index.js
Tudo estava claro?
Conteúdo do Curso
CSS Fundamentals
1. Introdução ao CSS
3. Modelo de Caixa e Espaçamento de Elementos
CSS Fundamentals
Desafio: Flexbox
Vamos explorar o poder do flexbox criando um cartão de loja com uma imagem do produto, alguma descrição e o preço. Por padrão, todos os elementos estão empilhados em uma coluna, um abaixo do outro. No entanto, nosso objetivo é mudar esse comportamento usando flexbox.
Tarefa
Considere a seguinte estrutura HTML:
A tarefa é modificar o CSS para alcançar o seguinte:
- Identifique o elemento pai que contém tanto a imagem do produto (tag
img
com a classeproduct-image
) quanto as informações do produto (tagdiv
com a classeproduct-info
). - Aplique flexbox ao elemento pai identificado (a tag
div
com a classeshopping-card
). - Centralize verticalmente os itens dentro do cartão de compras.
index.html
index.css
index.js
- Aplique
display: flex;
ao elemento pai com a classeshopping-card
. - A direção flex padrão é linha, portanto, não é necessário alterar o valor da propriedade
flex-direction
. - Para centralizar os itens verticalmente, use
align-items: center;
.
index.html
index.css
index.js
Tudo estava claro?