Grid
- 그리드(
Grid
)는 반복적인 내용을 포함하는 자식요소에 대한 정렬을 쉽게 해준다. - 컨테이너 요소의
display
CSS 속성 값을grid
(혹은inline-grid
)로 지정하여 해당 요소를 그리드로 만들 수 있다.
부모 속성
gap
- 각 자식 사의 거리를 지정하기위해 사용한다.
- 기본값 :
0 0
- 속성구조
[x]
: 행 / 열간 거리를x
로 지정한다.[row-gap 속성값] [column-gap 속성값]
- row-gap
- 행간 거리를 지정하기 위해 사용한다.
- 기본값 :
0
- 속성값 :
[크기]
- column-gap
- 열간 거리를 지정하기 위해 사용한다.
- 기본값 :
0
- 속성값 :
[크기]
grid-template-columns
- 그리드의 열(
Column
)의 개수와 크기를(비율)에 대한 설정이다.
grid-template-rows
- 그리드의 행(
Row
)의 개수와 크기를(비율)에 대한 설정이다.
/* 4x2로 공간을 나누어 틀 만들기*/
display : grid;
/* 공간을 4개의 열로 나눈다. */
grid-template-columns : repeat(3, 1fr);
/* 공간을 2개의 행으로 나눈다. */
grid-template-rows : repeat(3, 1fr);
/* grid의 위 아래 사이 간격은 1rem, 왼쪽 오른쪽 사이 간격은 1rem */
gap : 1rem 1rem
자식 속성
grid-row
- 해당 그리드 아이템이 시작되고 끝날 행의 번호를 한번에 작성한다.
- 속성구조 :
[start 속성값] / [end 속성값]
(1) grid-row-start
- 해당 그리드 아이템이 시작될 행의 번호이다.
- 속성값 :
[숫자]
(2) grid-row-end
- 해당 그리드 아이템이 끝날 행의 번호이다.
- 속성값 :
[숫자]
grid-column
- 해당 그리드 아이템이 시작되고 끝날 열의 번호를 한번에 작성한다.
- 속성구조 :
[start 속성값] / [end 속성값]
(1) grid-column-start
- 해당 그리드 아이템이 시작될 열의 번호이다.
- 속성값 :
[숫자]
(2) grid-column-end
- 해당 그리드 아이템이 끝날 열의 번호이다.
- 속성값 :
[숫자]
/* 위의 표처럼 grid를 활용하여 행/열 병합 */
display : grid;
grid-template-columns : repeat(3, 1fr);
grid-template-rows : repeat(3, 1fr);
/* 1열에서 3열전까지 합쳐라 */
grid-column : 1/3;
/*
위와 동일한 내용
grid-column-start : 1;
grid-column-end : 3;
*/
/* 1행에서 3행전까지 합쳐라 */
grid-row : 1/3;
/*
위와 동일한 내용
grid-row-start : 1;
grid-row-end : 3;
*/
'CSS' 카테고리의 다른 글
[CSS] Flex (0) | 2023.03.09 |
---|---|
[CSS] Animation (0) | 2023.03.09 |
[CSS] Transform (0) | 2023.03.09 |
[CSS] Transition(상태변화) (0) | 2023.03.09 |
[CSS] Text (0) | 2023.03.09 |