Flexbox를 활용한 반응형 레이아웃 디자인 🎨
웹 개발의 세계에서 반응형 디자인은 필수입니다. 오늘은 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를 사용하면 웹 페이지의 요소들을 다양한 화면 크기에 맞게 유연하게 조정할 수 있습니다. 이 기술을 활용하여 사용자에게 최적의 브라우징 경험을 제공해보세요!