# S1 Linguagem de Programação ## Flex Box ### O módulo de flexbox é projetado como um modelo de layout unidimensional, mas também como uma forma de organizar os elementos na interface espacialmente, além da função de alinhamento avançada. Quando o flexbox é descrito como unidimensional, ele enfatiza o fato de que lida com o layout de uma dimensão por vez - sejam linhas ou colunas. Ele pode ser comparado ao layout de grade de modelo bidimensional do CSS, que pode controlar colunas e linhas ao mesmo tempo. ## Os eixos do flexbox ### Ao usar o flexbox, deve-se lembrar que todas as operações realizadas estão relacionadas a dois eixos: o eixo principal e o eixo horizontal. O eixo principal é definido pela propriedade flex-direction, e o eixo lateral é definido na direção perpendicular à sua direção. Uma vez que esses eixos são as engrenagens básicas do Flexbox, é necessário entender completamente seu funcionamento. ## Eixo principal ### Conforme descrito acima, a propriedade ***flex-direction*** define a direção do eixo principal e pode tem quatro valores possíveis: * **row** * **row-reverse** * ****colum** * **column-reverse** ### Se o valor escolhido for row (linha) ou row-reverse (linha reversa), seu eixo principal se moverá ao longo da linha — na direção inline. ## Eixo transversal ### O eixo transversal é perpendicular ao eixo principal, logo, se a propriedade flex-direction estiver definida nas linhas, como row ou row-reverse, o eixo transversal estará na direção das colunas, como column ou column-reverse. ### If flex-direction is set to row then the cross axis runs in the block direction. ### Se o eixo principal for definido nas colunas, como column ou column-reverse, então o eixo transversal estará na direção das linhas, como row ou row-reverse ## Contêiner Flex ### A área do documento usando flexbox é chamada contêiner flex para criar esta estrutura, defina o valor do atributo display do elemento representado pelo contêiner como flex ou inline-flex. Desse modo, os elementos-filhos desse contêiner tornar-se-ão do tipo flex. Como todas as propriedades no CSS possuem valores padrão, ao criar um contêiner flex, os elementos nele contidos apresentarão o seguinte comportamento: * **Exibição em linha (o padrão do flex-direction é row).** * **Alinhamento na borda inicial do eixo principal.** * **Não há expansão no eixo principal, mas pode haver contração.** * **Haverá expansão vertical para preencher a altura do eixo transversal.** * **A propriedade flex-basis (en-US) estará definida como auto.** * **A propriedade flex-wrap estará definida como nowrap.** ## Unidades Relativas de CSS
{"metaMigratedAt":"2023-06-16T00:02:44.443Z","metaMigratedFrom":"Content","title":"S1 Linguagem de Programação","breaks":true,"contributors":"[{\"id\":\"ecd6a085-2fa0-4629-8359-16ac8a5e1fd9\",\"add\":2677,\"del\":36}]"}
Expand menu