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-itemse oalign-content, assim como a junção dos elementos como oplace-contente oplace-items.
