상추의 IT저장소
CSS) Grid 레이아웃 본문
Grid 레이아웃
Grid 레이아웃은 페이지를 여러 주요 영역으로 나누거나, 크기와 위치 및 문서 계층 구조의 관점에서 관계를 정의하는데 유용하다.

그리드의 형태 정의
- grid-template-row와 grid-template-columns 로 Grid트랙의 크기들을 지정해주는 속성이다.
- 여러가지 단위를 사용할 수 있고 섞어서 쓰기도 가능하다.
- gird-template-row는 행의 배치를 grid-template-column은 열의 배치를 결정한다.
.container{
display: grid;
grid-template-columns: 200px 200px 500px;
grid-template-rows: 200px 200px 500px;
background-color: aqua;
}

.container{
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: 1fr 1fr 1fr;
back-ground-color : aqua;
}
.container{
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(3, 1fr);
background-color: aqua;
}

repeat
- repeat은 반복되는 값을 자동으로 처리할 수 있는 함수이다
- repeat(반복횟수, 반복값)으로 정의한다.
minmax 함수
- 최솟값과 최댓값을 지정할 수 있는 함수이다.
- minmax(최솟값, 최댓값)으로 정의한다.
auto-fill과 auto-fit
- auto-fill과 auto-fit은 column의 개수를 미리 정하지 않고 설정된 너비가 허용하는 한 최대한 셀을 채운다.
.container {
grid-template-columns: repeat(auto-fill, minmax(20%, auto));
}
- auto-fill의 크기를 20%로 설정하여, 하나의 행에는 5개의 셀이 들어간다.
- 셀의 개수가 5개보다 모자라면 캡쳐본과 같이 공간이 남는다.

- auto-fill 대신 auto-fit을 사용하면, 남는 공간을 채운다.

간격 만들기 : row-gap, column-gap, gap
- 그리드 셀 사이의 간격을 설정하는 속성이다.
- margin을 없애고 gap을 하나도 주지 않은 상태

- row의 간격을 10px로 column의 간격을 20px로
.container {
gap: 10px 20px;
/* row-gap: 10px; column-gap: 20px; */
}

'CSS' 카테고리의 다른 글
| CSS)Flex에서 Gap (0) | 2024.09.23 |
|---|---|
| CSS) flexbox - flex 아이템에 적용하는 속성들 (0) | 2023.01.05 |
| CSS) font-face 사용하기 (0) | 2022.12.20 |
| CSS) flexbox - flexcontainer에 적용되는 속성 (0) | 2022.11.10 |
| CSS) 선택자 (0) | 2022.11.05 |