freeCodeCamp/guide/portuguese/css/tutorials/css-flexbox-tips-and-tricks/index.md

6.5 KiB

title localeTitle
CSS Flexbox Tips and Tricks Dicas e truques do Flexbox CSS

Flexbox CSS

O CSS Flexbox nos permite formatar facilmente nosso HTML como você nunca imaginou ser possível. Com o flexbox, é possível alinhar vertical e horizontalmente com facilidade. Como o som disso? Sim eu também.

Também é fantástico para o layout geral do seu site ou aplicativo, é fácil de aprender, é bem suportado (em todos os navegadores modernos) e é ótimo para trabalhar, sem mencionar que não demora muito para se familiarizar com tudo !

Flexbox

Aqui está uma lista das propriedades do flexbox que podem ser usadas para posicionar elementos em css:

CSS que pode ser aplicado ao contêiner

display: flexbox | inline-flex; 
 flex-direction: row | row-reverse | column | column-reverse; 
 flex-wrap: nowrap | wrap | wrap-reverse; 
 flex-flow: <'flex-direction'> || <'flex-wrap'> 
 justify-content: flex-start | flex-end | center | space-between | space-around; 
 align-items: flex-start | flex-end | center | baseline | stretch; 
 align-content: flex-start | flex-end | center | space-between | space-around | stretch; 

CSS que pode ser aplicado a itens / elementos no contêiner

order: <integer>; 
 flex-grow: <number>; /* default 0 */ 
 flex-shrink: <number>; /* default 1 */ 
 flex-basis: <length> | auto; /* default auto */ 
 flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ] 
 align-self: auto | flex-start | flex-end | center | baseline | stretch; 

Então, agora você tem o seu kit de ferramentas, mas você pergunta "O que eu faço com minhas ferramentas, como usá-las?", Bem, deixe-me mostrar a você.

Mostrar Flex

display: flex; é só para dizer ao seu navegador, ei, eu gostaria de usar o flexbox com este container, por favor. Isso inicializará esta caixa como um contêiner flexível e aplicará algumas propriedades flexíveis padrão.

É assim que se parece com o container sem display: flex;

Playground CSS sem propriedades flexíveis

Depois de adicionar a display: flex; nós obtemos o abaixo, as propriedades flexíveis padrão são aplicadas fazendo com que ele apareça como tal

Estilo padrão de exibição do playground de CSS

Direção Flex

flex-direction: nos permite controlar como os itens no container são exibidos, você os quer da esquerda para a direita, da direita para a esquerda, de cima para baixo ou de baixo para cima? você pode fazer tudo isso facilmente com a configuração da direção flexível do contêiner.

O Flexbox aplica linha como padrão para a direção. Aqui está o que todos eles se parecem:

flex-direction: row;

flex-direction: linha; exemplo

flex-direction: row-reverse;

flex-direction: exemplo de reversão de linha

flex-direction: column;

flex-direction: exemplo de coluna

flex-direction: column-reverse;

flex-direction: exemplo de reversão de colunas

Flex Wrap

Flexbox por padrão tentará encaixar todos os elementos em uma linha, mas você pode mudar isso com a propriedade flex-wrap, isso permite que você defina se os elementos vão se espalhar ou não, existem 3 propriedades para flex-wrap:

flex-wrap: nowrap este é o padrão e vai procurar encaixar tudo em uma linha da esquerda para a direita.

flex-wrap: wrap isso permitirá que itens continuem criando várias linhas e da esquerda para a direita.

flex-wrap: wrap-reverse permite que os itens estejam em várias linhas, mas exibindo da direita para a esquerda neste momento.

Fluxo Flex

Fluxo flexível combina o uso de flex-wrap e flex-direction em uma propriedade, é usado primeiro definindo a direção e depois o wrap.

flex-flow: column wrap; é um exemplo de como usar isso.

Justifique o conteúdo

justify-content é uma propriedade para alinhar itens no contêiner ao longo do eixo principal (isso muda dependendo de como o conteúdo é exibido). Existem várias opções para isso e nos permite preencher qualquer espaço vazio em linhas, mas definindo como queremos "justificá-lo".

Aqui estão nossas opções quando justificamos nosso conteúdo flex-start | flex-end | center | space-between | space-around; .

Alinhar itens

Alinhar itens nos permite alinhar itens ao longo do eixo cruzado. Isso permite que o conteúdo seja posicionado de muitas maneiras diferentes usando justificar o conteúdo e alinhar os itens juntos.

align-items: flex-start | flex-end | center | baseline | stretch;

Alinhar Conteúdo

Isso é para alinhar itens com várias linhas, é para alinhar no eixo cruzado e não terá efeito sobre o conteúdo que é uma linha.

align-content: flex-start | flex-end | center | space-between | space-around | stretch;

Jogos e Apps

O Flexbox Defense é um jogo da web que ensina o flexbox da maneira divertida.

O Flexbox Froggy também é um jogo da web que ensina o flexbox da maneira divertida.

O Flexbox em 5 é um aplicativo da web que permite que você veja como o flexbox funciona com alguns controles simples.

Flexyboxes é um aplicativo que permite que você veja amostras de código e altere parâmetros para ver como o flexbox funciona visualmente.

Flexbox Patters é um site que mostra vários exemplos de flexbox

Documentação

Rede de desenvolvedores da Mozilla

Truques CSS

Vídeos

Flexbox Essentials

Exemplos Práticos de Flexbox

O que o Flexbox ?!