← 목록

Flexbox를 활용한 반응형 레이아웃 디자인 🎨

작성: 2025년 04월 11일읽기: 약 3분

웹 개발의 세계에서 반응형 디자인은 필수입니다. 오늘은 CSS Flexbox를 사용하여 멋진 반응형 레이아웃을 만드는 방법을 알아보겠습니다. Flexbox는 웹 페이지의 요소들이 다양한 화면 크기에 맞게 유연하게 조정되도록 도와줍니다. 이 글은 주니어 개발자들이 쉽게 이해할 수 있도록 기술적인 용어를 최소화하고 있습니다.

Flexbox의 기본

Flexbox는 컨테이너 내의 아이템들을 정렬하고, 공간 분배를 쉽게 조절할 수 있게 해줍니다. 가장 먼저 해야 할 일은 컨테이너에 display: flex; 속성을 적용하는 것입니다.

.container {
  display: flex;
}

이렇게 하면, .container 내의 모든 아이템들이 가로로 나란히 정렬됩니다.

주축과 교차축

Flexbox에서는 두 가지 축이 있습니다: 주축(main axis)과 교차축(cross axis). 기본적으로, 주축은 가로 방향이고, 교차축은 세로 방향입니다. flex-direction 속성을 사용하여 이를 변경할 수 있습니다.

.container {
  display: flex;
  flex-direction: column;
}

이 코드는 주축을 세로 방향으로 변경합니다. 따라서 아이템들이 세로로 나란히 정렬됩니다.

아이템 크기 조절

Flexbox의 강력한 기능 중 하나는 아이템의 크기를 쉽게 조절할 수 있다는 것입니다. flex-grow, flex-shrink, flex-basis 속성을 사용하여 이를 조절할 수 있습니다.

.item1 {
  flex-grow: 2;
}

.item2 {
  flex-grow: 1;
}

이 예제에서는 .item1.item2보다 두 배 더 큰 공간을 차지하게 됩니다.

반응형 디자인

Flexbox를 사용하여 반응형 레이아웃을 만들려면 미디어 쿼리를 함께 사용해야 합니다. 화면 크기에 따라 컨테이너나 아이템의 스타일을 변경할 수 있습니다.

@media (max-width: 600px) {
  .container {
    flex-direction: column;
  }
}

이 코드는 화면의 너비가 600px 이하일 때, 아이템들이 세로로 나란히 정렬되도록 합니다.

Flexbox를 사용하면 웹 페이지의 요소들을 다양한 화면 크기에 맞게 유연하게 조정할 수 있습니다. 이 기술을 활용하여 사용자에게 최적의 브라우징 경험을 제공해보세요!