MA

Mayara Abreu10/03/2022 18:01
Share

CSS Flexbox

  • #CSS

Fiz uma tradução livre e compilação do conteúdo iniciante do FlexboxFroggy como forma de me ajudar nos meus estudos. Espero que possa ajudar você também com seus estudos!


justify-content: propriedade que alinha itens horizontalmente e aceita os seguintes valores:

  • flex-start: Itens se alinham ao lado esquerdo do container.
  • flex-end: itens se alinham ao lado direito do container.
  • center: itens se alinham ao centro do container.
  • space-between: exibe itens com espaçamento igual entre eles.
  • space-around:exibe itens com espaçamento igual ao redor deles.

align-items: propriedade alinha os itens verticalmente e aceita os seguintes valores:

  • flex-start: itens se alinham ao topo do container.
  • flex-end: itens se alinham à parte de baixo do container.
  • center: itens se alinham ao centro vertical do container
  • baseline: exibe itens na linha de base do container
  • strech: itens são esticados para preencher o container.

flex-direction: Essa propriedade do CSS define a direção em que os itens são alocados no container e aceita os seguintes valores:

  • row: itens são alocados na mesma direção de um texto (da esquerda para direita)
  • row-reverse: itens são alocados na direção oposta a de um texto (da direita para a esquerda)
  • column: os itens são colocados de cima pra baixo.
  • column-reverse: os itens são colocados de cima pra baixo.

Obs: Note que quando a flex-direction usa column, justify-content muda para vertical e align-itens para horizontar.

Às vezes rerverter a ordem da fileira ou coluna de um container não é suficiente. Nesses casos, podemos aplicar a propriedade order para itens individuais. Por padrão, itens tem o valor de 0, mas podemos atribuir um valor inteiro positivo ou negato (-2,-1,0,1,2).

Outra propriedade que se pode aplicar a itens individuais é align-self. Essa propriedade aceita os mesmos valores que align-items e seu valor para o item específico.

A propriedade flex-wrap aceita os seguintes valores:

  • nowrap: Cada item é encaixado em uma só linha;
  • wrap: Os itens são acondicionados em linhas adicionais;
  • wrap-reverse: Os itens são acondicionados em linhas adicionais, mas de forma reversa.

As duas propriedades flex-direction e flex-wrap são usadas tantas vezes juntas que a propriedade abreviada flex-flow foi criada para combiná-las. Essa propriedade abreviada aceita os valores de duas propriedades separadas por um espaço. Por exemplo, você pode usar flex-flow: row wrap para configurar linhas e acondicioná-las em linhas adicionais.

Align-content: Estabelece como linhas múltiplas são espaçadas entre si. Essa propriedade possui os seguintes valores:

  • flex-start: Linhas são acondicionados no topo do container.
  • flex-end: Linhas são acondicionadas na parte de baixo do container.
  • center: As linhas são acondicionadas no centro vertical do container.
  • space-between: Exibe as linhas com espaçamentos iguais entre si.
  • space-around: Exebie linhas com iguais espaçamentos ao redor de si.
  • strech: Linhas são esticadas para se enquadrarem no container.

Pode ser confuso, mas align-content determina o espaçamento entre linhas enquanto align-items determina como os items como um todo estão alinhados dentro do container. Onde há somente uma linha, align-content não terá efeito.

Share
Comments (3)

DN

Danieli Nascimento - 12/10/2022 16:03

Ótimo! Parabéns pela iniciativa e por compartilhar!

Osmar Souza
Osmar Souza - 11/03/2022 06:20

Estou começando com web e o tal BICHO PAPÃO do css me faz querer chorar de vez em sempre!

Raphael Cazer
Raphael Cazer - 10/03/2022 21:00

Depois que aprendemos FlexBox a vida muda kk, adorei as anotações!