상세 컨텐츠

본문 제목

[개미의 걸음 HTML&CSS 23차시] 반응형 웹 ④ flex box

HTML

by IT개미 데이터 2020. 8. 23. 23:23

본문

728x90

flex box[플렉스 박스]

복잡한 레이아웃을 간단하게 작성할 때 사용하는 CSS 기반의 레이아웃

플렉스 컨테이너
[Flex Container]
텍스트, 이미지, 표 등 웹 요소들을 플렉스하게 사용하기 위해 플렉스 컨테이너로 묶어줘야 됨
플렉스 항목
[Flex Item]
플렉스 컨테이너에 담기는 웹 요소
주축
[Main Axis]
플렉스 컨테이너 안에서 플렉스 항목을 배치하는 방향
교차축
[Cross Axis]
주축과 교차되는 방향

 

 

플렉스 박스에 사용되는 속성

속    성 설    명
display 플렉스 박스 컨테이너를 지정하는 속성
속성값에는 flex와 inline-flex가 있다.
flex : 플렉스 박스를 박스 레벨 요소로 정의하는 속성
inline-flex : 플렉스 박스를 인라인 레벨 요소로 정의하는 속성
flex-direction 플렉스 박스의 방향을 설정하는 속성
속성값에는 row, row-inverse, column, column-inverse가 있다.
row : 주축을 가로로 교차축을 세로로 지정,   시작점이 왼쪽 [기본값]
row-inverse : 주축을 가로로 교차축을 세로로 지정,  시작점이 오른쪽
column : 주축을 세로로 교차축을 가로로 지정,  시작점이 위쪽
column-inverse : 주축을 세로로 교차축을 가로로 지정,  시작점이 아래쪽
flex-wrap 플렉스 항목을 여러 줄로 배치하는 속성
속성값에는 no-wrap, wrap, wrap-reverse가 있다.
no-wrap : 플렉스 항목들을 한 줄에 표시하는 속성 [기본값]
wrap : 플렉스 항목들을 여러 줄에 표시하는 속성,   위에서 아래로 여러 줄을 배치
wrap-reverse : 플렉스 항목들을 여러줄에 표시하는 속성,   아래에서 위로 여러 줄을 배치
flex-flow 플렉스 방향과 여러 줄의 배치를 한꺼번에 설정하는 속성
첫번째 속성 값에는 플렉스 방향을 두번째 속성 값에는 플렉스 줄 배치를 입력
order 플렉스 항목의 배치 순서 바꾸는 속성
속성값으로 0이상의 정수 입력
0 : 소스에 입력한 순서대로 배치[음수 입력시0으로 인식]
양의 정수 : 지정한 숫자의 순서에 따라 배치
flex 플렉스 항목의 크기를 조절하는 속성
속성값으로 숫자1, 숫자2, 숫자3, initial, auto가 있다.
숫자1 : 플렉스 항목 너비를 얼마나 늘릴지 숫자로 지정[flex-grow속성과 동일] 
숫자2 : 플렉스 항목 너비를 얼마나 줄일지 숫자로 지정[flex-shrink속성과 동일]
숫자3 : 플렉스 항목의 기본 크기를 숫자로 지정 [flex-basis속성과 동일]
          0은 flex-grow와 flex-shrink의 인수 값을 함께 사용
          auto는 플렉스 항목의 너비 값을 사용
initial : 플렉스 항목의 너비와 높이 값에 의해 크기 결정[기본값]
         플렉스 컨테이너 공간 부족시 최소 크기까지 줄임
auto  : 플렉스 항목의 너비와 높이 값에 의해 크기 결정
         플렉스 컨테이너 공간에 따라 변화
justify-content 주축 기준의 배치 기준을 설정하는 속성
속성값으로 flex-start, flex-end, center, space-between, space-around가 있다.
flex-start : 주축의 시작점을 기준으로 배치
flex-end : 주축의 끝점을 기준으로 배치
center : 주축의 중앙을 기준으로 배치
space-between : 첫번째와 마지막 플렉스 항목을 시작점과 끝점에 배치한 후,
                     중앙 항목들을 같은 간격으로 배치
space-around : 모든 플렉스 항목들을 같은 간격으로 배치
align-items 교차축을 기준으로 배치 기준을 설정하는 속성
속성값으로 stretch, flex-start, flex-end, center, baseline이 있다.
stretch : 플렉스 항목을 확장해 교차축을 꽉 채움[기본값]
flex-start : 교차점의 시작점을 기준으로 배치
flex-end : 교차점의 끝점을 기준으로 배치
center : 교차점의 중앙을 기준으로 배치
baseline : 글자 기준선인 baseline을 기준으로 정렬
align-self 플렉스 항목을 개별적으로 배치할 수 있는 속성
속성값으로 auto, stretch, flex-start, flex-end, center, baseline이 있다.
auto : 플렉스 항목의 부모 속성 값을 상속받음[기본값]
stretch : 플렉스 항목을 확장해 교차축을 꽉 채움

flex-start : 교차점의 시작점을 기준으로 배치
flex-end : 교차점의 끝점을 기준으로 배치
center : 교차점의 중앙을 기준으로 배치
baseline : 글자 기준선인 baseline을 기준으로 정렬
align-content 속성값으로 flex-start, flex-end, center, space-between, space-around이 있다.
stretch : 플렉스 항목을 확장해 교차축을 꽉 채움[기본값]
flex-start : 교차점의 시작점을 기준으로 배치

flex-end : 교차점의 끝점을 기준으로 배치
center : 교차점의 중앙을 기준으로 배치
space-between : 첫번째와 마지막 플렉스 항목을 시작점과 끝점에 배치한 후,
                     중앙 항목들을 같은 간격으로 배치
space-around : 모든 플렉스 항목들을 같은 간격으로 배치

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90

관련글 더보기

댓글 영역