studiomeal.com/archives/197

 

이번에야말로 CSS Flex를 익혀보자

이 튜토리얼은 “차세대 CSS 레이아웃” 시리즈의 첫번째 포스트입니다. 이번에야말로 CSS Flex를 익혀보자 이번에야말로 CSS Grid를 익혀보자 벌써부터 스크롤의 압박이 느껴지고,‘좀 편안하게 누

studiomeal.com

 

위 사이트는 진짜 정리 너무 잘해주셔서 이해하는데 큰 도움이 되었다.

 

display________________________________________________________________

static : display 의 default 값

 

absolute : 자신의 부모 박스컨테이너에 내에서 다른 아이템들을 무시하고 포지셔닝됨

 

relative : 자신의 부모 박스컨테이너 내에서 지정한 만큼 움직임

 

fixed : 부모를 다 무시하고 window 컨테이너 자체에서 움직임

 

sticky : scroll 등의 효과가 발생해도 sticky로 지정된 컨테이너는 그 위치에 고정됨(ex : nav bar)

 

Flex____________________________________________________________________________

 

flex는 박스에 적용할수 있는 속성, 아이템에 적용할 수 있는 속성이 있다

 

박스에 적용할 수 있는 속성

display, flex-drection, flex-wrap, flex-flow, justyify-content, align-items, align-content

 

아이템에 적용할 수 있는 속성

order, flex-grow, flex-shrink, flex, align-self

 

Box__________________________________________________________________

 

display : flex 의 기본값은 row이며 사용할 수 있는 값은 row, row-reverse, column, column-reverse

flex-direction 에서 메인축을 row, column으로 지정해주면 된다.

 

flex-wrap 은 아이템 요소들에 wrap 요소를 지정해주는데 아이템요소들이 길이를 벗어날 경우

자동으로 줄바꿈해주는 역할을 한다 => nowrap, wrap, ..reverse

 

flex-flow 는 flex의 direction과 wrap을 합친 속성

 

justify-contant : 아이템들을 어떻게 배치할 것인가를 중심축을 기준으로 설정함

default : flex-start // flex-end

space-around : 아이템를 둘러싸게끔 규칙적으로 spacing 해줌

space-evenly : 좌, 우 끝도 같은 spacing

space-between : 아이템 사이에만 spacing

 

align-items :  아이템 전체를 어떻게 배치할 것인가를 중심축의 반대축 기준으로 설정함

center, baseline

 

align-content : justify-contant의 반대로 속성은 같음

 

 

Item______________________________________________________________

 

order : 기본값은 0 이며, 위치를 지정해줄 수 있음

 

flex-grow : grid의 templateX와 같은 개념

 

flex-shrink : 컨테이너가 작아졌을 때 어떻게 행동하는가를 지정함 default : 0

 

flex-basis : 아이템들이 공간을 얼마나 차지해야되는지 세부적으로 명시해줌 default : auto

 

align-self : 원하는 아이템만 align 축에 맞게 위치를 지정할 수 있음. center 같은 속성 사용

 

 

 

 

 

 

 

'web' 카테고리의 다른 글

FirebaseError: Missing or insufficient permissions.  (0) 2020.09.14
리액트 문법 필기  (0) 2020.09.11
html async , defer  (0) 2020.09.09
SPA - Single Page Application  (0) 2020.09.09
강의내용  (0) 2020.09.05

+ Recent posts