Article image

WP

Wilian Pereira15/03/2024 13:18
Compartilhe

Desvendando os Mistérios do Flexbox: Flex-container e Flex-items

    Flex-box

    O Flexbox é uma maneira super legal de organizar e arrumar coisas na página da web. Imagine que você tem um monte de brinquedos espalhados pelo chão do seu quarto. O Flexbox te ajuda a colocar esses brinquedos em ordem, de uma forma fácil de entender e de fazer.

    Flex-Container

    Sabe quando você arruma seus brinquedos em uma caixa? Então, o flex-container é como essa caixa para os elementos na sua página da web! Ele os organiza de maneira flexível, permitindo que você os mova e ajuste facilmente.

    .container {  display: flex;  flex-direction: row;  justify-content: center;  align-items: center; }
    

    Isso aqui diz para a página web que os elementos dentro da `.container` devem ser organizados em linha, centralizados horizontalmente e verticalmente.

    Comandos

    1. **Definir um contêiner como flexível:**

       

    .container {   display: flex; }
    

        

    2. **Direção principal (main axis) e cruzada (cross axis):**

       

    .container {   flex-direction: row | row-reverse | column | column-reverse; }
    

       

    3. **Alinhamento dos itens ao longo do eixo principal:**

       

    .container {   justify-content: flex-start | flex-end | center | space-between | space-around | space-evenly; }
    

       

    4. **Alinhamento dos itens ao longo do eixo cruzado:**

       

    .container {   align-items: stretch | flex-start | flex-end | center | baseline; }
    

        

    5. **Alinhamento dos itens quando há espaço extra no eixo cruzado:**

       

    .container {   align-content: flex-start | flex-end | center | space-between | space-around | stretch; }
    

       

    1. **Ordem dos itens:**

       

    .item {   order: <integer>; }
    

       

    7. **Dimensionamento flexível dos itens:**

       

    .item {   flex: <flex-grow> <flex-shrink> <flex-basis>; }
    

          

    8. **Alinhamento individual dos itens:**

       

    .item {   align-self: auto | flex-start | flex-end | center | baseline | stretch; }
    

       

    Esses são apenas alguns dos comandos mais básicos e comumente usados. Existem muitas outras propriedades flexíveis disponíveis para personalizar o layout flexível de acordo com suas necessidades.

    Flex-Items:

    Agora, imagine que cada um dos seus brinquedos dentro da caixa tem sua própria personalidade. O flex-itens são esses brinquedos! Você pode dizer para cada um deles como se comportar dentro da caixa.

    .item {  flex: 1;  margin: 10px; }
    

    Aqui, cada `.item` na caixa terá o mesmo tamanho e haverá um espaço de 10 pixels ao redor deles.

    ### Comandos 

    1. **Dimensionamento flexível dos itens:**

       

    .item {   flex: <flex-grow> <flex-shrink> <flex-basis>; }
    

        

    2. **Ordem dos itens:**

       

    .item {   order: <integer>; }
    

         

    3. **Alinhamento individual dos itens no eixo cruzado:**

       

    .item {   align-self: auto | flex-start | flex-end | center | baseline | stretch; }`
    

         

    4. **Mudança da direção do texto:**

       

    .item {   direction: ltr | rtl; }
    

         

    5. **Alinhamento dos itens ao longo do eixo principal:**

       

    .item {   align-self: auto | flex-start | flex-end | center | baseline | stretch; }
    

       

    6. **Tamanho mínimo dos itens:**

       

    .item {   min-width: <length> | <percentage> | auto;   min-height: <length> | <percentage> | auto; }
    

       

    7. **Tamanho máximo dos itens:**

       

    .item {   max-width: <length> | <percentage> | none;   max-height: <length> | <percentage> | none; }
    

       

    8. **Margens automáticas:**

       

    .item {   margin: auto; }  
    

    Esses comandos permitem ajustar o comportamento e o layout individual de cada item flexível dentro de um contêiner flexível, proporcionando um alto grau de controle sobre o design da interface.

    Conclusão

    Curtiu esse conteúdo ? Ele foi gerado por inteligência artificial, mas foi revisado por alguém 100% humano, e se quiser se conectar comigo, me siga no Linkedin.

    Fontes de produção:

    Ilustrações de capa: gerada pela Ideogram ia

    Conteúdo gerado por: ChatGPT e revisões humanas

    #FrontEnd #FlexBox

    Compartilhe
    Comentários (0)