Olá Web Developers!
No post anterior vimos as propriedades que usamos no container ao trabalhar com Flexbox
. Agora veremos as propriedades que utilizamos nos itens do container.
Itens
Lembre-se que temos propriedades CSS para trabalhar com o elemento que possui nossos itens (container ou elemento pai) e propriedades para os nossos itens (elementos filhos).
Neste post veremos as propriedades que ficam nos elementos filhos. Teremos basicamente um container com alguns itens dentro.
Curso Symfony - Template Engine Twig
Conhecer o cursoPara vermos a diferença das propriedades aplicadas em um item específico, vamos adicionar a este item a classe .selected
.
<div class="container" >
<div class="item" ></div>
<div class="item selected" ></div>
<div class="item" ></div>
</div>
order
Por padrão, os itens de um Flex Container são exibidos na ordem presente no HTML.
Com a propriedade order
nós podemos alterar a ordem dos elementos. O valor deve ser um número inteiro, negativo ou positivo.
flex-grow
Indica o quanto um item pode crescer caso seja necessário. Deve ser um número inteiro positivo.
Isso significa que se todos os itens tiverem o valor 1
, o espaço disponível será distribuído igualmente a todos eles.
Caso um dos itens tenha o valor 2
, este item poderá ter duas vezes mais espaço do que os outros.
flex-basis
Define o tamanho padrão de um elemento antes do espaço disponível ser distribuído. O valor pode ser em px
, %
, em
, etc.
Se o valor for auto
, ele irá olhar para o valor de width
e height
do item.
Se o valor for content
, ele irá olhar para o tamanho do conteúdo do item.
flex-shrink
Indica o quanto um item pode encolher caso seja necessário. Deve ser um número inteiro positivo.
Isso significa que se todos os itens tiverem o valor 1
, o espaço disponível será distribuído igualmente a todos eles.
Caso um dos itens tenha o valor 2
, este item poderá ter metade do espaço do que os outros.
flex
Esta propriedade é apenas um atalho para flex-grow
, flex-shrink
e flex-basis
, nos permitindo declarar os valores em uma única propriedade.
.item.selected{
flex: 2 4 50px;
}
Curso C# - Algoritmos
Conhecer o cursoalign-self
Você deve se lembrar da propriedade align-items
que vimos no post sobre as propriedades do container.
A propriedade align-self
nos permite sobrescrever o valor desta propriedade para um único item. Assim podemos, por exemplo, colocar um único item no final de uma linha enquanto todos os outros estão no começo.