Essa é uma série de slides sobre Flexbox, você pode conferir o anterior clicando aqui.
flex-direction
flex-wrap
justify-content
align-items
order
align-self
flex-grow
flex-basis
Row(default)
Column
Row-reverse
Column-reverse
no-wrap(default)
wrap
flex-start
center
flex-end
space-around
space-between
flex-start
center
flex-end
flex-end
"Elementos filhos em um layout flex podem ser posicionados em qualquer direção e possuem dimensões flexíveis para se adaptar ao espaço disponível"
Fonte: https://developer.mozilla.org/pt-BR/docs/CSS/Usando_caixas_flexiveis_css"Posicionar esses filhos pode ser feito facilmente, e layouts complexos podem ser construídos de uma maneira mais clara e limpa . A ordem de exibição dos elementos é independente da ordem no código fonte."
Fonte: https://developer.mozilla.org/pt-BR/docs/CSS/Usando_caixas_flexiveis_cssAs primeiras representações de rodas foram feitas de argila (3500 a.C.) Logo depois feita com madeira cortadas em formato arredondado (após esse momento já percebemos a existência de carruagens e carroças).
O primeiro aperfeiçoamento em relação aos modelos originais foi provavelmente a colocação de um aro de madeira, o que permitia um desgaste uniforme da roda em toda sua superfície.
Quinhentos anos mais tarde surgiriam os primeiros aros de metal. A roda com raios surge na Mesopotâmia ou na atual Turquia, e é utilizada em carros de guerra. Em torno de 1500 a.C., os egípcios dominam a tecnologia, com a construção de rodas de quatro raios, bastante leves.
Sem a roda, o homem não iria muito longe. As principais fontes de energia que o homem utiliza para sua existência são fundamentadas na roda: a água, a energia elétrica, locomoção... O simples carrinho de mão inventado pelos chineses, cerca de 200 a.C., conduz sete vezes mais carga e passageiros do que o ombro humano. A bicicleta criada na França em 1645, permitia velocidades até três vezes maiores do que a de um homem caminhando. Também o avião, que foi muito bem usado na guerra.
Com base naquilo que já existe, você pode e deve criar algo melhor. Nada é completo!
O viva na base de frameworks e plugins =)
Na web nada se cria, nada se perde, tudo se transform.
https://gustavoquinalha.github.io/sizify
https://gustavoquinalha.github.io/pdfy
https://gustavoquinalha.github.io/sendify
https://gustavoquinalha.github.io/seotopper
https://github.com/gustavoquinalha/seotopper/tree/seotopper-cli
https://gustavoquinalha.github.io/the-grid
https://agenciamonk.github.io/
https://github.com/usuarioJapa/dragNDropJS
CSS Grid Layout tem um enorme poder para criar layouts com CSS, com um sistema bi-dimensional, diferente do flexbox. Ele foi criado apenas para LAYOUTS, simples ou complexos.
Fonte: https://codepen.io/simoneas02/post/grid-layout
Fonte: https://codepen.io/simoneas02/post/grid-layout
Você pode criar grids com dimensões fixas – por exemplo: definindo dimensões em pixels. Ou criar grids com dimensões flexíveis definindo-as com uso de porcentagem ou da nova unidade CSS fr criada para esse propósito.
Você pode posicionar com precisão itens de uma página usando o número que define uma linha do grid, usando nomes ou ainda fazendo referência a uma determinada região do grid. Existe ainda um algorítmo de controle do posicionamento de itens da página que não possuem uma posição capaz de ser explícitamente definida no grid.
Além da possibilidade de se criar um grid inicial para o layout a Especificação prevê também a possibilidade de se adicionar linhas e colunas para layoutar conteúdos adicionados fora do grid inicial. Funcionalidades tal como adicionar "tantas colunas quanto necessárias em um grid container existente" Fsão previstas nas Especificações.
Estão previstas funcionalidades de alinhamento que possibilitam controlar o alinhamento dos itens de uma página posicionados no grid e também o alinhamento do prórpio grid como um todo.
Em uma célula do grid podem ser posicionados mais de um item da página e também é possível que se defina sobreposição parcial de áreas. Esse controle de layers é feito com uso de z-index.
CSS Grid Layout é uma poderosa Especificação que se for combinada com outras Especificação das CSS, tal como flexbox, possibilita a criação de layouts que até então eram impossíveis de serem criados com CSS. Tudo começa com a criação de um grid dentro de um grid container.
Fonte: https://developer.mozilla.org/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout
Fique avontade para me mandar suas dúvidas no email gusquinalha@gmail.com ou você tambem pode abrir uma issue nesse repositório.