gpffh1011

flex 공부 본문

HTML_CSS_JS

flex 공부

gpffh1011 2020. 6. 23. 06:26

플렉스플랙스 컨테이너플랙스 아이템으로 나뉜다.

플랙스 컨테이너(flex container)는 여러 개의 플랙스 아이템을 포함한 부모 역할을 한다. 박스의 방향(flex-direction)과 박스가 다음 줄로 넘어가는 방식(flex-wrap)을 정한다. 그리고 자식요소인 플렉스 아이템을 정렬(align-item, justify-content)하는 것이 플렉스 컨테이너의 역할이다.

  - 종류 : flex-direction / flex-wrap / align-items / justify-content /align-content 

 

플렉스 아이템(flex items)은 플렉스 컨테이너 안에 위치하면서 박스 하나 하나의 모양을 결정한다. 박스의 크기(flex-basis)와 그 크기가 변경되는 방식(flex-grow, flex-shrink)을 정의할 수 있다. 뿐만 아니라 플렉스 컨테이너 안에서 나열되는 플렉스 아이템 순서(order)도 정한다. 플렉스 컨테이너가 플렉스 아이템을 정렬하지만 플렉스 아이템 스스로 정렬 방식을 정할 수도 있다(박스하나의 정렬설정)(align-self).

  - 종류 : align-self / flex-basis / flex-grow / flex-shrink / order

 


플랙스 컨테이너(flex container)

 

FLEX-DIRECTION : 가로/세로 방향 (+반대)

row / row-reverse / columu / column-reverse

코드 사용법

 

FLEX-WRAP : 강제로 한줄에 배치/가능한 영역 내에서 여러행 배치 (+반대)

nowrap / wrap / wrap-reverse

 

FLEX-FLOW : flex-direction + flex-wrap

코드 사용법 : flex-direction 쓰고 flex-wrap

 

JUSTIFY-CONTENT : 수평정렬(flex-dicection 속성이 row일 경우 해당)

flex-start / flex-end / center / space-between / space-around

 

 

ALIGN-CONTENT : 수직정렬(flex-direction 속성이 column일 경우 해당)

flex-start / flex-end / center / space-between / space-around / stretch

 

ALIGN-ITEMS : 

flex-start / flex-end / center / stretch / baseline

 


플렉스 아이템(flex items)

 

ALIGN-SELF : 아이템 하나의 ALIGN속성 정렬 설정

auto / flex-start / flex-end / center / baseline / stretch

 

FLEX : flex-grow, flex-shrink, flex-basis의 약칭

FLEX : 두번째와 세번째 매개 변수(flex-shrink, flex-basis)는 선택 사항

FLEX : 기본값은 0 1 auto

FLEX : 개별 속성보다 이 속성을 사용하는 것이 좋다.

 

FLEX-BASIS : 아이템의 기본 크기 정의

auto / %나 rem 등으로 설정

 

 

FLEX-GROW : 숫자 큰 아이템의 공간차지 비율 크도록

FLEX-SHRINK : 숫자 큰 아이템의 공간차지 비율 작도록

 

 

ORDER : 아이템 순서 설정 (작은숫자부터 정렬)

코드 사용법

 

 

더 상세한 설명 : https://codepen.io/gpffh1011/pen/RwrVNpb

 

 

 

출처 :

https://jeonghwan-kim.github.io/dev/2020/03/09/flex.html

https://css-tricks.com/snippets/css/a-guide-to-flexbox/

'HTML_CSS_JS' 카테고리의 다른 글

CSS 접두어  (0) 2020.06.24
엘리먼트(element) & 태그(tag) & 공백코드  (0) 2020.06.23
css display속성  (0) 2020.06.03