Post

Flexbox czyli elastyczny układ strony

  • 2025-10-18, 21:14
  • by Michal Boniarczyk
Flexbox czyli elastyczny układ strony

Choć na scenie frontendu pojawił się potężny konkurent — CSS Grid, to Flexbox wciąż pozostaje nieocenionym narzędziem przy tworzeniu elastycznych układów stron i komponentów. W 2025 roku jego popularność nie maleje — wręcz przeciwnie. Zyskuje nowe zastosowania dzięki połączeniu z najnowszymi funkcjami CSS jak container queries czy subgrid.

Dlaczego Flexbox nadal jest tak ważny?

  • :: Prostota – łatwiej ustawić elementy w poziomie i pionie niż w Gridzie.
  • :: Dynamiczne układy – świetnie działa z treściami o zmiennej szerokości lub wysokości.
  • :: Responsywność – flex-wrap, justify-content, gap i align-items pozwalają szybko dostosować layout do różnych ekranów.
  • :: Idealny do komponentów UI – przyciski, nawigacje, karty, stopki – wszystko to działa błyskawicznie w Flexboxie.

Ciekawe triki, które warto znać

  • :: Używaj gap zamiast marginesów — działa z Flexboxem i upraszcza spacing.
  • :: Zapamiętaj skrót flex: 1 = flex-grow: 1; flex-shrink: 1; flex-basis: 0.
  • :: Debuguj Flexboxa wizualnie – Chrome i Firefox mają świetne narzędzia do podglądu osi i rozkładu.

Wyśrodkowanie w flexbox jest niezwykle proste

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

Elementy A, B i C układają się w jednym wierszu, równomiernie rozłożone i wyrównane pionowo

    
.container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: #f3f3f3;
}

.item {
  flex: 1;
  text-align: center;
  padding: 1.5rem 0;
  background: #007aff;
  color: white;
  font-weight: bold;
  border-radius: 8px;
}
    
  

Tags:

  • css
  • scss
  • css flex
  • css tips