@_danilovaz
Front-end na
Organizador da
Organizador do
Danilo Vaz
Puxa aqui, puxa ali...
Quem nunca?
O que é Flexbox?
- Forma mais eficiente de criar layouts
- Alinha e distribui o espaço entre os itens de um container
- Habilidade de alterar sua altura e largura para caber no espaço disponível
- Um display CSS -> display: flex
Propriedades do Container
flex-direction: row
Demo
flex-direction: row-reverse
Demo
flex-direction: column
Demo
flex-direction: column-reverse
Demo
flex-wrap: nowrap
Demo
flex-wrap: wrap
Demo
flex-wrap: wrap-reverse
Demo
Resumindo:
.container {
display: flex;
/*flex-flow: <flex-direction> || <flex-wrap>;*/
flex-flow: row wrap;
}
Demo
justify-content: flex-start
Demo
justify-content: flex-end
Demo
justify-content: center
Demo
justify-content: space-between
Demo
justify-content: space-around
Demo
align-items: stretch
Demo
align-items: flex-start
Demo
align-items: flex-end
Demo
align-items: center
Demo
align-items: baseline
Demo
align-content: stretch
Demo
align-content: flex-start
Demo
align-content: flex-end
Demo
align-content: center
Demo
align-content: space-between
Demo
align-content: space-around
Demo
Propriedades dos Itens
order: <integer>
Demo
flex-grow: <integer>
Demo
flex-basis: auto || <width>
Demo
align-self
Demo
Notas importantes
Float, clear e vertical-align não afetam os itens do container
Os pseudo-elementos :first-line e :first-letter não funcionam nos containers
A W3C indica a utilização da sintaxe:
Flex: none | auto | [ <flex-grow> <flex-shrink>? || <flex-basis> ]
Suporte Flexbox
Flexbox Older Browers
https://github.com/jonathantneal/flexibility
Exemplo Simples
FlexBox
By Danilo Vaz
FlexBox
Interfaces modernas
- 632