← 목록

Flexbox를 활용한 반응형 레이아웃 만들기

작성: 2024년 10월 08일읽기: 약 2분

웹 개발에 관심 있는 주니어 개발자 여러분, 반응형 웹 디자인은 사용자가 어떤 기기를 사용하든 최적의 사용자 경험을 제공하는 것을 목표로 합니다. 오늘은 CSS Flexbox를 사용하여 간단하면서도 효과적인 반응형 레이아웃을 만드는 방법을 알아보겠습니다.

Flexbox는 웹 페이지의 레이아웃을 구성하는 데 있어 매우 유용한 CSS 도구입니다. 이를 통해 우리는 컨테이너 내 아이템의 정렬, 방향, 순서 및 크기를 쉽게 조절할 수 있습니다.

기본 Flexbox 설정

Flexbox 레이아웃을 시작하기 위해서는 먼저 컨테이너에 display: flex; 속성을 적용해야 합니다. 이렇게 하면 해당 컨테이너의 직계 자식들이 Flex 아이템이 됩니다.

.container {
  display: flex;
}

Flex 아이템 정렬

Flexbox의 가장 큰 장점 중 하나는 아이템들을 수평적으로나 수직적으로 쉽게 정렬할 수 있다는 것입니다. 예를 들어, 아이템들을 컨테이너의 중앙에 위치시키고 싶다면 다음과 같이 할 수 있습니다.

.container {
  display: flex;
  justify-content: center; /* 수평 정렬 */
  align-items: center; /* 수직 정렬 */
}

반응형 레이아웃을 위한 Flexbox

Flexbox는 반응형 디자인을 구현하는 데 있어 매우 강력합니다. flex-wrap 속성을 사용하면 화면 크기에 따라 아이템들이 자동으로 줄바꿈되어 표시됩니다.

.container {
  display: flex;
  flex-wrap: wrap;
}

또한, 미디어 쿼리와 함께 Flexbox를 사용하면 다양한 화면 크기에 맞춰 아이템의 크기나 방향을 조절할 수 있습니다.

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

위 코드는 화면의 너비가 600px 이하일 때 컨테이너 내 아이템들이 수직으로 쌓이도록 변경합니다.

Flexbox를 활용하면 몇 줄의 코드만으로도 강력하고 유연한 레이아웃을 구현할 수 있습니다. 이 기술을 익혀서 여러분의 웹 프로젝트에 적용해보세요. Happy coding!