Como usar flexbox em seus projetos

React JS

Como usar flexbox em seus projetos

Se você é um desenvolvedor das antes, vai se lembrar de como eram os artifícios para montar layouts utilizando tabelas. Depois do surgimento do CSS Flexbox as coisas ficaram mais fáceis, e aquela lembrança de se usar float e position ficou no passado.

Flexbox, mais que uma propriedade

Flexbox é um novo modo de layout em CSS 3, que nos dá acesso a um modelo de layout flexível que permite a organização dos elementos responsivos dentro de um container da forma que você desejar, claro dependendo do espaço.

Dito isto, é importante frisar que Flexbox é muito mais que uma propriedade e sim um conjunto de propriedades que formam um módulo inteiro dentro do CSS.

Propriedades do Flexbox

Para começar precisamos usar o display com o valor flex, para que as outras propriedades tenham o comportamento desejado.

flex-direction

Essa propriedade define o sentido e direção da exibição, em outras palavras, essa propriedade que irá definir se a organização do elemento será em linhas ou colunas.

.container {
	display: flex;
	flex-direction: [column | column-reverse | row | row-reverse]
}
flexbox-flex-direction.png

justify-content

O justify-content define o alinhamento dos itens ao longo do eixo principal do container. Neste caso não é necessário informar o atributo flex-direction, pois o seu valor será row por padrão.

.container {
	display: flex;
	justify-content: [flex-start | flex-end | center | space-between | space-around]
}
flexbox-justify-content.svg

align-items

Esse atributo define o comportamento padrão de como os itens são posicionados em relação ao eixo principal do container. Por exemplo, caso o eixo principal for horizontal, o comportamento dos itens será em relação ao eixo vertical.

.container {
	display: flex;
	flex-direction: row;
	align-items: [stretch | flex-start | flex-end | center | baseline];
}
flexbox-align-items.svg

align-content

Esse atributo define o alinhamento das linhas do container. Pelo fato de alinhar as linhas, esta propriedade só tem efeito quando existe mais de uma linha no container.

.container {
	display: flex;
	flex-direction: row;
	align-content: [stretch | flex-start | flex-end | center | baseline];
}
flexbox-aling-content.svg

Essas são as principais propriedades do flexbox, espero que com elas você consiga criar com uma maior facilidade os seus projetos.

Caso tenha alguma dúvida que não foi abordada neste artigo, você pode consultar estes temas relacionados no link.

Espero que este post tenha sido útil para você e se gostou compartilhe com seus amigos e não deixe de acessar outros conteúdos do blog.

flexbox-align-items.svg

Explore mais