얘네중에 많이 쓰이는 flex와 grid를 비교해보자.
flex: 1차원 레이아웃 (수직, 수평 중 택 1): 웹 요쇼를 1차원적으로 배치, 정렬한다.
grid: 2차원 레이아웃
플렉스 컨테이너: 기준축이 주축이 되는 큰 태그
플렉스 아이템: 컨테이너 안의 작은 태그
1) flex-direction: flex 컨테이너에서 주축을 기반으로 동작
기본 값은 row다.
flex-direction: row;
flex-direction: row-reverse; // 콘텐츠 방향 반대
flex-direction: column; // 주축을 열로
2) flex-wrap: width가 줄어들 때 아이템을 한줄로 배치 or 여러 행 배치
속성값
flex-wrap: nowrap (기본값) // 한줄로 배치
flex-wrap: wrap // 여러 행 배치
flex-wrap: wrap-reverse // 아이템 나열 시작점, 끝점을 변경
ex) wrap-reverse
row가 주축일때, 아이템들이 아래부터 위로 나열되는 것을 알 수 있다.
3) justify-content: 주축 아이템 정렬 방법
justify-content: flex-start(기본값) / flex-end / center
justify-content: space-between / space-around / space-evenly
4) align-items: 교차축 아이템 정렬 방법
교차축에서 아이템 사이 여백이 없다, 그래서 space를 안붙임.
align-items: stretch(기본값)/ flex-start / flex-end / center
1) grid-template-coulmns, grid-template-rows: 행/열 아이템 크기, 개수 지정