What is Flexbox?
second study list.
- inline보다 발전된 flexbox
- 1. Flexbox?
- 2. How can use it?
- 3. Flexbox_Container and item
전 시간의 정리한 내용에서 나온 inline-block의 기능보다 design에 편리한 flexbox의 사용법과 개념을 정리하였습니다.
1. Flexbox?
flex box는 flex container(부모 요소)와 flex item(자식 요소)로 구성됩니다. flexbox를 사용하려면 부모 요소에
display: flex를 추가하면됩니다. flex 속성을 추가한 요소가 flex container가 되고, 그 자식 요소들이 flex item이 됩니다.
Flex의 핵심 아이디어는 화면 크기에 맞춰, 화면 안 아이템들의 넓이/높이를 가장 최적의 길이로 맞춰준다는 점입니다. 따라서 디바이스의 화면 크기에 따라 유동적으로 아이템들의 크기를 조정할 수 있다.
또한 수평적으로만 배치되는 것이 원칙인 일반적인 레이아웃(block, inline..)과 달리, flexbox 레이아웃은 방향에 대해 조금 더 유연하다. 그리고 기존의 일반적인 레이아웃은 정적인 페이지에 대해서는 잘 작동하지만, 크거나 복잡한 어플리케이션(특히 방향 변경, 크기 조정, 늘리기, 축소 등) 에 대한 대응은 상대적으로 부족한 면이 있습니다.
Flexbox는 작은 크기의 레이아웃이나 모바일 디바이스에 적합하고, 큰 스케일의 레이아웃을 원한다면 Grid 속성을 사용하는 것이 좋습니다.
2. How can use it?
flexbox는 flexbox container(부모개념) 안에 Item(자식 개념)으로 포함된 것이 있는 것만 조작이 가능합니다. flexbox container을 설정하지 않은 상태에서 item만 조작은 안되니 flexbox container와 item 은 필수입니다.
3. Flexbox_Container and item
body {
display: flex;
}
flexbox container 의 선언 방법은 간단합니다. body(강의 할 때 흰 board판 개념)를 display로 설정을 합니다.
.box {
width: 200px;
height: 200px;
background-color: blueviolet;
color: white;
flexbox container를 설정하게 되면 그 안의 item(box or 자식개념)을 조작가능하게 됩니다. (밑의 그림 참조)
Leave a comment