An open API service indexing awesome lists of open source software.

https://github.com/monicaquintal/flexbox

Estudo sobre Flexbox (Flexible Box Layout), do Curso Desenvolvimento Web Completo 2022.
https://github.com/monicaquintal/flexbox

css html

Last synced: 3 months ago
JSON representation

Estudo sobre Flexbox (Flexible Box Layout), do Curso Desenvolvimento Web Completo 2022.

Awesome Lists containing this project

README

        

## Flexbox (Flexible Box Layout)
Curso Desenvolvimento Web Completo 2022.


### Aula 01: Flexbox - container.
Flexbox:
- é um recurso do CSS 3, um novo módulo de layout;

- permite que se disponha elementos em container de maneira muito mais simples e poderosa;

- permite que deixemos os layout mais flexíveis.


Observações:

- definir "display: flex" no container.

1. flex-direction:

- define as direções que quer alinhar os elementos (flex items);

- parâmetros: row | row-reverse | column | column-reverse;

- com essa propriedade é possível mudar a ordem de exibição dos elementos, sem a necessidade de mudar suas disposições uma a uma no código.

2. flex-wrap:

- define quebras de layout;

- opções: nowrap (é o padrão, define que não há quebra, os itens serão "apertados" para que caibam no container), wrap (só ficam dentro do container os itens que cabem, permite a quebra) e wrap-reverse (exibe os itens em ordem inversa).

3. justify-content:

- alinha os elementos na horizontal;

- possibilidades: flex-start (é o padrão, alinha no canto superior esquerdo), flex-end (cola os conteúdos no canto superior direito), center (centraliza os itens), space-between (distribui os itens adicionando espaçamento entre eles - últimos itens colados nas extremidades e espaço entre os centrais) e space-around (itens nas extremidades tambpem possuem espaçamento, igual os centrais do caso anterior).

4. align-items:
- faz o alinhamento vertical;

- opções: stretch (é a opção padrão, os itens preencherão a área até ocupar a altura do container), center (centraliza os itens, ainda respeitando o justify-content), flex-start (os itens ficam colados na parte superior), flex-end (itens colados na parte inferior) e baseline (utiliza a linha base do texto (superior) para fazer o alinhamento dos itens).

### Aula 02: Flexbox - itens - parte 1.

1. propriedade order:
- é possível criar classes novas e utilizar o atributo "order" para alterar a ordem de exibição dos itens (dentro de um flex item);

- numerar esse atributo com números inteiros (podendo ser negativo; o valor inicial padrão é 0) para definir a ordem.

2. propriedade flex-growth:
- define a proporção de espaço ocupado por um item;

- o padrão é zero; quando é atrubuido valor 1, o item ocupará todo o espaço disponível até o máximo do container. Ao aumentar o número do flex-growth, o item ocupará um espaço maior.

- ou seja, quando maior o número, maior o espaço que ele ocupa.

### Aula 03: Flexbox - itens - parte 2.

1. flex-shrink:
- define a proporção com que um item deve encolher caso seja necessário;

- aceita apenas valores positivos, e seu valor padrão é 1;

- quanto maior o valor, menor o espaço que ocupará.

2. flex-basis:
- indica o tamanho inicial do flex item antes da distribuição do espaço restante;

- pode ser usado inclusive com shrink e growth.


### Observações:

1. O Flexbox não é suportado em todas as versões dos navegadores. Para que o Flexbox funcione adequadamente em navegadores antigos, utilizar este link disponibilizado na aula.

(To start using Flexbox in Internet Explorer 8 & 9 or any older browser, download the flexibility.js script and include it anywhere on your page.)

2. Uso dos Prefixos também é recomendado para o Flexbox.