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 Teste de Software Básico
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 ASP.NET Core - Fundamentos
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.