본문 바로가기
frontend/HTML

flexbox 태그

by Mr.코딩 2023. 7. 21.

`flexbox`는 CSS3에서 도입된 레이아웃 모델로, 웹 페이지의 요소를 유연하게 배치하기 위해 사용되는 CSS 속성들의 집합입니다. `flexbox`를 이용하면 컨테이너와 그 안의 요소들을 가로 또는 세로 방향으로 정렬하고 배치할 수 있습니다.

`flexbox`는 주로 부모 요소인 컨테이너와 그 자식 요소인 아이템들을 다루는데 사용됩니다. 컨테이너에 `display: flex;`를 설정하면 해당 요소는 `flexbox` 레이아웃 모드로 전환됩니다.

`flexbox`를 사용할 때 자주 쓰이는 속성들은 다음과 같습니다:

1. `display: flex;`: 컨테이너를 `flexbox` 레이아웃 모드로 전환합니다.
2. `flex-direction`: 컨테이너 안의 아이템들의 배치 방향을 지정합니다. (`row`, `column`, `row-reverse`, `column-reverse` 등)
3. `justify-content`: 주 축(main axis)을 기준으로 아이템들을 정렬합니다. (`flex-start`, `flex-end`, `center`, `space-between`, `space-around` 등)
4. `align-items`: 교차 축(cross axis)을 기준으로 아이템들을 정렬합니다. (`flex-start`, `flex-end`, `center`, `baseline`, `stretch` 등)
5. `flex`: 아이템의 크기 비율을 지정합니다. (`flex-grow`, `flex-shrink`, `flex-basis`를 함께 사용)

`flexbox`는 웹 페이지의 레이아웃을 보다 유연하고 간편하게 구성할 수 있도록 도와주며, 반응형 디자인과 아이템들 간의 간격을 쉽게 조절하는 데에 유용합니다. 많은 브라우저에서 지원되고 있으므로 현대적인 웹 디자인에서 많이 사용되고 있습니다.