Manual de Estudos Flexbox
Manual de Estudos Flexbox
O flexbox, vai auxiliar posicionar itens em tela e pra esse projeto vai ser disponibilizado um
HTML e CSS cru e vamos utilizar eles como base. Bem vindo ao projeto alurinha que vai ficar
como mostrado abaixo, além de fazer para mobile.
a) Uso display inline block para colocar esses elementos um do lado do outro. Faço isso
no CSS.
b) Alinhar verticalmente os itens um ao lado do outro ao centro: Midle significa no
centro:
2) Agora vou fazer a mesma distribuição do cabeçalho a cima, porem usando flexbox>
lembrete elemento pai é o bloco principal, e os filhos são os sub blocos.
a) Usar disflex para colocar esses elementos um do lado do outro. Faço isso no CSS.
Como está no HTML:
1 EXERCICO:
Resposta: Colocamos:
.pai {
display: flex;
}
O valor da propriedade display referente ao flexbox é flex.
Ou seja, ficaria display: flex
EXERCICIO 2:
<header class="cabecalho">
<a class="logo" href="#">
<img src="img/logo.png">
</a>
<ul class="menu">
<li class="menu-item">Item 1 do menu</li>
<li class="menu-item">Item 2 do menu</li>
<li class="menu-item">Item 3 do menu</li>
<li class="menu-item">Item 4 do menu</li>
</ul>
</header>
Como podemos fazer com que o menu fique do lado direito e o logo do lado
esquerdo?
Resposta:
Dessa forma deve sobrar bastante espaço à direita deles. Para alocar todo esse
espaço que está a direita para ficar entre eles devemos colocar a propriedade
justify-content: space-between
No .cabecalho, ou seja, no pai.
.cabecalho {
display: flex;
justify-content: space-between;
}
EXERCICIO 3:
<ul class="menu">
<li class="menu-item">Item 1 do menu</li>
<li class="menu-item">Item 2 do menu</li>
<li class="menu-item">Item 3 do menu</li>
<li class="menu-item">Item 4 do menu</li>
</ul>
</header>
4° Alinhar os patrocinadores no centro, ou seja o do lado do outro sem estar um mais alto
que o outro:
5° Colocar a mesma distância em volta dos elementos.
Primeiro tenho que distribuir o espaço utilizado. Faço isso colocando margin de 5% e
que os patrocinadores ocupam 70% do container, ou seja do espaço.
Fazer que a parte do formulário ocupe 20% do total:
Agora coloco no css para que os elementos tenha a mesma distância em volta.
6° Colocar a caixa de imput com a mesma altura do botão enviar.
Pra isso coloco display flex. Coloco o pai que abrange imput botão.
Quero colocar os cursos um do lado do outro e lista as características de cada curso abaixo.
1° Colocar flexbox para colocar um curso ao lado do outro, porém nesse caso vou ter que que
indicar a direção do flex que eu quero, nesse caso quero que seja em coluna.
2° indicar para o flex pular para a próxima coluna quando extrapola uma media pré
definhada. O Flex-wrap: wrap faz com que se não coube no pai quebra e cria uma nova
coluna. E determino o tamanho de quebra definindo a altura e nesse caso defini que a altura
é de 250px.
Fazer com que ocorra quebra de linha caso atinja o limite máximo de itens na linha
AULA 4: Arrumando os elementos com flex para mobile.
Tirar a centralização que foi configurado para a versão pc, faço isso colocando o valor
inicial que diz que esta retirando aquela configuração.
Fazer com que os cursos fique um embaixo do outro, faço isso o flex Direction
column que quando não cabe mais na linha joga para linha de baixo.
4° Mexer na parte de mapeamento dos cursos, ou seja, a aqui vamos colocar a listagem e
referencias do curso uma abaixo da outra.
Fazer com que os itens fiquem um abaixo do outro, preciso tirar a altura que eu
estabeleci quando estava realizando o layout para pc. Vou pedir para calcular
automático.
Alinha os itens no centro, e pra isso preciso tirar a largura que eu defini quando eu
estava configurando a visualização para PC:
Fazer com que os patrocinadores ocupem 100% do espaço em tela, pra isso preciso
retirar a margem pre estabelecida para ter a visualização para PC.
AULA 5: Mudar as ordens dos nosso itens filhos.
1° Quero que na lista de menu quero que o ultimo item seja o primo a ser exibido para a
minha versão mobile. Pra isso eu coloco que a ordem de apresentação seja de -1, ou seja o
ultimo item seja apresentado primeiro.
4° Fazer com que o texto das vantagens ocupe o espaço que sobrou na lateral direita.
5° Fazer com que o texto das vantagens juntamente com o botão ocupe o espaço que sobrou
na parte inferior.
6° Distribuir o espaço vazio tbm para o vídeo, fazendo com que ele cresça um pouco: Se
coloco um divio a parte em um mas como pedi pra crescer dois ele divide os espaço vazios.
AULA 7: Responsivo:
1° Quero que quanto mais eu diminuo a tela quero que o o vídeo diminua 2x a mais que o
texto das vantagens: