플렉스박스(Flexbox) - 심화
Flexbox를 활용해 스마트폰부터 데스크톱까지 대응하는 반응형 디자인과 유동적인 레이아웃을 구현할 수있습니다.
반응형 디자인과 Flexbox
반응형 웹 디자인은 화면 크기에 따라 콘텐츠의 배치와 모양이 자동으로 변경되어, 다양한 기기에 웹사이트를 최적화합니다.
예를 들어 브라우저 창이 넓을 때는 여러 아이템이 가로 방향으로 한 줄에 나열되지만, 창이 좁아지면 아이템들이 세로로 배치시켜 더 나은 사용자 경험을 제공할 수 있습니다.
CSS
/* 기본적으로 컨테이너 내 아이템들을 가로로 배치 */
.flex-container {
display: flex;
flex-direction: row;
}
/* 화면 너비가 600px 이하면 컨테이너 내 아이템들을 세로로 배치 */
@media (max-width: 600px) {
.flex-container {
flex-direction: column;
}
}