Aqui iremos aprender um pouco sobre o display: flex (ou Flexbox), uma propriedade muito importante nos dias de hoje, usado comumente na maioria dos sites e que nos ajuda demais durante o desenvolvimento do projeto.
O flexbox é uma forma de organização de layout do nosso projeto. Essa organização pode ser feita de duas formas, seguindo padrão de linhas (row) ou de colunas (column).
Vamos desenvolver a seguinte navbar usando apenas o flexbox e alguns outros comandos que já aprendemos aqui no 4noobs.
Como citado acima, o flexbox pode funcionar tanto em linha quanto em coluna. Pra gente começar a mexer com o flexbox, precisaremos dar um display: flex;
no nosso elemento pai.
Vamos usar como exemplo o seguinte elemento HTML.
<nav class="navbar">
<div class="logo">
<img src="logo.png">
</div>
<ul class="elements-list">
<li>Home</li>
<li>Projetos</li>
<li>Sobre</li>
<li>Equipe</li>
<li>Contato</li>
</ul>
</nav>
Utilizando flex-direction: row/column
podemos indicar a direção dos elementos afetados pelo flex.
Utilizando flex-wrap: wrap/nowrap
indicamos se o elemento irá quebrar ou não.
Utilizando flex-flow: [row/column] [wrap/nowrap]
seria a junção do flex-direction
com flex-wrap
.
Utilizando justify-content: center/strart/end/flex-start/flex-end/left/right
alinhamos o posicionamento horizontal dos elementos sem afetar o tamanho deles.
Utilizando align-items: center/stretch
podemos alinhar os elementos na vertical, afetando diretamente o tamanho.
- Também existe o
justify-items
e oalign-content
, assim como a junção dos elementos como oplace-content
e oplace-items
.