SWCore / CSS / Flex

Flex CSS

Flexbox declarado por classe — direção, quebra, alinhamento, e um item que estica sozinho.

O que é

Utilitários de flexbox pra layout de linha/coluna sem escrever CSS próprio.

Como funciona

Cada classe seta UMA propriedade flex, sem atalho combinado — você monta o comportamento juntando flx (o container) com quantas classes precisar (f-cl, j-sb, alc…). Grade de página é .l (Grid), não flex — flex aqui é pra alinhar um punhado de itens numa linha (barra, chips, ícone+texto).

Exemplos

Linha, coluna e espaçamento entre pontas Ao vivo
a
b
esquerdadireita
<div class="flx gap-m">itens numa linha</div>
<div class="flx f-cl gap-m">em coluna</div>
<div class="flx f-wr gap-m">quebra quando não cabe</div>

<div class="flx j-sb alc">
  <span>esquerda</span>
  <span>direita (j-sb empurra pras pontas)</span>
</div>

<!-- .f-1 = estica e ocupa a sobra · .ml-au = empurra só este pro fim -->
Alinhamento vertical — alc, als, ale, alb, alst Ao vivo
alc
als
ale
<div class="flx alc">centralizado na vertical</div>
<div class="flx als">encostado em cima (flex-start)</div>
<div class="flx ale">encostado embaixo (flex-end)</div>
<div class="flx alb">alinhado pela linha de base do texto</div>
<div class="flx alst">esticado pra ocupar a altura toda (padrão)</div>

<!-- por item, em vez do pai inteiro: .as-ct .as-st .as-en -->

Atributos

Nenhum.

Variantes

flx
display:flex — direção linha (padrão)
f-cl
direção coluna
f-wr
quebra quando não cabe
j-ct · j-sb · j-se
justify-content: center / space-between / space-evenly
alc · als · ale · alb · alst
align-items: center / flex-start / flex-end / baseline / stretch
as-ct · as-st · as-en
align-self do item, individual (center/start/end)
f-1
estica e ocupa o espaço sobrando
ml-au
empurra só este item pro fim (margin-left:auto)

Eventos

Nenhum.

API (JavaScript)

Nenhum.

Requisitos

Nenhuma.

Limitações — o que ele não faz

Nenhuma.