레이아웃을 정할 때 flexbox도 많이 쓰지만 조금 더 단순하고 다양한 레이아웃을 만들기 위해 grid를 사용한다.
Grid는 CSS Flex와 같이 Container(컨테이너)-부모태그와 Item(아이템)-자식태그라는 두 가지 개념으로 구분되어 있다.
display를 grid(block)/inline-grid(inline) 값으로 주고 속성 값을 입력한다.
📍fr(fraction, 공간 비율) 단위를 사용할 수 있다.
row-gap(grid-row-gap) 행과 행 사이의 간격(Line)을 정의
column-gap(grid-column-gap)열과 열 사이의 간격(Line)을 정의
gap(grid-gap) xxx-gap의 단축 속성
grid-auto-rows 암시 행(Track)의 크기를 정의
grid-auto-columns 암시 열(Track)의 크기를 정의
grid-auto-flow 자동 배치 알고리즘 방식을 정의
align-content 그리드 콘텐츠(Grid Contents)를 수직(열 축) 정렬
justify-content 그리드 콘텐츠를 수평(행 축) 정렬
place-content align-content와 justify-content의 단축 속성
align-items 그리드 아이템(Items)들을 수직(열 축) 정렬
justify-items 그리드 아이템들을 수평(행 축) 정렬
place-items align-items와 justify-items의 단축 속성