Skip to content

Latest commit

 

History

History
54 lines (35 loc) · 2.17 KB

flexbox.md

File metadata and controls

54 lines (35 loc) · 2.17 KB

Flexbox - display: flex

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 que é o Flexbox

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).

O que iremos desenvolver nesse módulo

Vamos desenvolver a seguinte navbar usando apenas o flexbox e alguns outros comandos que já aprendemos aqui no 4noobs.

Como o flexbox funciona

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>

Manipulando o flexbox

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 o align-content, assim como a junção dos elementos como o place-content e o place-items.

Referências